{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 0 0-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 0 0-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 0 0-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 0 0 .71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 0 0-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath>\n--load <dirpath>\n```\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''template'': Optional template through which each tiddler is rendered\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "The server built in to TiddlyWiki5 is very simple. Although compatible with TiddlyWeb it doesn't support many of the features needed for robust Internet-facing usage.\n\nAt the root, it serves a rendering of a specified tiddler. Away from the root, it serves individual tiddlers encoded in JSON, and supports the basic HTTP operations for `GET`, `PUT` and `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''roottiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''rendertype'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''servetype'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''pathprefix'' - optional prefix for paths\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation isn't suitable for general use.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count) {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\thttp = require(\"http\");\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"pathprefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length);\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nSimpleServer.prototype.checkCredentials = function(request,incomingUsername,incomingPassword) {\n\tvar header = request.headers.authorization || \"\",\n\t\ttoken = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tusername = parts[0],\n\t\tpassword = parts[1];\n\tif(incomingUsername === username && incomingPassword === password) {\n\t\treturn \"ALLOWED\";\n\t} else {\n\t\treturn \"DENIED\";\n\t}\n};\n\nSimpleServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Check for the username and password if we've got one\n\tvar username = self.get(\"username\"),\n\t\tpassword = self.get(\"password\");\n\tif(username && password) {\n\t\t// Check they match\n\t\tif(self.checkCredentials(request,username,password) !== \"ALLOWED\") {\n\t\t\tvar servername = state.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\";\n\t\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + servername + '\"'\n\t\t\t});\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Set the encoding for the incoming request\n\t// TODO: Presumably this would need tweaking if we supported PUTting binary tiddlers\n\trequest.setEncoding(\"utf8\");\n\t// Dispatch the appropriate method\n\tswitch(request.method) {\n\t\tcase \"GET\": // Intentional fall-through\n\t\tcase \"DELETE\":\n\t\t\troute.handler(request,response,state);\n\t\t\tbreak;\n\t\tcase \"PUT\":\n\t\t\tvar data = \"\";\n\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\tdata += chunk.toString();\n\t\t\t});\n\t\t\trequest.on(\"end\",function() {\n\t\t\t\tstate.data = data;\n\t\t\t\troute.handler(request,response,state);\n\t\t\t});\n\t\t\tbreak;\n\t}\n};\n\t\nSimpleServer.prototype.listen = function(port,host) {\n\treturn http.createServer(this.requestHandler.bind(this)).listen(port,host);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields.revision) {\n\t\t\t\tdelete fields.revision;\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\", {\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/favicon.ico$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\t\t\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\t\t\tresponse.end(buffer,\"base64\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/save/all\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4],\n\t\tpassword = this.params[5],\n\t\thost = this.params[6] || \"127.0.0.1\",\n\t\tpathprefix = this.params[7];\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username,\n\t\tpassword: password,\n\t\tpathprefix: pathprefix\n\t});\n\tvar nodeServer = this.server.listen(port,host);\n\t$tw.utils.log(\"Serving on \" + host + \":\" + port,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t$tw.hooks.invokeHook('th-server-command-post-start', this.server, nodeServer);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag);\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\t\t\t\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(decodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(decodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar list = $tw.utils.parseStringArray(operator.operand);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffix) {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: operator.suffix\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1 || index > (results.length - 2)) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index < 0) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter\",function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\tlookupName(\"shortcuts\");\n\t\t\t\tlookupName($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\");\n\t\t\t\tlookupName($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\t\t\t\tlookupName($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/dumpvariables.js": {
"title": "$:/core/modules/macros/dumpvariables.js",
"text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\tvar tiddlers = this.wiki.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tthis.numChanges = 0;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\",\n\t\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar RetrieveETag = function(self) {\n\tvar headers = { \"Accept\": \"*/*;charset=UTF-8\" };\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err, data, xhr) {\n\t\t\tif(err) return;\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) return;\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err, data, xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tRetrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text, method, callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = { \"Content-Type\": \"text/html;charset=UTF-8\" };\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err, data, xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tconst status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif (self.etag == null) {\n\t\t\t\t\tRetrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tif(document[fullscreen._fullscreenElement]) {\n\t\t\t\tdocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tdocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.appVersion);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-US\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permalink\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permaview\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\tif(options.updateAddressBar !== \"no\") {\n\t\t// Get the story and the history stack\n\t\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\t\ttargetTiddler = \"\";\n\t\tif(options.targetTiddler) {\n\t\t\ttargetTiddler = options.targetTiddler;\n\t\t} else {\n\t\t\t// The target tiddler is the one at the top of the stack\n\t\t\tif(historyList.length > 0) {\n\t\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t\t}\n\t\t\t// Blank the target tiddler if it isn't present in the story\n\t\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\t\ttargetTiddler = \"\";\n\t\t\t}\n\t\t}\n\t\t// Assemble the location hash\n\t\tif(options.updateAddressBar === \"permalink\") {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t} else {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t}\n\t\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\t\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\t\tif(options.updateHistory === \"yes\") {\n\t\t\t\t// Assign the location hash so that history is updated\n\t\t\t\twindow.location.hash = $tw.locationHash;\n\t\t\t} else {\n\t\t\t\t// We use replace so that browser history isn't affected\n\t\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t\t}\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\t});\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(document.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\twindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\t// Store the popup details if not already there\n\tif(this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode\n\t\t});\n\t}\n\t// Set the state tiddler\n\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition();\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t\t\twindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this.style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this.style) {\n\t\t\t\tstyle.push(s + \":\" + this.style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\")\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = new Buffer(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n}\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tself.measures = {};\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments),\n\t\t\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n\treturn array;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2); // Strip the & and the ;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn converter(parseInt(e.substr(2),16));\n\t\t} else {\n\t\t\treturn converter(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn (new Buffer(string64,\"base64\")).toString();\n\t}\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = this.popup && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif(this.set && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.domNodes[0],\n\t\ttitle: this.popup,\n\t\twiki: this.wiki\n\t});\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup])) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370;\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.key = this.getAttribute(\"key\");\n\tthis.tag = this.getAttribute(\"tag\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar MISSING_LINK_CONFIG_TITLE = \"$:/config/MissingLinks\";\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = ($tw.wiki.getTiddlerText(MISSING_LINK_CONFIG_TITLE,\"yes\") === \"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip || changedTiddlers[MISSING_LINK_CONFIG_TITLE]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tvar storyList = this.getStoryList();\n\t// Quit if we cannot get hold of the story list\n\tif(!storyList) {\n\t\treturn;\n\t}\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(title);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(fromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(this.getAttribute(\"openLinkFromInsideRiver\",\"below\")) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,title);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle;\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-renaming-tiddler\", event);\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = (this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state = this.stateTitle ? this.wiki.getTextReference(this.stateTitle,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) == 0);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) == 0);\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.animate) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false,\n\t\t\tcurrentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\trefreshed = true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n \t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\n*/\nWidget.prototype.setVariable = function(name,value,params) {\n\tthis.variables[name] = {value: value, params: params};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\tvalue = this.substituteVariableReferences(value);\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.render(parent,nextSibling);\n\t});\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.refresh(changedTiddlers) || refreshed;\n\t});\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tvar currPos = titles.indexOf(title),\n\t\t\t\tnewPos = -1,\n\t\t\t\ttiddler = this.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type || \"text/vnd.tiddlywiki\",tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tliteral: If true, searches for literal string, rather than separate search terms\n\tfield: If specified, restricts the search to the specified field\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tmatch;\n\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\tmatch = false;\n\t\t\tif(options.field) {\n\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.getFieldString(options.field));\n\t\t\t} else {\n\t\t\t\t// Search title, tags and body\n\t\t\t\tif(contentTypeInfo.encoding === \"utf8\") {\n\t\t\t\t\tmatch = match || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.join(\"\\0\") : \"\";\n\t\t\t\tmatch = match || searchTermsRegExps[t].test(tags) || searchTermsRegExps[t].test(tiddler.fields.title);\n\t\t\t}\n\t\t\tif(!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],Object.assign({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\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: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\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: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\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"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\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: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\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: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\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"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\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: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\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: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\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: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\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"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\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: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\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"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\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"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\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: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\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: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\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: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\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"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<<renderContent>>\n</$importvariables>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\"><<renderContent>></$importvariables>"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>\n</$importvariables>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n</body>\n</html>\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[all[tiddlers+shadows][$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>prefix[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<div>\n<<plugin-library-listing>>\n</div>\n\n</$importvariables>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[is[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[is[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">×</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\n</$list>\n</$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[is[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n\n\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnc.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<$tiddler tiddler=<<payloadTiddler>>>\n<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n</$tiddler>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<payloadTiddler>>/></code></pre>"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[is[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"image/jpeg\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"journalText\" value={{$:/config/NewJournal/Text}}>\n<<journalButton>>\n</$set></$set></$set>"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button message=\"tm-new-tiddler\" tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$reveal>\n</$list>\n</div>\n\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n\n<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\define containerClasses()\ntc-page-container tc-page-view-$(themeTitle)$ tc-language-$(languageTitle)$\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=\"$:/StoryList\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n<div style=\"position: relative;\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$droppable>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n</$droppable>\n</$tiddler>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"caption": "{{$:/language/TagManager/Caption}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/icon/$title$\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/icon/$title$\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$title$!!icon\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define qualifyTitle(title)\n$title$$(currentTiddler)$\n\\end\n\\define toggleButton(state)\n<$reveal state=\"$state$\" type=\"match\" text=\"closed\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$state$\" type=\"match\" text=\"open\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td><$macrocall $name=\"tag\" tag=<<currentTiddler>>/></td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state=<<qualifyTitle \"$:/state/tag-manager/\">> /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal state=<<qualifyTitle \"$:/state/tag-manager/\">> type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td>\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo\"/>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$ $(userClass)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">> userClass={{!!class}}><$tiddler tiddler=<<currentTiddler>>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.17/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n\\end\n\n\\define list-tagged-draggable-drop-actions()\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<tag>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<tag>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Assign the list field of the tag with the current ordering -->\n<$action-setfield $tiddler=<<tag>> $field=\"list\" $value=<<order>>/>\n<!-- Add the newly inserted item to the list -->\n<$action-listops $tiddler=<<tag>> $field=\"list\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=\"[<tag>]\"/>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n<$set name=\"tag\" value=\"\"\"$tag$\"\"\">\n<$list filter=\"[<tag>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=<<list-tagged-draggable-drop-actions>>>\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-tagged-draggable-drop-actions>>>\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=\"\"\"$tag$\"\"\" field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=\"\"\"$tag$\"\"\" icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=\"\"\"$tag$\"\"\" icon={{$tag$!!icon}} colour={{$tag$!!color}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] -[[$tag$]] $exclude$\"\"\">\n <$vars item=<<currentTiddler>> path=\"\"\"$path$/$tag$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\">\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\" \")\n<<toc-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<!-- helper function -->\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-expandable-empty-message()\n<<toc-linked-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\" exclude:\"\"\"$(excluded)$\"\"\" path:\"\"\"$(path)$\"\"\">>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\" path=\"\"\"$path$/$tag$\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] -[[$tag$]] $exclude$\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"\"\"toc-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<<toc-linked-selective-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\" exclude:\"\"\"$(excluded)$\"\"\" path:\"\"\"$(path)$\"\"\">>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\" path=\"\"\"$path$/$tag$\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] -[[$tag$]] $exclude$\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=toc-unlinked-selective-expandable-body tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=<<excluded>> path=<<path>> >\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-selected-item-filter(selectedTiddler)\n[all[current]field:title{$selectedTiddler$}]\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{$selectedTiddler$}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=\"$selectedTiddler$\">\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:\"\"\"$selectedTiddler$\"\"\">>/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=\"$template$\">\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=\"\"\"$selectedTiddler$\"\"\">\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" selectedTiddler=\"\"\"$selectedTiddler$\"\"\" unselectedText=\"\"\"$unselectedText$\"\"\" missingText=\"\"\"$missingText$\"\"\" template=\"\"\"$template$\"\"\"/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-node(prefix)\n<li>\n<$list filter=\"\"\"[[$prefix$$(chunk)$]is[shadow]] [[$prefix$$(chunk)$]is[tiddler]] +[removeprefix[$prefix$]] +[limit[1]]\"\"\" \nemptyMessage=\"\"\"<$text text=\"$prefix$$(chunk)$\"/>\"\"\">\n<span>{{$:/core/images/file}}</span> <$link to=\"\"\"$prefix$$(chunk)$\"\"\">\n<$view field=\"title\"/>\n</$link> \n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix)\n<$reveal type=\"nomatch\" text=\"\" default=\"\"\"$(chunk)$\"\"\">\n<li> \n<$list filter=\"\"\"[all[shadows+tiddlers]prefix[$prefix$$(chunk)$]] -[[$prefix$$(chunk)$]] +[limit[1]]\"\"\">\n<$reveal type=\"nomatch\" state=\"\"\"$:/state/tree/$prefix$$(chunk)$\"\"\" text=\"show\">\n<$button set=\"\"\"$:/state/tree/$prefix$$(chunk)$\"\"\" setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/folder}} <$text text=\"\"\"$(chunk)$\"\"\"/></$button>\n</$reveal>\n<$reveal type=\"match\" state=\"\"\"$:/state/tree/$prefix$$(chunk)$\"\"\" text=\"show\">\n<$button set=\"\"\"$:/state/tree/$prefix$$(chunk)$\"\"\" setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/folder}} <$text text=\"\"\"$(chunk)$\"\"\"/></$button>\n</$reveal>\n</$list>\n<$list filter=\"\"\"[all[shadows+tiddlers]prefix[$prefix$$(chunk)$]] -[[$prefix$$(chunk)$]] +[limit[1]]\"\"\"><span>(<$count filter=\"\"\"[all[shadows+tiddlers]prefix[$prefix$$(chunk)$]] -[[$prefix$$(chunk)$]]\"\"\"/>)</span>\n<$reveal type=\"match\" state=\"\"\"$:/state/tree/$prefix$$(chunk)$\"\"\" text=\"show\">\n<$macrocall $name=\"tree-node\" prefix=\"\"\"$prefix$$(chunk)$\"\"\"/>\n</$reveal>\n</$list>\n</li>\n</$reveal>\n\\end\n\n\\define tree-node(prefix)\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$prefix$]splitbefore[/]sort[title]] +[!suffix[/]]\" variable=\"chunk\">\n<<leaf-node \"\"\"$prefix$\"\"\">>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$prefix$]splitbefore[/]sort[title]] +[suffix[/]]\" variable=\"chunk\">\n<<branch-node \"\"\"$prefix$\"\"\">>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix)\n<div class=\"tc-tree\">\n<span><$text text=\"\"\"$prefix$\"\"\"/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=\"\"\"$prefix$\"\"\"/>\n</div>\n</div>\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/config/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/config/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
The following tiddlers were imported:
# [[Untitled 4]]
# [[image.png]]
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "string",
"text": "530\n"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"text": "2\n"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea\n"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default\n"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false\n"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true\n"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false\n"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"text": "4\n"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "default\n"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tself.domNode.appendChild(cmDomNode);\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.cm.setValue(text);\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,r=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),i=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),o=/Edge\\/(\\d+)/.exec(e),l=n||i||o,s=l&&(n?document.documentMode||6:+(o||i)[1]),a=!o&&/WebKit\\//.test(e),u=a&&/Qt\\/\\d+\\.\\d+/.test(e),c=!o&&/Chrome\\//.test(e),h=/Opera\\//.test(e),f=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),p=/PhantomJS/.test(e),g=!o&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),v=/Android/.test(e),m=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),b=/\\bCrOS\\b/.test(e),w=/win/i.test(t),x=h&&e.match(/Version\\/(\\d*\\.\\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(h=!1,a=!0);var C=y&&(u||h&&(null==x||x<12.11)),S=r||l&&s>=9;function L(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var k,T=function(e,t){var r=e.className,n=L(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:\"\")}};function M(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function N(e,t){return M(e).appendChild(t)}function O(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function A(e,t,r,n){var i=O(e,t,r,n);return i.setAttribute(\"role\",\"presentation\"),i}function D(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function W(){var e;try{e=document.activeElement}catch(t){e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function H(e,t){var r=e.className;L(t).test(r)||(e.className+=(r?\" \":\"\")+t)}function F(e,t){for(var r=e.split(\" \"),n=0;n<r.length;n++)r[n]&&!L(r[n]).test(t)&&(t+=\" \"+r[n]);return t}k=document.createRange?function(e,t,r,n){var i=document.createRange();return i.setEnd(n||e,r),i.setStart(e,t),i}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd(\"character\",r),n.moveStart(\"character\",t),n};var P=function(e){e.select()};function E(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function z(e,t,r){for(var n in t||(t={}),e)!e.hasOwnProperty(n)||!1===r&&t.hasOwnProperty(n)||(t[n]=e[n]);return t}function I(e,t,r,n,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=n||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||s>=t)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}g?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:l&&(P=function(e){try{e.select()}catch(e){}});var R=function(){this.id=null};function B(e,t){for(var r=0;r<e.length;++r)if(e[r]==t)return r;return-1}R.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var G=30,U={toString:function(){return\"CodeMirror.Pass\"}},V={scroll:!1},K={origin:\"*mouse\"},j={origin:\"+move\"};function X(e,t,r){for(var n=0,i=0;;){var o=e.indexOf(\"\\t\",n);-1==o&&(o=e.length);var l=o-n;if(o==e.length||i+l>=t)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,(i+=r-i%r)>=t)return n}}var Y=[\"\"];function _(e){for(;Y.length<=e;)Y.push(q(Y)+\" \");return Y[e]}function q(e){return e[e.length-1]}function $(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=t(e[n],n);return r}function Z(){}function Q(e,t){var r;return Object.create?r=Object.create(e):(Z.prototype=e,r=new Z),t&&z(t,r),r}var J=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function ee(e){return/\\w/.test(e)||e>\"\"&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(t.source.indexOf(\"\\\\w\")>-1&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ie(e){return e.charCodeAt(0)>=768&&ne.test(e)}function oe(e,t,r){for(;(r<0?t>0:t<e.length)&&ie(e.charAt(t));)t+=r;return t}function le(e,t,r){for(var n=t>r?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function se(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t<o){r=i;break}t-=o}return r.lines[t]}function ae(e,t,r){var n=[],i=t.line;return e.iter(t.line,r.line+1,function(e){var o=e.text;i==r.line&&(o=o.slice(0,r.ch)),i==t.line&&(o=o.slice(t.ch)),n.push(o),++i}),n}function ue(e,t,r){var n=[];return e.iter(t,r,function(e){n.push(e.text)}),n}function ce(e,t){var r=t-e.height;if(r)for(var n=e;n;n=n.parent)n.height+=r}function he(e){if(null==e.parent)return null;for(var t=e.parent,r=B(t.lines,e),n=t.parent;n;t=n,n=n.parent)for(var i=0;n.children[i]!=t;++i)r+=n.children[i].chunkSize();return r+t.first}function fe(e,t){var r=e.first;e:do{for(var n=0;n<e.children.length;++n){var i=e.children[n],o=i.height;if(t<o){e=i;continue e}t-=o,r+=i.chunkSize()}return r}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return r+l}function de(e,t){return t>=e.first&&t<e.first+e.size}function pe(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function ge(e,t,r){if(void 0===r&&(r=null),!(this instanceof ge))return new ge(e,t,r);this.line=e,this.ch=t,this.sticky=r}function ve(e,t){return e.line-t.line||e.ch-t.ch}function me(e,t){return e.sticky==t.sticky&&0==ve(e,t)}function ye(e){return ge(e.line,e.ch)}function be(e,t){return ve(e,t)<0?t:e}function we(e,t){return ve(e,t)<0?e:t}function xe(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function Ce(e,t){if(t.line<e.first)return ge(e.first,0);var r,n,i,o=e.first+e.size-1;return t.line>o?ge(o,se(e,o).text.length):(r=t,n=se(e,t.line).text.length,null==(i=r.ch)||i>n?ge(r.line,n):i<0?ge(r.line,0):r)}function Se(e,t){for(var r=[],n=0;n<t.length;n++)r[n]=Ce(e,t[n]);return r}var Le=!1,ke=!1;function Te(e,t,r){this.marker=e,this.from=t,this.to=r}function Me(e,t){if(e)for(var r=0;r<e.length;++r){var n=e[r];if(n.marker==t)return n}}function Ne(e,t){for(var r,n=0;n<e.length;++n)e[n]!=t&&(r||(r=[])).push(e[n]);return r}function Oe(e,t){if(t.full)return null;var r=de(e,t.from.line)&&se(e,t.from.line).markedSpans,n=de(e,t.to.line)&&se(e,t.to.line).markedSpans;if(!r&&!n)return null;var i=t.from.ch,o=t.to.ch,l=0==ve(t.from,t.to),s=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t)||o.from==t&&\"bookmark\"==l.type&&(!r||!o.marker.insertLeft)){var s=null==o.to||(l.inclusiveRight?o.to>=t:o.to>t);(n||(n=[])).push(new Te(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.to||(l.inclusiveRight?o.to>=t:o.to>t)||o.from==t&&\"bookmark\"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t);(n||(n=[])).push(new Te(l,s?null:o.from-t,null==o.to?null:o.to-t))}}return n}(n,o,l),u=1==t.text.length,c=q(t.text).length+(u?i:0);if(s)for(var h=0;h<s.length;++h){var f=s[h];if(null==f.to){var d=Me(a,f.marker);d?u&&(f.to=null==d.to?null:d.to+c):f.to=i}}if(a)for(var p=0;p<a.length;++p){var g=a[p];if(null!=g.to&&(g.to+=c),null==g.from)Me(s,g.marker)||(g.from=c,u&&(s||(s=[])).push(g));else g.from+=c,u&&(s||(s=[])).push(g)}s&&(s=Ae(s)),a&&a!=s&&(a=Ae(a));var v=[s];if(!u){var m,y=t.text.length-2;if(y>0&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(m||(m=[])).push(new Te(s[b].marker,null,null));for(var w=0;w<y;++w)v.push(m);v.push(a)}return v}function Ae(e){for(var t=0;t<e.length;++t){var r=e[t];null!=r.from&&r.from==r.to&&!1!==r.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function De(e){var t=e.markedSpans;if(t){for(var r=0;r<t.length;++r)t[r].marker.detachLine(e);e.markedSpans=null}}function We(e,t){if(t){for(var r=0;r<t.length;++r)t[r].marker.attachLine(e);e.markedSpans=t}}function He(e){return e.inclusiveLeft?-1:0}function Fe(e){return e.inclusiveRight?1:0}function Pe(e,t){var r=e.lines.length-t.lines.length;if(0!=r)return r;var n=e.find(),i=t.find(),o=ve(n.from,i.from)||He(e)-He(t);if(o)return-o;var l=ve(n.to,i.to)||Fe(e)-Fe(t);return l||t.id-e.id}function Ee(e,t){var r,n=ke&&e.markedSpans;if(n)for(var i=void 0,o=0;o<n.length;++o)(i=n[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!r||Pe(r,i.marker)<0)&&(r=i.marker);return r}function ze(e){return Ee(e,!0)}function Ie(e){return Ee(e,!1)}function Re(e,t,r,n,i){var o=se(e,t),l=ke&&o.markedSpans;if(l)for(var s=0;s<l.length;++s){var a=l[s];if(a.marker.collapsed){var u=a.marker.find(0),c=ve(u.from,r)||He(a.marker)-He(i),h=ve(u.to,n)||Fe(a.marker)-Fe(i);if(!(c>=0&&h<=0||c<=0&&h>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?ve(u.to,r)>=0:ve(u.to,r)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?ve(u.from,n)<=0:ve(u.from,n)<0)))return!0}}}function Be(e){for(var t;t=ze(e);)e=t.find(-1,!0).line;return e}function Ge(e,t){var r=se(e,t),n=Be(r);return r==n?t:he(n)}function Ue(e,t){if(t>e.lastLine())return t;var r,n=se(e,t);if(!Ve(e,n))return t;for(;r=Ie(n);)n=r.find(1,!0).line;return he(n)+1}function Ve(e,t){var r=ke&&t.markedSpans;if(r)for(var n=void 0,i=0;i<r.length;++i)if((n=r[i]).marker.collapsed){if(null==n.from)return!0;if(!n.marker.widgetNode&&0==n.from&&n.marker.inclusiveLeft&&Ke(e,t,n))return!0}}function Ke(e,t,r){if(null==r.to){var n=r.marker.find(1,!0);return Ke(e,n.line,Me(n.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==t.text.length)return!0;for(var i=void 0,o=0;o<t.markedSpans.length;++o)if((i=t.markedSpans[o]).marker.collapsed&&!i.marker.widgetNode&&i.from==r.to&&(null==i.to||i.to!=r.from)&&(i.marker.inclusiveLeft||r.marker.inclusiveRight)&&Ke(e,t,i))return!0}function je(e){for(var t=0,r=(e=Be(e)).parent,n=0;n<r.lines.length;++n){var i=r.lines[n];if(i==e)break;t+=i.height}for(var o=r.parent;o;o=(r=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==r)break;t+=s.height}return t}function Xe(e){if(0==e.height)return 0;for(var t,r=e.text.length,n=e;t=ze(n);){var i=t.find(0,!0);n=i.from.line,r+=i.from.ch-i.to.ch}for(n=e;t=Ie(n);){var o=t.find(0,!0);r-=n.text.length-o.from.ch,r+=(n=o.to.line).text.length-o.to.ch}return r}function Ye(e){var t=e.display,r=e.doc;t.maxLine=se(r,r.first),t.maxLineLength=Xe(t.maxLine),t.maxLineChanged=!0,r.iter(function(e){var r=Xe(e);r>t.maxLineLength&&(t.maxLineLength=r,t.maxLine=e)})}var _e=null;function qe(e,t,r){var n;_e=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==r?n=i:_e=i),o.from==t&&(o.from!=o.to&&\"before\"!=r?n=i:_e=i)}return null!=n?n:_e}var $e=function(){var e=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",t=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\";var r=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,n=/[stwN]/,i=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function s(e,t,r){this.level=e,this.from=t,this.to=r}return function(a,u){var c=\"ltr\"==u?\"L\":\"R\";if(0==a.length||\"ltr\"==u&&!r.test(a))return!1;for(var h,f=a.length,d=[],p=0;p<f;++p)d.push((h=a.charCodeAt(p))<=247?e.charAt(h):1424<=h&&h<=1524?\"R\":1536<=h&&h<=1785?t.charAt(h-1536):1774<=h&&h<=2220?\"r\":8192<=h&&h<=8203?\"w\":8204==h?\"b\":\"L\");for(var g=0,v=c;g<f;++g){var m=d[g];\"m\"==m?d[g]=v:v=m}for(var y=0,b=c;y<f;++y){var w=d[y];\"1\"==w&&\"r\"==b?d[y]=\"n\":i.test(w)&&(b=w,\"r\"==w&&(d[y]=\"R\"))}for(var x=1,C=d[0];x<f-1;++x){var S=d[x];\"+\"==S&&\"1\"==C&&\"1\"==d[x+1]?d[x]=\"1\":\",\"!=S||C!=d[x+1]||\"1\"!=C&&\"n\"!=C||(d[x]=C),C=S}for(var L=0;L<f;++L){var k=d[L];if(\",\"==k)d[L]=\"N\";else if(\"%\"==k){var T=void 0;for(T=L+1;T<f&&\"%\"==d[T];++T);for(var M=L&&\"!\"==d[L-1]||T<f&&\"1\"==d[T]?\"1\":\"N\",N=L;N<T;++N)d[N]=M;L=T-1}}for(var O=0,A=c;O<f;++O){var D=d[O];\"L\"==A&&\"1\"==D?d[O]=\"L\":i.test(D)&&(A=D)}for(var W=0;W<f;++W)if(n.test(d[W])){var H=void 0;for(H=W+1;H<f&&n.test(d[H]);++H);for(var F=\"L\"==(W?d[W-1]:c),P=F==(\"L\"==(H<f?d[H]:c))?F?\"L\":\"R\":c,E=W;E<H;++E)d[E]=P;W=H-1}for(var z,I=[],R=0;R<f;)if(o.test(d[R])){var B=R;for(++R;R<f&&o.test(d[R]);++R);I.push(new s(0,B,R))}else{var G=R,U=I.length;for(++R;R<f&&\"L\"!=d[R];++R);for(var V=G;V<R;)if(l.test(d[V])){G<V&&I.splice(U,0,new s(1,G,V));var K=V;for(++V;V<R&&l.test(d[V]);++V);I.splice(U,0,new s(2,K,V)),G=V}else++V;G<R&&I.splice(U,0,new s(1,G,R))}return\"ltr\"==u&&(1==I[0].level&&(z=a.match(/^\\s+/))&&(I[0].from=z[0].length,I.unshift(new s(0,0,z[0].length))),1==q(I).level&&(z=a.match(/\\s+$/))&&(q(I).to-=z[0].length,I.push(new s(0,f-z[0].length,f)))),\"rtl\"==u?I.reverse():I}}();function Ze(e,t){var r=e.order;return null==r&&(r=e.order=$e(e.text,t)),r}var Qe=[],Je=function(e,t,r){if(e.addEventListener)e.addEventListener(t,r,!1);else if(e.attachEvent)e.attachEvent(\"on\"+t,r);else{var n=e._handlers||(e._handlers={});n[t]=(n[t]||Qe).concat(r)}};function et(e,t){return e._handlers&&e._handlers[t]||Qe}function tt(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent(\"on\"+t,r);else{var n=e._handlers,i=n&&n[t];if(i){var o=B(i,r);o>-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function rt(e,t){var r=et(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,n)}function nt(e,t,r){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),rt(e,r||t.type,e,t),ut(t)||t.codemirrorIgnore}function it(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var r=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),n=0;n<t.length;++n)-1==B(r,t[n])&&r.push(t[n])}function ot(e,t){return et(e,t).length>0}function lt(e){e.prototype.on=function(e,t){Je(this,e,t)},e.prototype.off=function(e,t){tt(this,e,t)}}function st(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function at(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ut(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function ct(e){st(e),at(e)}function ht(e){return e.target||e.srcElement}function ft(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var dt,pt,gt=function(){if(l&&s<9)return!1;var e=O(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();function vt(e){if(null==dt){var t=O(\"span\",\"\");N(e,O(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(dt=t.offsetWidth<=1&&t.offsetHeight>2&&!(l&&s<8))}var r=dt?O(\"span\",\"\"):O(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return r.setAttribute(\"cm-text\",\"\"),r}function mt(e){if(null!=pt)return pt;var t=N(e,document.createTextNode(\"AخA\")),r=k(t,0,1).getBoundingClientRect(),n=k(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(pt=n.right-r.right<3)}var yt,bt=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\\r\\n?|\\n/)},wt=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},xt=\"oncopy\"in(yt=O(\"div\"))||(yt.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof yt.oncopy),Ct=null;var St={},Lt={};function kt(e){if(\"string\"==typeof e&&Lt.hasOwnProperty(e))e=Lt[e];else if(e&&\"string\"==typeof e.name&&Lt.hasOwnProperty(e.name)){var t=Lt[e.name];\"string\"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return kt(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return kt(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Tt(e,t){t=kt(t);var r=St[t.name];if(!r)return Tt(e,\"text/plain\");var n=r(e,t);if(Mt.hasOwnProperty(t.name)){var i=Mt[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n[\"_\"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var Mt={};function Nt(e,t){z(t,Mt.hasOwnProperty(e)?Mt[e]:Mt[e]={})}function Ot(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function At(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Dt(e,t,r){return!e.startState||e.startState(t,r)}var Wt=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};Wt.prototype.eol=function(){return this.pos>=this.string.length},Wt.prototype.sol=function(){return this.pos==this.lineStart},Wt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Wt.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Wt.prototype.eat=function(e){var t=this.string.charAt(this.pos);if(\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Wt.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Wt.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Wt.prototype.skipToEnd=function(){this.pos=this.string.length},Wt.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Wt.prototype.backUp=function(e){this.pos-=e},Wt.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=I(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?I(this.string,this.lineStart,this.tabSize):0)},Wt.prototype.indentation=function(){return I(this.string,null,this.tabSize)-(this.lineStart?I(this.string,this.lineStart,this.tabSize):0)},Wt.prototype.match=function(e,t,r){if(\"string\"!=typeof e){var n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Wt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Wt.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Wt.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Wt.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var Ht=function(e,t){this.state=e,this.lookAhead=t},Ft=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function Pt(e,t,r,n){var i=[e.state.modeGen],o={};Kt(e,t.text,e.doc.mode,r,function(e,t){return i.push(e,t)},o,n);for(var l=r.state,s=function(n){r.baseTokens=i;var s=e.state.overlays[n],a=1,u=0;r.state=!0,Kt(e,t.text,s.mode,r,function(e,t){for(var r=a;u<e;){var n=i[a];n>e&&i.splice(a,1,e,i[a+1],n),a+=2,u=Math.min(e,n)}if(t)if(s.opaque)i.splice(r,a-r,e,\"overlay \"+t),a=r+2;else for(;r<a;r+=2){var o=i[r+1];i[r+1]=(o?o+\" \":\"\")+\"overlay \"+t}},o),r.state=l,r.baseTokens=null,r.baseTokenPos=1},a=0;a<e.state.overlays.length;++a)s(a);return{styles:i,classes:o.bgClass||o.textClass?o:null}}function Et(e,t,r){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=zt(e,he(t)),i=t.text.length>e.options.maxHighlightLength&&Ot(e.doc.mode,n.state),o=Pt(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function zt(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Ft(n,!0,t);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>l;--s){if(s<=o.first)return o.first;var a=se(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof Ht?u.lookAhead:0)<=o.modeFrontier))return s;var c=I(a.text,null,e.options.tabSize);(null==i||n>c)&&(i=s-1,n=c)}return i}(e,t,r),l=o>n.first&&se(n,o-1).stateAfter,s=l?Ft.fromSaved(n,l,o):new Ft(n,Dt(n.mode),o);return n.iter(o,t,function(r){It(e,r.text,s);var n=s.line;r.stateAfter=n==t-1||n%5==0||n>=i.viewFrom&&n<i.viewTo?s.save():null,s.nextLine()}),r&&(n.modeFrontier=s.line),s}function It(e,t,r,n){var i=e.doc.mode,o=new Wt(t,e.options.tabSize,r);for(o.start=o.pos=n||0,\"\"==t&&Rt(i,r.state);!o.eol();)Bt(i,o,r.state),o.start=o.pos}function Rt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var r=At(e,t);return r.mode.blankLine?r.mode.blankLine(r.state):void 0}}function Bt(e,t,r,n){for(var i=0;i<10;i++){n&&(n[0]=At(e,r).mode);var o=e.token(t,r);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}Ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},Ft.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ft.fromSaved=function(e,t,r){return t instanceof Ht?new Ft(e,Ot(e.mode,t.state),r,t.lookAhead):new Ft(e,Ot(e.mode,t),r)},Ft.prototype.save=function(e){var t=!1!==e?Ot(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ht(t,this.maxLookAhead):t};var Gt=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Ut(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=se(l,(t=Ce(l,t)).line),u=zt(e,t.line,r),c=new Wt(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=Bt(s,c,u.state),n&&o.push(new Gt(c,i,Ot(l.mode,u.state)));return n?o:new Gt(c,i,u.state)}function Vt(e,t){if(e)for(;;){var r=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!r)break;e=e.slice(0,r.index)+e.slice(r.index+r[0].length);var n=r[1]?\"bgClass\":\"textClass\";null==t[n]?t[n]=r[2]:new RegExp(\"(?:^|s)\"+r[2]+\"(?:$|s)\").test(t[n])||(t[n]+=\" \"+r[2])}return e}function Kt(e,t,r,n,i,o,l){var s=r.flattenSpans;null==s&&(s=e.options.flattenSpans);var a,u=0,c=null,h=new Wt(t,e.options.tabSize,n),f=e.options.addModeClass&&[null];for(\"\"==t&&Vt(Rt(r,n.state),o);!h.eol();){if(h.pos>e.options.maxHighlightLength?(s=!1,l&&It(e,t,n,h.pos),h.pos=t.length,a=null):a=Vt(Bt(r,h,n.state,f),o),f){var d=f[0].name;d&&(a=\"m-\"+(a?d+\" \"+a:d))}if(!s||c!=a){for(;u<h.start;)i(u=Math.min(h.start,u+5e3),c);c=a}h.start=h.pos}for(;u<h.pos;){var p=Math.min(h.pos,u+5e3);i(p,c),u=p}}var jt=function(e,t,r){this.text=e,We(this,t),this.height=r?r(this):1};jt.prototype.lineNo=function(){return he(this)},lt(jt);var Xt={},Yt={};function _t(e,t){if(!e||/^\\s*$/.test(e))return null;var r=t.addModeClass?Yt:Xt;return r[e]||(r[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var r=A(\"span\",null,null,a?\"padding-right: .1px\":null),n={pre:A(\"pre\",[r],\"CodeMirror-line\"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:(l||a)&&e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,s=void 0;n.pos=0,n.addToken=Zt,mt(e.display.measure)&&(s=Ze(o,e.doc.direction))&&(n.addToken=Qt(n.addToken,s)),n.map=[],er(o,n,Et(e,o,t!=e.display.externalMeasured&&he(o))),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=F(o.styleClasses.bgClass,n.bgClass||\"\")),o.styleClasses.textClass&&(n.textClass=F(o.styleClasses.textClass,n.textClass||\"\"))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(vt(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(a){var u=n.content.lastChild;(/\\bcm-tab\\b/.test(u.className)||u.querySelector&&u.querySelector(\".cm-tab\"))&&(n.content.className=\"cm-tab-wrap-hack\")}return rt(e,\"renderLine\",e,t.line,n.pre),n.pre.className&&(n.textClass=F(n.pre.className,n.textClass||\"\")),n}function $t(e){var t=O(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Zt(e,t,r,n,i,o,a){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var r=t,n=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!r||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),n+=o,r=\" \"==o}return n}(t,e.trailingSpace):t,h=e.cm.state.specialChars,f=!1;if(h.test(t)){u=document.createDocumentFragment();for(var d=0;;){h.lastIndex=d;var p=h.exec(t),g=p?p.index-d:t.length-d;if(g){var v=document.createTextNode(c.slice(d,d+g));l&&s<9?u.appendChild(O(\"span\",[v])):u.appendChild(v),e.map.push(e.pos,e.pos+g,v),e.col+=g,e.pos+=g}if(!p)break;d+=g+1;var m=void 0;if(\"\\t\"==p[0]){var y=e.cm.options.tabSize,b=y-e.col%y;(m=u.appendChild(O(\"span\",_(b),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),m.setAttribute(\"cm-text\",\"\\t\"),e.col+=b}else\"\\r\"==p[0]||\"\\n\"==p[0]?((m=u.appendChild(O(\"span\",\"\\r\"==p[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",p[0]),e.col+=1):((m=e.cm.options.specialCharPlaceholder(p[0])).setAttribute(\"cm-text\",p[0]),l&&s<9?u.appendChild(O(\"span\",[m])):u.appendChild(m),e.col+=1);e.map.push(e.pos,e.pos+1,m),e.pos++}}else e.col+=t.length,u=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,u),l&&s<9&&(f=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),r||n||i||f||a){var w=r||\"\";n&&(w+=n),i&&(w+=i);var x=O(\"span\",[u],w,a);return o&&(x.title=o),e.content.appendChild(x)}e.content.appendChild(u)}}function Qt(e,t){return function(r,n,i,o,l,s,a){i=i?i+\" cm-force-border\":\"cm-force-border\";for(var u=r.pos,c=u+n.length;;){for(var h=void 0,f=0;f<t.length&&!((h=t[f]).to>u&&h.from<=u);f++);if(h.to>=c)return e(r,n,i,o,l,s,a);e(r,n.slice(0,h.to-u),i,o,null,s,a),o=null,n=n.slice(h.to-u),u=h.to}}}function Jt(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement(\"span\"))),i.setAttribute(\"cm-marker\",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function er(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v=\"\",m=0;;){if(m==p){a=u=c=h=s=\"\",f=null,m=1/0;for(var y=[],b=void 0,w=0;w<n.length;++w){var x=n[w],C=x.marker;\"bookmark\"==C.type&&x.from==p&&C.widgetNode?y.push(C):x.from<=p&&(null==x.to||x.to>p||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=\"\"),C.className&&(a+=\" \"+C.className),C.css&&(s=(s?s+\";\":\"\")+C.css),C.startStyle&&x.from==p&&(c+=\" \"+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Pe(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;S<b.length;S+=2)b[S+1]==m&&(u+=\" \"+b[S]);if(!f||f.from==p)for(var L=0;L<y.length;++L)Jt(t,0,y[L]);if(f&&(f.from||0)==p){if(Jt(t,(null==f.to?d+1:f.to)-p,f.marker,null==f.from),null==f.to)return;f.to==p&&(f=!1)}}if(p>=d)break;for(var k=Math.min(d,m);;){if(v){var T=p+v.length;if(!f){var M=T>k?v.slice(0,k-p):v;t.addToken(t,M,l?l+a:a,c,p+M.length==m?u:\"\",h,s)}if(T>=k){v=v.slice(k-p),p=k;break}p=T,c=\"\"}v=i.slice(o,o=r[g++]),l=_t(r[g++],t.cm.options)}}else for(var N=1;N<r.length;N+=2)t.addToken(t,i.slice(o,o=r[N]),_t(r[N+1],t.cm.options))}function tr(e,t,r){this.line=t,this.rest=function(e){for(var t,r;t=Ie(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}(t),this.size=this.rest?he(q(this.rest))-r+1:1,this.node=this.text=null,this.hidden=Ve(e,t)}function rr(e,t,r){for(var n,i=[],o=t;o<r;o=n){var l=new tr(e.doc,se(e.doc,o),o);n=o+l.size,i.push(l)}return i}var nr=null;var ir=null;function or(e,t){var r=et(e,t);if(r.length){var n,i=Array.prototype.slice.call(arguments,2);nr?n=nr.delayedCallbacks:ir?n=ir:(n=ir=[],setTimeout(lr,0));for(var o=function(e){n.push(function(){return r[e].apply(null,i)})},l=0;l<r.length;++l)o(l)}}function lr(){var e=ir;ir=null;for(var t=0;t<e.length;++t)e[t]()}function sr(e,t,r,n){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?cr(e,t):\"gutter\"==o?fr(e,t,r,n):\"class\"==o?hr(e,t):\"widget\"==o&&dr(e,t,n)}t.changes=null}function ar(e){return e.node==e.text&&(e.node=O(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),l&&s<8&&(e.node.style.zIndex=2)),e.node}function ur(e,t){var r=e.display.externalMeasured;return r&&r.line==t.line?(e.display.externalMeasured=null,t.measure=r.measure,r.built):qt(e,t)}function cr(e,t){var r=t.text.className,n=ur(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,hr(e,t)):r&&(t.text.className=r)}function hr(e,t){!function(e,t){var r=t.bgClass?t.bgClass+\" \"+(t.line.bgClass||\"\"):t.line.bgClass;if(r&&(r+=\" CodeMirror-linebackground\"),t.background)r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null);else if(r){var n=ar(t);t.background=n.insertBefore(O(\"div\",null,r),n.firstChild),e.display.input.setUneditable(t.background)}}(e,t),t.line.wrapClass?ar(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var r=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=r||\"\"}function fr(e,t,r,n){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=ar(t);t.gutterBackground=O(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+\"px; width: \"+n.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),i.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var l=ar(t),s=t.gutter=O(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(s),l.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||o&&o[\"CodeMirror-linenumbers\"]||(t.lineNumber=s.appendChild(O(\"div\",pe(e.options,r),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+n.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),o)for(var a=0;a<e.options.gutters.length;++a){var u=e.options.gutters[a],c=o.hasOwnProperty(u)&&o[u];c&&s.appendChild(O(\"div\",[c],\"CodeMirror-gutter-elt\",\"left: \"+n.gutterLeft[u]+\"px; width: \"+n.gutterWidth[u]+\"px\"))}}}function dr(e,t,r){t.alignable&&(t.alignable=null);for(var n=t.node.firstChild,i=void 0;n;n=i)i=n.nextSibling,\"CodeMirror-linewidget\"==n.className&&t.node.removeChild(n);pr(e,t,r)}function pr(e,t,r){if(gr(e,t.line,t,r,!0),t.rest)for(var n=0;n<t.rest.length;n++)gr(e,t.rest[n],t,r,!1)}function gr(e,t,r,n,i){if(t.widgets)for(var o=ar(r),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=O(\"div\",[a.node],\"CodeMirror-linewidget\");a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),vr(a,u,r,n),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,r.gutter||r.text):o.appendChild(u),or(a,\"redraw\")}}function vr(e,t,r,n){if(e.noHScroll){(r.alignable||(r.alignable=[])).push(t);var i=n.wrapperWidth;t.style.left=n.fixedPos+\"px\",e.coverGutter||(i-=n.gutterTotalWidth,t.style.paddingLeft=n.gutterTotalWidth+\"px\"),t.style.width=i+\"px\"}e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-n.gutterTotalWidth+\"px\"))}function mr(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!D(document.body,e.node)){var r=\"position: relative;\";e.coverGutter&&(r+=\"margin-left: -\"+t.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(r+=\"width: \"+t.display.wrapper.clientWidth+\"px;\"),N(t.display.measure,O(\"div\",[e.node],null,r))}return e.height=e.node.parentNode.offsetHeight}function yr(e,t){for(var r=ht(t);r!=e.wrapper;r=r.parentNode)if(!r||1==r.nodeType&&\"true\"==r.getAttribute(\"cm-ignore-events\")||r.parentNode==e.sizer&&r!=e.mover)return!0}function br(e){return e.lineSpace.offsetTop}function wr(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function xr(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=N(e.measure,O(\"pre\",\"x\")),r=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,n={left:parseInt(r.paddingLeft),right:parseInt(r.paddingRight)};return isNaN(n.left)||isNaN(n.right)||(e.cachedPaddingH=n),n}function Cr(e){return G-e.display.nativeBarWidth}function Sr(e){return e.display.scroller.clientWidth-Cr(e)-e.display.barWidth}function Lr(e){return e.display.scroller.clientHeight-Cr(e)-e.display.barHeight}function kr(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;n<e.rest.length;n++)if(e.rest[n]==t)return{map:e.measure.maps[n],cache:e.measure.caches[n]};for(var i=0;i<e.rest.length;i++)if(he(e.rest[i])>r)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Tr(e,t,r,n){return Or(e,Nr(e,t),r,n)}function Mr(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[on(e,t)];var r=e.display.externalMeasured;return r&&t>=r.lineN&&t<r.lineN+r.size?r:void 0}function Nr(e,t){var r=he(t),n=Mr(e,r);n&&!n.text?n=null:n&&n.changes&&(sr(e,n,r,Jr(e)),e.curOp.forceUpdate=!0),n||(n=function(e,t){var r=he(t=Be(t)),n=e.display.externalMeasured=new tr(e.doc,t,r);n.lineN=r;var i=n.built=qt(e,n);return n.text=i.pre,N(e.display.lineMeasure,i.pre),n}(e,t));var i=kr(n,t,r);return{line:t,view:n,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Or(e,t,r,n,i){t.before&&(r=-1);var o,a=r+(n||\"\");return t.cache.hasOwnProperty(a)?o=t.cache[a]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(!function(e,t,r){var n=e.options.lineWrapping,i=n&&Sr(e);if(!t.measure.heights||n&&t.measure.width!=i){var o=t.measure.heights=[];if(n){t.measure.width=i;for(var l=t.text.firstChild.getClientRects(),s=0;s<l.length-1;s++){var a=l[s],u=l[s+1];Math.abs(a.bottom-u.bottom)>2&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Wr(t.map,r,n),a=o.node,u=o.start,c=o.end,h=o.collapse;if(3==a.nodeType){for(var f=0;f<4;f++){for(;u&&ie(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c<o.coverEnd&&ie(t.line.text.charAt(o.coverStart+c));)++c;if((i=l&&s<9&&0==u&&c==o.coverEnd-o.coverStart?a.parentNode.getBoundingClientRect():Hr(k(a,u,c).getClientRects(),n)).left||i.right||0==u)break;c=u,u-=1,h=\"right\"}l&&s<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Ct)return Ct;var t=N(e,O(\"span\",\"x\")),r=t.getBoundingClientRect(),n=k(t,0,1).getBoundingClientRect();return Ct=Math.abs(r.left-n.left)>1}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var d;u>0&&(h=n=\"right\"),i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d[\"right\"==n?d.length-1:0]:a.getBoundingClientRect()}if(l&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=a.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+Qr(e.display),top:p.top,bottom:p.bottom}:Dr}for(var g=i.top-t.rect.top,v=i.bottom-t.rect.top,m=(g+v)/2,y=t.view.measure.heights,b=0;b<y.length-1&&!(m<y[b]);b++);var w=b?y[b-1]:0,x=y[b],C={left:(\"right\"==h?i.right:i.left)-t.rect.left,right:(\"left\"==h?i.left:i.right)-t.rect.left,top:w,bottom:x};i.left||i.right||(C.bogus=!0);e.options.singleCursorHeightPerLine||(C.rtop=g,C.rbottom=v);return C}(e,t,r,n)).bogus||(t.cache[a]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Ar,Dr={left:0,right:0,top:0,bottom:0};function Wr(e,t,r){for(var n,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,t>=a&&(l=\"right\")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?\"left\":\"right\")&&(l=r),\"left\"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l=\"left\";if(\"right\"==r&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)n=e[(u+=3)+2],l=\"right\";break}return{node:n,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Hr(e,t){var r=Dr;if(\"left\"==t)for(var n=0;n<e.length&&(r=e[n]).left==r.right;n++);else for(var i=e.length-1;i>=0&&(r=e[i]).left==r.right;i--);return r}function Fr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Pr(e){e.display.externalMeasure=null,M(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Fr(e.display.view[t])}function Er(e){Pr(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function zr(){return c&&v?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Ir(){return c&&v?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Rr(e){var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;++r)e.widgets[r].above&&(t+=mr(e.widgets[r]));return t}function Br(e,t,r,n,i){if(!i){var o=Rr(t);r.top+=o,r.bottom+=o}if(\"line\"==n)return r;n||(n=\"local\");var l=je(t);if(\"local\"==n?l+=br(e.display):l-=e.display.viewOffset,\"page\"==n||\"window\"==n){var s=e.display.lineSpace.getBoundingClientRect();l+=s.top+(\"window\"==n?0:Ir());var a=s.left+(\"window\"==n?0:zr());r.left+=a,r.right+=a}return r.top+=l,r.bottom+=l,r}function Gr(e,t,r){if(\"div\"==r)return t;var n=t.left,i=t.top;if(\"page\"==r)n-=zr(),i-=Ir();else if(\"local\"==r||!r){var o=e.display.sizer.getBoundingClientRect();n+=o.left,i+=o.top}var l=e.display.lineSpace.getBoundingClientRect();return{left:n-l.left,top:i-l.top}}function Ur(e,t,r,n,i){return n||(n=se(e.doc,t.line)),Br(e,n,Tr(e,n,t.ch,i),r)}function Vr(e,t,r,n,i,o){function l(t,l){var s=Or(e,i,t,l?\"right\":\"left\",o);return l?s.left=s.right:s.right=s.left,Br(e,n,s,r)}n=n||se(e.doc,t.line),i||(i=Nr(e,n));var s=Ze(n,e.doc.direction),a=t.ch,u=t.sticky;if(a>=n.text.length?(a=n.text.length,u=\"before\"):a<=0&&(a=0,u=\"after\"),!s)return l(\"before\"==u?a-1:a,\"before\"==u);function c(e,t,r){return l(r?e-1:e,1==s[t].level!=r)}var h=qe(s,a,u),f=_e,d=c(a,h,\"before\"==u);return null!=f&&(d.other=c(a,f,\"before\"!=u)),d}function Kr(e,t){var r=0;t=Ce(e.doc,t),e.options.lineWrapping||(r=Qr(e.display)*t.ch);var n=se(e.doc,t.line),i=je(n)+br(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function jr(e,t,r,n,i){var o=ge(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function Xr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return jr(n.first,0,null,!0,-1);var i=fe(n,r),o=n.first+n.size-1;if(i>o)return jr(n.first+n.size-1,se(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=se(n,i);;){var s=$r(e,l,i,t,r),a=Ie(l),u=a&&a.find(0,!0);if(!a||!(s.ch>u.from.ch||s.ch==u.from.ch&&s.xRel>0))return s;i=he(l=u.to.line)}}function Yr(e,t,r,n){n-=Rr(t);var i=t.text.length,o=le(function(t){return Or(e,r,t-1).bottom<=n},i,0);return{begin:o,end:i=le(function(t){return Or(e,r,t).top>n},o,i)}}function _r(e,t,r,n){return r||(r=Nr(e,t)),Yr(e,t,r,Br(e,t,Or(e,r,n),\"line\").top)}function qr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function $r(e,t,r,n,i){i-=je(t);var o=Nr(e,t),l=Rr(t),s=0,a=t.text.length,u=!0,c=Ze(t,e.doc.direction);if(c){var h=(e.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Yr(e,t,n,l),a=s.begin,u=s.end;/\\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f<i.length;f++){var d=i[f];if(!(d.from>=u||d.to<=a)){var p=1!=d.level,g=Or(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=g<o?o-g+1e9:g-o;(!c||h>v)&&(c=d,h=v)}}c||(c=i[i.length-1]);c.from<a&&(c={from:a,to:c.to,level:c.level});c.to>u&&(c={from:c.from,to:u,level:c.level});return c}:function(e,t,r,n,i,o,l){var s=le(function(s){var a=i[s],u=1!=a.level;return qr(Vr(e,ge(r,u?a.to:a.from,u?\"before\":\"after\"),\"line\",t,n),o,l,!0)},0,i.length-1),a=i[s];if(s>0){var u=1!=a.level,c=Vr(e,ge(r,u?a.from:a.to,u?\"after\":\"before\"),\"line\",t,n);qr(c,o,l,!0)&&c.top>l&&(a=i[s-1])}return a})(e,t,r,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(t){var r=Or(e,o,t);return r.top+=l,r.bottom+=l,!!qr(r,n,i,!1)&&(r.top<=i&&r.left<=n&&(p=t,g=r),!0)},s,a),m=!1;if(g){var y=n-g.left<g.right-n,b=y==u;v=p+(b?0:1),d=b?\"after\":\"before\",f=y?g.left:g.right}else{u||v!=a&&v!=s||v++,d=0==v?\"after\":v==t.text.length?\"before\":Or(e,o,v-(u?1:0)).bottom+l<=i==u?\"after\":\"before\";var w=Vr(e,ge(r,v,d),\"line\",t,o);f=w.left,m=i<w.top||i>=w.bottom}return jr(r,v=oe(t.text,v,1),d,m,n-f)}function Zr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Ar){Ar=O(\"pre\");for(var t=0;t<49;++t)Ar.appendChild(document.createTextNode(\"x\")),Ar.appendChild(O(\"br\"));Ar.appendChild(document.createTextNode(\"x\"))}N(e.measure,Ar);var r=Ar.offsetHeight/50;return r>3&&(e.cachedTextHeight=r),M(e.measure),r||1}function Qr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=O(\"span\",\"xxxxxxxxxx\"),r=O(\"pre\",[t]);N(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Jr(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:en(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function en(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function tn(e){var t=Zr(e.display),r=e.options.lineWrapping,n=r&&Math.max(5,e.display.scroller.clientWidth/Qr(e.display)-3);return function(i){if(Ve(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l<i.widgets.length;l++)i.widgets[l].height&&(o+=i.widgets[l].height);return r?o+(Math.ceil(i.text.length/n)||1)*t:o+t}}function rn(e){var t=e.doc,r=tn(e);t.iter(function(e){var t=r(e);t!=e.height&&ce(e,t)})}function nn(e,t,r,n){var i=e.display;if(!r&&\"true\"==ht(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(t){return null}var a,u=Xr(e,o,l);if(n&&1==u.xRel&&(a=se(e.doc,u.line).text).length==u.ch){var c=I(a,a.length,e.options.tabSize)-a.length;u=ge(u.line,Math.max(0,Math.round((o-xr(e.display).left)/Qr(e.display))-c))}return u}function on(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n<r.length;n++)if((t-=r[n].size)<0)return n}function ln(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sn(e,t){void 0===t&&(t=!0);for(var r=e.doc,n={},i=n.cursors=document.createDocumentFragment(),o=n.selection=document.createDocumentFragment(),l=0;l<r.sel.ranges.length;l++)if(t||l!=r.sel.primIndex){var s=r.sel.ranges[l];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var a=s.empty();(a||e.options.showCursorWhenSelecting)&&an(e,s.head,i),a||cn(e,s,o)}}return n}function an(e,t,r){var n=Vr(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),i=r.appendChild(O(\"div\",\" \",\"CodeMirror-cursor\"));if(i.style.left=n.left+\"px\",i.style.top=n.top+\"px\",i.style.height=Math.max(0,n.bottom-n.top)*e.options.cursorHeight+\"px\",n.other){var o=r.appendChild(O(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"));o.style.display=\"\",o.style.left=n.other.left+\"px\",o.style.top=n.other.top+\"px\",o.style.height=.85*(n.other.bottom-n.other.top)+\"px\"}}function un(e,t){return e.top-t.top||e.left-t.left}function cn(e,t,r){var n=e.display,i=e.doc,o=document.createDocumentFragment(),l=xr(e.display),s=l.left,a=Math.max(n.sizerWidth,Sr(e)-n.sizer.offsetLeft)-l.right,u=\"ltr\"==i.direction;function c(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),o.appendChild(O(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==r?a-e:r)+\"px;\\n height: \"+(n-t)+\"px\"))}function h(t,r,n){var o,l,h=se(i,t),f=h.text.length;function d(r,n){return Ur(e,ge(t,r),\"div\",h,n)}function p(t,r,n){var i=_r(e,h,null,t),o=\"ltr\"==r==(\"after\"==n)?\"left\":\"right\";return d(\"after\"==n?i.begin:i.end-(/\\s/.test(h.text.charAt(i.end-1))?2:1),o)[o]}var g=Ze(h,i.direction);return function(e,t,r,n){if(!e)return n(t,r,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<r&&l.to>t||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||n(t,r,\"ltr\")}(g,r||0,null==n?f:n,function(e,t,i,h){var v=\"ltr\"==i,m=d(e,v?\"left\":\"right\"),y=d(t-1,v?\"right\":\"left\"),b=null==r&&0==e,w=null==n&&t==f,x=0==h,C=!g||h==g.length-1;if(y.top-m.top<=3){var S=(u?w:b)&&C,L=(u?b:w)&&x?s:(v?m:y).left,k=S?a:(v?y:m).right;c(L,m.top,k-L,m.bottom)}else{var T,M,N,O;v?(T=u&&b&&x?s:m.left,M=u?a:p(e,i,\"before\"),N=u?s:p(t,i,\"after\"),O=u&&w&&C?a:y.right):(T=u?p(e,i,\"before\"):s,M=!u&&b&&x?a:m.right,N=!u&&w&&C?s:y.left,O=u?p(t,i,\"after\"):a),c(T,m.top,M-T,m.bottom),m.bottom<y.top&&c(s,m.bottom,null,y.top),c(N,y.top,O-N,y.bottom)}(!o||un(m,o)<0)&&(o=m),un(y,o)<0&&(o=y),(!l||un(m,l)<0)&&(l=m),un(y,l)<0&&(l=y)}),{start:o,end:l}}var f=t.from(),d=t.to();if(f.line==d.line)h(f.line,f.ch,d.ch);else{var p=se(i,f.line),g=se(i,d.line),v=Be(p)==Be(g),m=h(f.line,f.ch,v?p.text.length+1:null).end,y=h(d.line,v?0:null,d.ch).start;v&&(m.top<y.top-2?(c(m.right,m.top,null,m.bottom),c(s,y.top,y.left,y.bottom)):c(m.right,m.top,y.left-m.right,m.bottom)),m.bottom<y.top&&c(s,m.bottom,null,y.top)}r.appendChild(o)}function hn(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var r=!0;t.cursorDiv.style.visibility=\"\",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\")}}function fn(e){e.state.focused||(e.display.input.focus(),pn(e))}function dn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,gn(e))},100)}function pn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(rt(e,\"focus\",e,t),e.state.focused=!0,H(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),a&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),hn(e))}function gn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(rt(e,\"blur\",e,t),e.state.focused=!1,T(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function vn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n<t.view.length;n++){var i=t.view[n],o=void 0;if(!i.hidden){if(l&&s<8){var a=i.node.offsetTop+i.node.offsetHeight;o=a-r,r=a}else{var u=i.node.getBoundingClientRect();o=u.bottom-u.top}var c=i.line.height-o;if(o<2&&(o=Zr(t)),(c>.005||c<-.005)&&(ce(i.line,o),mn(i.line),i.rest))for(var h=0;h<i.rest.length;h++)mn(i.rest[h])}}}function mn(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var r=e.widgets[t],n=r.node.parentNode;n&&(r.height=n.offsetHeight)}}function yn(e,t,r){var n=r&&null!=r.top?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-br(e));var i=r&&null!=r.bottom?r.bottom:n+e.wrapper.clientHeight,o=fe(t,n),l=fe(t,i);if(r&&r.ensure){var s=r.ensure.from.line,a=r.ensure.to.line;s<o?(o=s,l=fe(t,je(se(t,s))+e.wrapper.clientHeight)):Math.min(a,t.lastLine())>=l&&(o=fe(t,je(se(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function bn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=en(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+\"px\",l=0;l<r.length;l++)if(!r[l].hidden){e.options.fixedGutter&&(r[l].gutter&&(r[l].gutter.style.left=o),r[l].gutterBackground&&(r[l].gutterBackground.style.left=o));var s=r[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=n+i+\"px\")}}function wn(e){if(!e.options.lineNumbers)return!1;var t=e.doc,r=pe(e.options,t.first+t.size-1),n=e.display;if(r.length!=n.lineNumChars){var i=n.measure.appendChild(O(\"div\",[O(\"div\",r)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),o=i.firstChild.offsetWidth,l=i.offsetWidth-o;return n.lineGutter.style.width=\"\",n.lineNumInnerWidth=Math.max(o,n.lineGutter.offsetWidth-l)+1,n.lineNumWidth=n.lineNumInnerWidth+l,n.lineNumChars=n.lineNumInnerWidth?r.length:-1,n.lineGutter.style.width=n.lineNumWidth+\"px\",oi(e),!0}return!1}function xn(e,t){var r=e.display,n=Zr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,o=Lr(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+wr(r),a=t.top<n,u=t.bottom>s-n;if(t.top<i)l.scrollTop=a?0:t.top;else if(t.bottom>i+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=Sr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.left<h?l.scrollLeft=Math.max(0,t.left-(d?0:10)):t.right>f+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Cn(e,t){null!=t&&(kn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Sn(e){kn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Ln(e,t,r){null==t&&null==r||kn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function kn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Tn(e,Kr(e,t.from),Kr(e,t.to),t.margin))}function Tn(e,t,r,n){var i=xn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Ln(e,i.scrollLeft,i.scrollTop)}function Mn(e,t){Math.abs(e.doc.scrollTop-t)<2||(r||ii(e,{top:t}),Nn(e,t,!0),r&&ii(e),Jn(e,100))}function Nn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function On(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,bn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function An(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+wr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Cr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Dn=function(e,t,r){this.cm=r;var n=this.vert=O(\"div\",[O(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=O(\"div\",[O(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");e(n),e(i),Je(n,\"scroll\",function(){n.clientHeight&&t(n.scrollTop,\"vertical\")}),Je(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,l&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};Dn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display=\"block\",this.vert.style.bottom=t?n+\"px\":\"0\";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+\"px\"}else this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\";if(t){this.horiz.style.display=\"block\",this.horiz.style.right=r?n+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+\"px\"}else this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Dn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},Dn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},Dn.prototype.zeroWidthHack=function(){var e=y&&!d?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new R,this.disableVert=new R},Dn.prototype.enableZeroWidthBar=function(e,t,r){e.style.pointerEvents=\"auto\",t.set(1e3,function n(){var i=e.getBoundingClientRect();(\"vert\"==r?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents=\"none\":t.set(1e3,n)})},Dn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Wn=function(){};function Hn(e,t){t||(t=An(e));var r=e.display.barWidth,n=e.display.barHeight;Fn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&vn(e),Fn(e,An(e)),r=e.display.barWidth,n=e.display.barHeight}function Fn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+\"px\",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+\"px\",r.heightForcer.style.borderBottom=n.bottom+\"px solid transparent\",n.right&&n.bottom?(r.scrollbarFiller.style.display=\"block\",r.scrollbarFiller.style.height=n.bottom+\"px\",r.scrollbarFiller.style.width=n.right+\"px\"):r.scrollbarFiller.style.display=\"\",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display=\"block\",r.gutterFiller.style.height=n.bottom+\"px\",r.gutterFiller.style.width=t.gutterWidth+\"px\"):r.gutterFiller.style.display=\"\"}Wn.prototype.update=function(){return{bottom:0,right:0}},Wn.prototype.setScrollLeft=function(){},Wn.prototype.setScrollTop=function(){},Wn.prototype.clear=function(){};var Pn={native:Dn,null:Wn};function En(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Pn[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Je(t,\"mousedown\",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute(\"cm-not-content\",\"true\")},function(t,r){\"horizontal\"==r?On(e,t):Mn(e,t)},e),e.display.scrollbars.addClass&&H(e.display.wrapper,e.display.scrollbars.addClass)}var zn=0;function In(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++zn},t=e.curOp,nr?nr.ops.push(t):t.ownsGroup=nr={ops:[t],delayedCallbacks:[]}}function Rn(e){!function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r<t.length;r++)t[r].call(null);for(var n=0;n<e.ops.length;n++){var i=e.ops[n];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(r<t.length)}(r)}finally{nr=null,t(r)}}(e.curOp,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,r=0;r<t.length;r++)Bn(t[r]);for(var n=0;n<t.length;n++)(i=t[n]).updatedDisplay=i.mustUpdate&&ri(i.cm,i.update);var i;for(var o=0;o<t.length;o++)Gn(t[o]);for(var l=0;l<t.length;l++)Un(t[l]);for(var s=0;s<t.length;s++)Vn(t[s])}(e)})}function Bn(e){var t,r,n=e.cm,i=n.display;!(r=(t=n).display).scrollbarsClipped&&r.scroller.offsetWidth&&(r.nativeBarWidth=r.scroller.offsetWidth-r.scroller.clientWidth,r.heightForcer.style.height=Cr(t)+\"px\",r.sizer.style.marginBottom=-r.nativeBarWidth+\"px\",r.sizer.style.borderRightWidth=Cr(t)+\"px\",r.scrollbarsClipped=!0),e.updateMaxLine&&Ye(n),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<i.viewFrom||e.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ti(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Gn(e){var t=e.cm,r=t.display;e.updatedDisplay&&vn(t),e.barMeasure=An(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Tr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Cr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Sr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Un(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&On(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var r=e.focus&&e.focus==W();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,r),(e.updatedDisplay||e.startHeight!=t.doc.height)&&Hn(t,e.barMeasure),e.updatedDisplay&&li(t,e.barMeasure),e.selectionChanged&&hn(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),r&&fn(e.cm)}function Vn(e){var t=e.cm,r=t.display,n=t.doc;(e.updatedDisplay&&ni(t,e.update),null==r.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=e.scrollTop&&Nn(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&On(t,e.scrollLeft,!0,!0),e.scrollToPos)&&function(e,t){if(!nt(e,\"scrollCursorIntoView\")){var r=e.display,n=r.sizer.getBoundingClientRect(),i=null;if(t.top+n.top<0?i=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=O(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-r.viewOffset-br(e.display))+\"px;\\n height: \"+(t.bottom-t.top+Cr(e)+r.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r=\"before\"==(t=t.ch?ge(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?ge(t.line,t.ch+1,\"before\"):t);for(var o=0;o<5;o++){var l=!1,s=Vr(e,t),a=r&&r!=t?Vr(e,r):s,u=xn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(Mn(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(On(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-h)>1&&(l=!0)),!l)break}return i}(t,Ce(n,e.scrollToPos.from),Ce(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;l<i.length;++l)i[l].lines.length||rt(i[l],\"hide\");if(o)for(var s=0;s<o.length;++s)o[s].lines.length&&rt(o[s],\"unhide\");r.wrapper.offsetHeight&&(n.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&rt(t,\"changes\",t,e.changeObjs),e.update&&e.update.finish()}function Kn(e,t){if(e.curOp)return t();In(e);try{return t()}finally{Rn(e)}}function jn(e,t){return function(){if(e.curOp)return t.apply(e,arguments);In(e);try{return t.apply(e,arguments)}finally{Rn(e)}}}function Xn(e){return function(){if(this.curOp)return e.apply(this,arguments);In(this);try{return e.apply(this,arguments)}finally{Rn(this)}}}function Yn(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);In(t);try{return e.apply(this,arguments)}finally{Rn(t)}}}function _n(e,t,r,n){null==t&&(t=e.doc.first),null==r&&(r=e.doc.first+e.doc.size),n||(n=0);var i=e.display;if(n&&r<i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)ke&&Ge(e.doc,t)<i.viewTo&&$n(e);else if(r<=i.viewFrom)ke&&Ue(e.doc,r+n)>i.viewFrom?$n(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)$n(e);else if(t<=i.viewFrom){var o=Zn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):$n(e)}else if(r>=i.viewTo){var l=Zn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):$n(e)}else{var s=Zn(e,t,t,-1),a=Zn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(rr(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):$n(e)}var u=i.externalMeasured;u&&(r<u.lineN?u.lineN+=n:t<u.lineN+u.size&&(i.externalMeasured=null))}function qn(e,t,r){e.curOp.viewChanged=!0;var n=e.display,i=e.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size&&(n.externalMeasured=null),!(t<n.viewFrom||t>=n.viewTo)){var o=n.view[on(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function $n(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Zn(e,t,r,n){var i,o=on(e,t),l=e.display.view;if(!ke||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(n>0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;Ge(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function Qn(e){for(var t=e.display.view,r=0,n=0;n<t.length;n++){var i=t[n];i.hidden||i.node&&!i.changes||++r}return r}function Jn(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,E(ei,e))}function ei(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var r=+new Date+e.options.workTime,n=zt(e,t.highlightFrontier),i=[];t.iter(n.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(n.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Ot(t.mode,n.state):null,a=Pt(e,o,n,!0);s&&(n.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var h=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!h&&f<l.length;++f)h=l[f]!=o.styles[f];h&&i.push(n.line),o.stateAfter=n.save(),n.nextLine()}else o.text.length<=e.options.maxHighlightLength&&It(e,o.text,n),o.stateAfter=n.line%5==0?n.save():null,n.nextLine();if(+new Date>r)return Jn(e,e.options.workDelay),!0}),t.highlightFrontier=n.line,t.modeFrontier=Math.max(t.modeFrontier,n.line),i.length&&Kn(e,function(){for(var t=0;t<i.length;t++)qn(e,i[t],\"text\")})}}var ti=function(e,t,r){var n=e.display;this.viewport=t,this.visible=yn(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=Sr(e),this.force=r,this.dims=Jr(e),this.events=[]};function ri(e,t){var r=e.display,n=e.doc;if(t.editorIsHidden)return $n(e),!1;if(!t.force&&t.visible.from>=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==Qn(e))return!1;wn(e)&&($n(e),t.dims=Jr(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFrom<o&&o-r.viewFrom<20&&(o=Math.max(n.first,r.viewFrom)),r.viewTo>l&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),ke&&(o=Ge(e.doc,o),l=Ue(e.doc,l));var s,u,c,h,f=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;u=o,c=l,0==(h=(s=e).display).view.length||u>=h.viewTo||c<=h.viewFrom?(h.view=rr(s,u,c),h.viewFrom=u):(h.viewFrom>u?h.view=rr(s,u,h.viewFrom).concat(h.view):h.viewFrom<u&&(h.view=h.view.slice(on(s,u))),h.viewFrom=u,h.viewTo<c?h.view=h.view.concat(rr(s,h.viewTo,c)):h.viewTo>c&&(h.view=h.view.slice(0,on(s,c)))),h.viewTo=c,r.viewOffset=je(se(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+\"px\";var d=Qn(e);if(!f&&0==d&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var p=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return d>4&&(r.lineDiv.style.display=\"none\"),function(e,t,r){var n=e.display,i=e.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(t){var r=t.nextSibling;return a&&y&&e.display.currentWheelTarget==t?t.style.display=\"none\":t.parentNode.removeChild(t),r}for(var u=n.view,c=n.viewFrom,h=0;h<u.length;h++){var f=u[h];if(f.hidden);else if(f.node&&f.node.parentNode==o){for(;l!=f.node;)l=s(l);var d=i&&null!=t&&t<=c&&f.lineNumber;f.changes&&(B(f.changes,\"gutter\")>-1&&(d=!1),sr(e,f,c,r)),d&&(M(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(pe(e.options,c)))),l=f.node.nextSibling}else{var p=(m=c,b=r,void 0,w=ur(g=e,v=f),v.text=v.node=w.pre,w.bgClass&&(v.bgClass=w.bgClass),w.textClass&&(v.textClass=w.textClass),hr(g,v),fr(g,v,m,b),pr(g,v,b),v.node);o.insertBefore(p,l)}c+=f.size}var g,v,m,b,w;for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),d>4&&(r.lineDiv.style.display=\"\"),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=W()&&(e.activeElt.focus(),e.anchorNode&&D(document.body,e.anchorNode)&&D(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(p),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,f&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,Jn(e,400)),r.updateLineNumbers=null,!0}function ni(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Sr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+wr(e.display)-Lr(e),r.top)}),t.visible=yn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ri(e,t);n=!1){vn(e);var i=An(e);ln(e),Hn(e,i),li(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ii(e,t){var r=new ti(e,t);if(ri(e,r)){vn(e),ni(e,r);var n=An(e);ln(e),Hn(e,n),li(e,n),r.finish()}}function oi(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+\"px\"}function li(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Cr(e)+\"px\"}function si(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;n<r.length;++n){var i=r[n],o=t.appendChild(O(\"div\",null,\"CodeMirror-gutter \"+i));\"CodeMirror-linenumbers\"==i&&(e.display.lineGutter=o,o.style.width=(e.display.lineNumWidth||1)+\"px\")}t.style.display=n?\"\":\"none\",oi(e)}function ai(e){var t=B(e.gutters,\"CodeMirror-linenumbers\");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat([\"CodeMirror-linenumbers\"]):t>-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}ti.prototype.signal=function(e,t){ot(e,t)&&this.events.push(arguments)},ti.prototype.finish=function(){for(var e=0;e<this.events.length;e++)rt.apply(null,this.events[e])};var ui=0,ci=null;function hi(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function fi(e){var t=hi(e);return t.x*=ci,t.y*=ci,t}function di(e,t){var n=hi(t),i=n.x,o=n.y,l=e.display,s=l.scroller,u=s.scrollWidth>s.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&y&&a)e:for(var f=t.target,d=l.view;f!=s;f=f.parentNode)for(var p=0;p<d.length;p++)if(d[p].node==f){e.display.currentWheelTarget=f;break e}if(i&&!r&&!h&&null!=ci)return o&&c&&Mn(e,Math.max(0,s.scrollTop+o*ci)),On(e,Math.max(0,s.scrollLeft+i*ci)),(!o||o&&c)&&st(t),void(l.wheelStartX=null);if(o&&null!=ci){var g=o*ci,v=e.doc.scrollTop,m=v+l.wrapper.clientHeight;g<0?v=Math.max(0,v+g-50):m=Math.min(e.doc.height,m+g+50),ii(e,{top:v,bottom:m})}ui<20&&(null==l.wheelStartX?(l.wheelStartX=s.scrollLeft,l.wheelStartY=s.scrollTop,l.wheelDX=i,l.wheelDY=o,setTimeout(function(){if(null!=l.wheelStartX){var e=s.scrollLeft-l.wheelStartX,t=s.scrollTop-l.wheelStartY,r=t&&l.wheelDY&&t/l.wheelDY||e&&l.wheelDX&&e/l.wheelDX;l.wheelStartX=l.wheelStartY=null,r&&(ci=(ci*ui+r)/(ui+1),++ui)}},200)):(l.wheelDX+=i,l.wheelDY+=o))}}l?ci=-.53:r?ci=15:c?ci=-.7:f&&(ci=-1/3);var pi=function(e,t){this.ranges=e,this.primIndex=t};pi.prototype.primary=function(){return this.ranges[this.primIndex]},pi.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var r=this.ranges[t],n=e.ranges[t];if(!me(r.anchor,n.anchor)||!me(r.head,n.head))return!1}return!0},pi.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new gi(ye(this.ranges[t].anchor),ye(this.ranges[t].head));return new pi(e,this.primIndex)},pi.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},pi.prototype.contains=function(e,t){t||(t=e);for(var r=0;r<this.ranges.length;r++){var n=this.ranges[r];if(ve(t,n.from())>=0&&ve(e,n.to())<=0)return r}return-1};var gi=function(e,t){this.anchor=e,this.head=t};function vi(e,t){var r=e[t];e.sort(function(e,t){return ve(e.from(),t.from())}),t=B(e,r);for(var n=1;n<e.length;n++){var i=e[n],o=e[n-1];if(ve(o.to(),i.from())>=0){var l=we(o.from(),i.from()),s=be(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;n<=t&&--t,e.splice(--n,2,new gi(a?s:l,a?l:s))}}return new pi(e,t)}function mi(e,t){return new pi([new gi(e,t||e)],0)}function yi(e){return e.text?ge(e.from.line+e.text.length-1,q(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function bi(e,t){if(ve(e,t.from)<0)return e;if(ve(e,t.to)<=0)return yi(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=yi(t).ch-t.to.ch),ge(r,n)}function wi(e,t){for(var r=[],n=0;n<e.sel.ranges.length;n++){var i=e.sel.ranges[n];r.push(new gi(bi(i.anchor,t),bi(i.head,t)))}return vi(r,e.sel.primIndex)}function xi(e,t,r){return e.line==t.line?ge(r.line,e.ch-t.ch+r.ch):ge(r.line+(e.line-t.line),e.ch)}function Ci(e){e.doc.mode=Tt(e.options,e.doc.modeOption),Si(e)}function Si(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Jn(e,100),e.state.modeGen++,e.curOp&&_n(e)}function Li(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==q(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ki(e,t,r,n){function i(e){return r?r[e]:null}function o(e,r,i){!function(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),De(e),We(e,r);var i=n?n(e):1;i!=e.height&&ce(e,i)}(e,r,i,n),or(e,\"change\",e,t)}function l(e,t){for(var r=[],o=e;o<t;++o)r.push(new jt(u[o],i(o),n));return r}var s=t.from,a=t.to,u=t.text,c=se(e,s.line),h=se(e,a.line),f=q(u),d=i(u.length-1),p=a.line-s.line;if(t.full)e.insert(0,l(0,u.length)),e.remove(u.length,e.size-u.length);else if(Li(e,t)){var g=l(0,u.length-1);o(h,h.text,d),p&&e.remove(s.line,p),g.length&&e.insert(s.line,g)}else if(c==h)if(1==u.length)o(c,c.text.slice(0,s.ch)+f+c.text.slice(a.ch),d);else{var v=l(1,u.length-1);v.push(new jt(f+c.text.slice(a.ch),d,n)),o(c,c.text.slice(0,s.ch)+u[0],i(0)),e.insert(s.line+1,v)}else if(1==u.length)o(c,c.text.slice(0,s.ch)+u[0]+h.text.slice(a.ch),i(0)),e.remove(s.line+1,p);else{o(c,c.text.slice(0,s.ch)+u[0],i(0)),o(h,f+h.text.slice(a.ch),d);var m=l(1,u.length-1);p>1&&e.remove(s.line+1,p-1),e.insert(s.line+1,m)}or(e,\"change\",e,t)}function Ti(e,t,r){!function e(n,i,o){if(n.linked)for(var l=0;l<n.linked.length;++l){var s=n.linked[l];if(s.doc!=i){var a=o&&s.sharedHist;r&&!a||(t(s.doc,a),e(s.doc,n,a))}}}(e,null,!0)}function Mi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");e.doc=t,t.cm=e,rn(e),Ci(e),Ni(e),e.options.lineWrapping||Ye(e),e.options.mode=t.modeOption,_n(e)}function Ni(e){(\"rtl\"==e.doc.direction?H:T)(e.display.lineDiv,\"CodeMirror-rtl\")}function Oi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function Ai(e,t){var r={from:ye(t.from),to:yi(t),text:ae(e,t.from,t.to)};return Pi(e,r,t.from.line,t.to.line+1),Ti(e,function(e){return Pi(e,r,t.from.line,t.to.line+1)},!0),r}function Di(e){for(;e.length;){if(!q(e).ranges)break;e.pop()}}function Wi(e,t,r,n){var i=e.history;i.undone.length=0;var o,l,s,a=+new Date;if((i.lastOp==n||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(s=i,o=i.lastOp==n?(Di(s.done),q(s.done)):s.done.length&&!q(s.done).ranges?q(s.done):s.done.length>1&&!s.done[s.done.length-2].ranges?(s.done.pop(),q(s.done)):void 0))l=q(o.changes),0==ve(t.from,t.to)&&0==ve(t.from,l.to)?l.to=yi(t):o.changes.push(Ai(e,t));else{var u=q(i.done);for(u&&u.ranges||Fi(e.sel,i.done),o={changes:[Ai(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||rt(e,\"historyAdded\")}function Hi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=q(u.done),s=t,\"*\"==(a=o.charAt(0))||\"+\"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:Fi(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Di(u.undone)}function Fi(e,t){var r=q(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Pi(e,t,r,n){var i=t[\"spans_\"+e.id],o=0;e.iter(Math.max(e.first,r),Math.min(e.first+e.size,n),function(r){r.markedSpans&&((i||(i=t[\"spans_\"+e.id]={}))[o]=r.markedSpans),++o})}function Ei(e){if(!e)return null;for(var t,r=0;r<e.length;++r)e[r].marker.explicitlyCleared?t||(t=e.slice(0,r)):t&&t.push(e[r]);return t?t.length?t:null:e}function zi(e,t){var r=function(e,t){var r=t[\"spans_\"+e.id];if(!r)return null;for(var n=[],i=0;i<t.text.length;++i)n.push(Ei(r[i]));return n}(e,t),n=Oe(e,t);if(!r)return n;if(!n)return r;for(var i=0;i<r.length;++i){var o=r[i],l=n[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(r[i]=l)}return r}function Ii(e,t,r){for(var n=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)n.push(r?pi.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];n.push({changes:s});for(var a=0;a<l.length;++a){var u=l[a],c=void 0;if(s.push({from:u.from,to:u.to,text:u.text}),t)for(var h in u)(c=h.match(/^spans_(\\d+)$/))&&B(t,Number(c[1]))>-1&&(q(s)[h]=u[h],delete u[h])}}}return n}function Ri(e,t,r,n){if(n){var i=e.anchor;if(r){var o=ve(t,i)<0;o!=ve(r,i)<0?(i=t,t=r):o!=ve(t,r)<0&&(t=r)}return new gi(i,t)}return new gi(r||t,t)}function Bi(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),ji(e,new pi([Ri(e.sel.primary(),t,r,i)],0),n)}function Gi(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)n[o]=Ri(e.sel.ranges[o],t[o],null,i);ji(e,vi(n,e.sel.primIndex),r)}function Ui(e,t,r,n){var i=e.sel.ranges.slice(0);i[t]=r,ji(e,vi(i,e.sel.primIndex),n)}function Vi(e,t,r,n){ji(e,mi(t,r),n)}function Ki(e,t,r){var n=e.history.done,i=q(n);i&&i.ranges?(n[n.length-1]=t,Xi(e,t,r)):ji(e,t,r)}function ji(e,t,r){Xi(e,t,r),Hi(e,e.sel,e.cm?e.cm.curOp.id:NaN,r)}function Xi(e,t,r){var n,i,o,l;(ot(e,\"beforeSelectionChange\")||e.cm&&ot(e.cm,\"beforeSelectionChange\"))&&(n=e,o=r,l={ranges:(i=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new gi(Ce(n,e[t].anchor),Ce(n,e[t].head))},origin:o&&o.origin},rt(n,\"beforeSelectionChange\",n,l),n.cm&&rt(n.cm,\"beforeSelectionChange\",n.cm,l),t=l.ranges!=i.ranges?vi(l.ranges,l.ranges.length-1):i),Yi(e,qi(e,t,r&&r.bias||(ve(t.primary().head,e.sel.primary().head)<0?-1:1),!0)),r&&!1===r.scroll||!e.cm||Sn(e.cm)}function Yi(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=e.cm.curOp.selectionChanged=!0,it(e.cm)),or(e,\"cursorActivity\",e))}function _i(e){Yi(e,qi(e,e.sel,null,!1))}function qi(e,t,r,n){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Zi(e,l.anchor,s&&s.anchor,r,n),u=Zi(e,l.head,s&&s.head,r,n);(i||a!=l.anchor||u!=l.head)&&(i||(i=t.ranges.slice(0,o)),i[o]=new gi(a,u))}return i?vi(i,t.primIndex):t}function $i(e,t,r,n,i){var o=se(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker;if((null==s.from||(a.inclusiveLeft?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(a.inclusiveRight?s.to>=t.ch:s.to>t.ch))){if(i&&(rt(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=Qi(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=ve(u,r))&&(n<0?c<0:c>0))return $i(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=Qi(e,h,n,h.line==t.line?o:null)),h?$i(e,h,t,n,i):null}}return t}function Zi(e,t,r,n,i){var o=n||1,l=$i(e,t,r,o,i)||!i&&$i(e,t,r,o,!0)||$i(e,t,r,-o,i)||!i&&$i(e,t,r,-o,!0);return l||(e.cantEdit=!0,ge(e.first,0))}function Qi(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?Ce(e,ge(t.line-1)):null:r>0&&t.ch==(n||se(e,t.line)).text.length?t.line<e.first+e.size-1?ge(t.line+1,0):null:new ge(t.line,t.ch+r)}function Ji(e){e.setSelection(ge(e.firstLine(),0),ge(e.lastLine()),V)}function eo(e,t,r){var n={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return n.canceled=!0}};return r&&(n.update=function(t,r,i,o){t&&(n.from=Ce(e,t)),r&&(n.to=Ce(e,r)),i&&(n.text=i),void 0!==o&&(n.origin=o)}),rt(e,\"beforeChange\",e,n),e.cm&&rt(e.cm,\"beforeChange\",e.cm,n),n.canceled?null:{from:n.from,to:n.to,text:n.text,origin:n.origin}}function to(e,t,r){if(e.cm){if(!e.cm.curOp)return jn(e.cm,to)(e,t,r);if(e.cm.state.suppressEdits)return}if(!(ot(e,\"beforeChange\")||e.cm&&ot(e.cm,\"beforeChange\"))||(t=eo(e,t,!0))){var n=Le&&!r&&function(e,t,r){var n=null;if(e.iter(t.line,r.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var r=e.markedSpans[t].marker;!r.readOnly||n&&-1!=B(n,r)||(n||(n=[])).push(r)}}),!n)return null;for(var i=[{from:t,to:r}],o=0;o<n.length;++o)for(var l=n[o],s=l.find(0),a=0;a<i.length;++a){var u=i[a];if(!(ve(u.to,s.from)<0||ve(u.from,s.to)>0)){var c=[a,1],h=ve(u.from,s.from),f=ve(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(f>0||!l.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;i>=0;--i)ro(e,{from:n[i].from,to:n[i].to,text:i?[\"\"]:t.text,origin:t.origin});else ro(e,t)}}function ro(e,t){if(1!=t.text.length||\"\"!=t.text[0]||0!=ve(t.from,t.to)){var r=wi(e,t);Wi(e,t,r,e.cm?e.cm.curOp.id:NaN),oo(e,t,r,Oe(e,t));var n=[];Ti(e,function(e,r){r||-1!=B(n,e.history)||(uo(e.history,t),n.push(e.history)),oo(e,t,null,Oe(e,t))})}}function no(e,t,r){var n=e.cm&&e.cm.state.suppressEdits;if(!n||r){for(var i,o=e.history,l=e.sel,s=\"undo\"==t?o.done:o.undone,a=\"undo\"==t?o.undone:o.done,u=0;u<s.length&&(i=s[u],r?!i.ranges||i.equals(e.sel):i.ranges);u++);if(u!=s.length){for(o.lastOrigin=o.lastSelOrigin=null;;){if(!(i=s.pop()).ranges){if(n)return void s.push(i);break}if(Fi(i,a),r&&!i.equals(e.sel))return void ji(e,i,{clearRedo:!1});l=i}var c=[];Fi(l,a),a.push({changes:c,generation:o.generation}),o.generation=i.generation||++o.maxGeneration;for(var h=ot(e,\"beforeChange\")||e.cm&&ot(e.cm,\"beforeChange\"),f=function(r){var n=i.changes[r];if(n.origin=t,h&&!eo(e,n,!1))return s.length=0,{};c.push(Ai(e,n));var o=r?wi(e,n):q(s);oo(e,n,o,zi(e,n)),!r&&e.cm&&e.cm.scrollIntoView({from:n.from,to:yi(n)});var l=[];Ti(e,function(e,t){t||-1!=B(l,e.history)||(uo(e.history,n),l.push(e.history)),oo(e,n,null,zi(e,n))})},d=i.changes.length-1;d>=0;--d){var p=f(d);if(p)return p.v}}}}function io(e,t){if(0!=t&&(e.first+=t,e.sel=new pi($(e.sel.ranges,function(e){return new gi(ge(e.anchor.line+t,e.anchor.ch),ge(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){_n(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;n<r.viewTo;n++)qn(e.cm,n,\"gutter\")}}function oo(e,t,r,n){if(e.cm&&!e.cm.curOp)return jn(e.cm,oo)(e,t,r,n);if(t.to.line<e.first)io(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var i=t.text.length-1-(e.first-t.from.line);io(e,i),t={from:ge(e.first,0),to:ge(t.to.line+i,t.to.ch),text:[q(t.text)],origin:t.origin}}var o=e.lastLine();t.to.line>o&&(t={from:t.from,to:ge(o,se(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ae(e,t.from,t.to),r||(r=wi(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=he(Be(se(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0}));n.sel.contains(t.from,t.to)>-1&&it(e);ki(n,t,r,tn(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=Xe(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var r=e.first,n=t-1;n>r;n--){var i=se(e,n).stateAfter;if(i&&(!(i instanceof Ht)||n+i.lookAhead<t)){r=n+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,r)}})(n,o.line),Jn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?_n(e):o.line!=l.line||1!=t.text.length||Li(e.doc,t)?_n(e,o.line,l.line+1,u):qn(e,o.line,\"text\");var c=ot(e,\"changes\"),h=ot(e,\"change\");if(h||c){var f={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};h&&or(e,\"change\",e,f),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(f)}e.display.selForContextMenu=null}(e.cm,t,n):ki(e,t,n),Xi(e,r,V)}}function lo(e,t,r,n,i){var o;(n||(n=r),ve(n,r)<0)&&(r=(o=[n,r])[0],n=o[1]);\"string\"==typeof t&&(t=e.splitLines(t)),to(e,{from:r,to:n,text:t,origin:i})}function so(e,t,r,n){r<e.line?e.line+=n:t<e.line&&(e.line=t,e.ch=0)}function ao(e,t,r,n){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)so(o.ranges[s].anchor,t,r,n),so(o.ranges[s].head,t,r,n)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(r<u.from.line)u.from=ge(u.from.line+n,u.from.ch),u.to=ge(u.to.line+n,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function uo(e,t){var r=t.from.line,n=t.to.line,i=t.text.length-(n-r)-1;ao(e.done,r,n,i),ao(e.undone,r,n,i)}function co(e,t,r,n){var i=t,o=t;return\"number\"==typeof t?o=se(e,xe(e,t)):i=he(t),null==i?null:(n(o,i)&&e.cm&&qn(e.cm,i,r),o)}function ho(e){this.lines=e,this.parent=null;for(var t=0,r=0;r<e.length;++r)e[r].parent=this,t+=e[r].height;this.height=t}function fo(e){this.children=e;for(var t=0,r=0,n=0;n<e.length;++n){var i=e[n];t+=i.chunkSize(),r+=i.height,i.parent=this}this.size=t,this.height=r,this.parent=null}gi.prototype.from=function(){return we(this.anchor,this.head)},gi.prototype.to=function(){return be(this.anchor,this.head)},gi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ho.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r,n=e,i=e+t;n<i;++n){var o=this.lines[n];this.height-=o.height,(r=o).parent=null,De(r),or(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,r){this.height+=r,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;n<t.length;++n)t[n].parent=this},iterN:function(e,t,r){for(var n=e+t;e<n;++e)if(r(this.lines[e]))return!0}},fo.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var r=0;r<this.children.length;++r){var n=this.children[r],i=n.chunkSize();if(e<i){var o=Math.min(t,i-e),l=n.height;if(n.removeInner(e,o),this.height-=l-n.height,i==o&&(this.children.splice(r--,1),n.parent=null),0==(t-=o))break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ho))){var s=[];this.collapse(s),this.children=[new ho(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,r){this.size+=t.length,this.height+=r;for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,r),i.lines&&i.lines.length>50){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new ho(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++n,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new fo(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var r=B(e.parent.children,e);e.parent.children.splice(r+1,0,t)}else{var n=new fo(e.children);n.parent=e,e.children=[n,t],e=n}t.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,r))return!0;if(0==(t-=l))break;e=0}else e-=o}}};var po=function(e,t,r){if(r)for(var n in r)r.hasOwnProperty(n)&&(this[n]=r[n]);this.doc=e,this.node=t};function go(e,t,r){je(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Cn(e,r)}po.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,r=this.line,n=he(r);if(null!=n&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(r.widgets=null);var o=mr(this);ce(r,Math.max(0,r.height-o)),e&&(Kn(e,function(){go(e,r,-o),qn(e,n,\"widget\")}),or(e,\"lineWidgetCleared\",e,this,n))}},po.prototype.changed=function(){var e=this,t=this.height,r=this.doc.cm,n=this.line;this.height=null;var i=mr(this)-t;i&&(ce(n,n.height+i),r&&Kn(r,function(){r.curOp.forceUpdate=!0,go(r,n,i),or(r,\"lineWidgetChanged\",r,e,he(n))}))},lt(po);var vo=0,mo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++vo};function yo(e,t,r,n,i){if(n&&n.shared)return function(e,t,r,n,i){(n=z(n)).shared=!1;var o=[yo(e,t,r,n,i)],l=o[0],s=n.widgetNode;return Ti(e,function(e){s&&(n.widgetNode=s.cloneNode(!0)),o.push(yo(e,Ce(e,t),Ce(e,r),n,i));for(var a=0;a<e.linked.length;++a)if(e.linked[a].isParent)return;l=q(o)}),new bo(o,l)}(e,t,r,n,i);if(e.cm&&!e.cm.curOp)return jn(e.cm,yo)(e,t,r,n,i);var o=new mo(e,i),l=ve(t,r);if(n&&z(n,o,!1),l>0||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A(\"span\",[o.replacedWith],\"CodeMirror-widget\"),n.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),n.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Re(e,t.line,t,r,o)||t.line!=r.line&&Re(e,r.line,t,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");ke=!0}o.addToHistory&&Wi(e,{from:t,to:r,origin:\"markText\"},e.sel,NaN);var s,a=t.line,u=e.cm;if(e.iter(a,r.line+1,function(e){var n,i;u&&o.collapsed&&!u.options.lineWrapping&&Be(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=t.line&&ce(e,0),n=e,i=new Te(o,a==t.line?t.ch:null,a==r.line?r.ch:null),n.markedSpans=n.markedSpans?n.markedSpans.concat([i]):[i],i.marker.attachLine(n),++a}),o.collapsed&&e.iter(t.line,r.line+1,function(t){Ve(e,t)&&ce(t,0)}),o.clearOnEnter&&Je(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Le=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++vo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)_n(u,t.line,r.line+1);else if(o.className||o.title||o.startStyle||o.endStyle||o.css)for(var c=t.line;c<=r.line;c++)qn(u,c,\"text\");o.atomic&&_i(u.doc),or(u,\"markerAdded\",u,o)}return o}mo.prototype.clear=function(){var e=this;if(!this.explicitlyCleared){var t=this.doc.cm,r=t&&!t.curOp;if(r&&In(t),ot(this,\"clear\")){var n=this.find();n&&or(this,\"clear\",n.from,n.to)}for(var i=null,o=null,l=0;l<this.lines.length;++l){var s=e.lines[l],a=Me(s.markedSpans,e);t&&!e.collapsed?qn(t,he(s),\"text\"):t&&(null!=a.to&&(o=he(s)),null!=a.from&&(i=he(s))),s.markedSpans=Ne(s.markedSpans,a),null==a.from&&e.collapsed&&!Ve(e.doc,s)&&t&&ce(s,Zr(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var u=0;u<this.lines.length;++u){var c=Be(e.lines[u]),h=Xe(c);h>t.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&_n(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&_i(t.doc)),t&&or(t,\"markerCleared\",t,this,i,o),r&&Rn(t),this.parent&&this.parent.clear()}},mo.prototype.find=function(e,t){var r,n;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Me(o.markedSpans,this);if(null!=l.from&&(r=ge(t?o:he(o),l.from),-1==e))return r;if(null!=l.to&&(n=ge(t?o:he(o),l.to),1==e))return n}return r&&{from:r,to:n}},mo.prototype.changed=function(){var e=this,t=this.find(-1,!0),r=this,n=this.doc.cm;t&&n&&Kn(n,function(){var i=t.line,o=he(t.line),l=Mr(n,o);if(l&&(Fr(l),n.curOp.selectionChanged=n.curOp.forceUpdate=!0),n.curOp.updateMaxLine=!0,!Ve(r.doc,i)&&null!=r.height){var s=r.height;r.height=null;var a=mr(r)-s;a&&ce(i,i.height+a)}or(n,\"markerChanged\",n,e)})},mo.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=B(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},mo.prototype.detachLine=function(e){if(this.lines.splice(B(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},lt(mo);var bo=function(e,t){this.markers=e,this.primary=t;for(var r=0;r<e.length;++r)e[r].parent=this};function wo(e){return e.findMarks(ge(e.first,0),e.clipPos(ge(e.lastLine())),function(e){return e.parent})}function xo(e){for(var t=function(t){var r=e[t],n=[r.primary.doc];Ti(r.primary.doc,function(e){return n.push(e)});for(var i=0;i<r.markers.length;i++){var o=r.markers[i];-1==B(n,o.doc)&&(o.parent=null,r.markers.splice(i--,1))}},r=0;r<e.length;r++)t(r)}bo.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();or(this,\"clear\")}},bo.prototype.find=function(e,t){return this.primary.find(e,t)},lt(bo);var Co=0,So=function(e,t,r,n,i){if(!(this instanceof So))return new So(e,t,r,n,i);null==r&&(r=0),fo.call(this,[new ho([new jt(\"\",null)])]),this.first=r,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=r;var o=ge(r,0);this.sel=mi(o),this.history=new Oi(null),this.id=++Co,this.modeOption=t,this.lineSep=n,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),ki(this,{from:o,to:o,text:e}),ji(this,mi(o),V)};So.prototype=Q(fo.prototype,{constructor:So,iter:function(e,t,r){r?this.iterN(e-this.first,t-e,r):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var r=0,n=0;n<t.length;++n)r+=t[n].height;this.insertInner(e-this.first,t,r)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=ue(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Yn(function(e){var t=ge(this.first,0),r=this.first+this.size-1;to(this,{from:t,to:ge(r,se(this,r).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&Ln(this.cm,0,0),ji(this,mi(t),V)}),replaceRange:function(e,t,r,n){lo(this,e,t=Ce(this,t),r=r?Ce(this,r):t,n)},getRange:function(e,t,r){var n=ae(this,Ce(this,e),Ce(this,t));return!1===r?n:n.join(r||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(de(this,e))return se(this,e)},getLineNumber:function(e){return he(e)},getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=se(this,e)),Be(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return Ce(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Yn(function(e,t,r){Vi(this,Ce(this,\"number\"==typeof e?ge(e,t||0):e),null,r)}),setSelection:Yn(function(e,t,r){Vi(this,Ce(this,e),Ce(this,t||e),r)}),extendSelection:Yn(function(e,t,r){Bi(this,Ce(this,e),t&&Ce(this,t),r)}),extendSelections:Yn(function(e,t){Gi(this,Se(this,e),t)}),extendSelectionsBy:Yn(function(e,t){Gi(this,Se(this,$(this.sel.ranges,e)),t)}),setSelections:Yn(function(e,t,r){if(e.length){for(var n=[],i=0;i<e.length;i++)n[i]=new gi(Ce(this,e[i].anchor),Ce(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),ji(this,vi(n,t),r)}}),addSelection:Yn(function(e,t,r){var n=this.sel.ranges.slice(0);n.push(new gi(Ce(this,e),Ce(this,t||e))),ji(this,vi(n,n.length-1),r)}),getSelection:function(e){for(var t,r=this.sel.ranges,n=0;n<r.length;n++){var i=ae(this,r[n].from(),r[n].to());t=t?t.concat(i):i}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],r=this.sel.ranges,n=0;n<r.length;n++){var i=ae(this,r[n].from(),r[n].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[n]=i}return t},replaceSelection:function(e,t,r){for(var n=[],i=0;i<this.sel.ranges.length;i++)n[i]=e;this.replaceSelections(n,t,r||\"+input\")},replaceSelections:Yn(function(e,t,r){for(var n=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];n[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:r}}for(var s=t&&\"end\"!=t&&function(e,t,r){for(var n=[],i=ge(e.first,0),o=i,l=0;l<t.length;l++){var s=t[l],a=xi(s.from,i,o),u=xi(yi(s),i,o);if(i=s.to,o=u,\"around\"==r){var c=e.sel.ranges[l],h=ve(c.head,c.anchor)<0;n[l]=new gi(h?u:a,h?a:u)}else n[l]=new gi(a,a)}return new pi(n,e.sel.primIndex)}(this,n,t),a=n.length-1;a>=0;a--)to(this,n[a]);s?Ki(this,s):this.cm&&Sn(this.cm)}),undo:Yn(function(){no(this,\"undo\")}),redo:Yn(function(){no(this,\"redo\")}),undoSelection:Yn(function(){no(this,\"undo\",!0)}),redoSelection:Yn(function(){no(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n<e.done.length;n++)e.done[n].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++r;return{undo:t,redo:r}},clearHistory:function(){this.history=new Oi(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ii(this.history.done),undone:Ii(this.history.undone)}},setHistory:function(e){var t=this.history=new Oi(this.history.maxGeneration);t.done=Ii(e.done.slice(0),null,!0),t.undone=Ii(e.undone.slice(0),null,!0)},setGutterMarker:Yn(function(e,t,r){return co(this,e,\"gutter\",function(e){var n=e.gutterMarkers||(e.gutterMarkers={});return n[t]=r,!r&&re(n)&&(e.gutterMarkers=null),!0})}),clearGutter:Yn(function(e){var t=this;this.iter(function(r){r.gutterMarkers&&r.gutterMarkers[e]&&co(t,r,\"gutter\",function(){return r.gutterMarkers[e]=null,re(r.gutterMarkers)&&(r.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!de(this,e))return null;if(t=e,!(e=se(this,e)))return null}else if(null==(t=he(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Yn(function(e,t,r){return co(this,e,\"gutter\"==t?\"gutter\":\"class\",function(e){var n=\"text\"==t?\"textClass\":\"background\"==t?\"bgClass\":\"gutter\"==t?\"gutterClass\":\"wrapClass\";if(e[n]){if(L(r).test(e[n]))return!1;e[n]+=\" \"+r}else e[n]=r;return!0})}),removeLineClass:Yn(function(e,t,r){return co(this,e,\"gutter\"==t?\"gutter\":\"class\",function(e){var n=\"text\"==t?\"textClass\":\"background\"==t?\"bgClass\":\"gutter\"==t?\"gutterClass\":\"wrapClass\",i=e[n];if(!i)return!1;if(null==r)e[n]=null;else{var o=i.match(L(r));if(!o)return!1;var l=o.index+o[0].length;e[n]=i.slice(0,o.index)+(o.index&&l!=i.length?\" \":\"\")+i.slice(l)||null}return!0})}),addLineWidget:Yn(function(e,t,r){return i=e,o=new po(n=this,t,r),(l=n.cm)&&o.noHScroll&&(l.display.alignWidgets=!0),co(n,i,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);if(null==o.insertAt?t.push(o):t.splice(Math.min(t.length-1,Math.max(0,o.insertAt)),0,o),o.line=e,l&&!Ve(n,e)){var r=je(e)<n.scrollTop;ce(e,e.height+mr(o)),r&&Cn(l,o.height),l.curOp.forceUpdate=!0}return!0}),l&&or(l,\"lineWidgetAdded\",l,o,\"number\"==typeof i?i:he(i)),o;var n,i,o,l}),removeLineWidget:function(e){e.clear()},markText:function(e,t,r){return yo(this,Ce(this,e),Ce(this,t),r,r&&r.type||\"range\")},setBookmark:function(e,t){var r={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return yo(this,e=Ce(this,e),e,r,\"bookmark\")},findMarksAt:function(e){var t=[],r=se(this,(e=Ce(this,e)).line).markedSpans;if(r)for(var n=0;n<r.length;++n){var i=r[n];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,r){e=Ce(this,e),t=Ce(this,t);var n=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s<l.length;s++){var a=l[s];null!=a.to&&i==e.line&&e.ch>=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||r&&!r(a.marker)||n.push(a.marker.parent||a.marker)}++i}),n},getAllMarks:function(){var e=[];return this.iter(function(t){var r=t.markedSpans;if(r)for(var n=0;n<r.length;++n)null!=r[n].from&&e.push(r[n].marker)}),e},posFromIndex:function(e){var t,r=this.first,n=this.lineSeparator().length;return this.iter(function(i){var o=i.text.length+n;if(o>e)return t=e,!0;e-=o,++r}),Ce(this,ge(r,t))},indexFromPos:function(e){var t=(e=Ce(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var r=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+r}),t},copy:function(e){var t=new So(ue(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,r=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<r&&(r=e.to);var n=new So(ue(this,t,r),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(n.history=this.history),(this.linked||(this.linked=[])).push({doc:n,sharedHist:e.sharedHist}),n.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var r=0;r<t.length;r++){var n=t[r],i=n.find(),o=e.clipPos(i.from),l=e.clipPos(i.to);if(ve(o,l)){var s=yo(e,o,l,n.primary,n.primary.type);n.markers.push(s),s.parent=n}}}(n,wo(this)),n},unlinkDoc:function(e){if(e instanceof wl&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),xo(wo(this));break}}if(e.history==this.history){var r=[e.id];Ti(e,function(e){return r.push(e.id)},!0),e.history=new Oi(null),e.history.done=Ii(this.history.done,r),e.history.undone=Ii(this.history.undone,r)}},iterLinkedDocs:function(e){Ti(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):bt(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Yn(function(e){var t;(\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction)&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Kn(t=this.cm,function(){Ni(t),_n(t)}))})}),So.prototype.eachLine=So.prototype.iter;var Lo=0;function ko(e){var t=this;if(To(t),!nt(t,e)&&!yr(t.display,e)){st(e),l&&(Lo=+new Date);var r=nn(t,e,!0),n=e.dataTransfer.files;if(r&&!t.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),s=0,a=function(e,n){if(!t.options.allowDropFileTypes||-1!=B(t.options.allowDropFileTypes,e.type)){var l=new FileReader;l.onload=jn(t,function(){var e=l.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)&&(e=\"\"),o[n]=e,++s==i){var a={from:r=Ce(t.doc,r),to:r,text:t.doc.splitLines(o.join(t.doc.lineSeparator())),origin:\"paste\"};to(t.doc,a),Ki(t.doc,mi(r,yi(a)))}}),l.readAsText(e)}},u=0;u<i;++u)a(n[u],u);else{if(t.state.draggingText&&t.doc.sel.contains(r)>-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var c=e.dataTransfer.getData(\"Text\");if(c){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Xi(t.doc,mi(r,r)),h)for(var f=0;f<h.length;++f)lo(t.doc,\"\",h[f].anchor,h[f].head,\"drag\");t.replaceSelection(c,\"around\",\"paste\"),t.display.input.focus()}}catch(e){}}}}function To(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Mo(e){if(document.getElementsByClassName)for(var t=document.getElementsByClassName(\"CodeMirror\"),r=0;r<t.length;r++){var n=t[r].CodeMirror;n&&e(n)}}var No=!1;function Oo(){var e;No||(Je(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,Mo(Ao)},100))}),Je(window,\"blur\",function(){return Mo(gn)}),No=!0)}function Ao(e){var t=e.display;t.lastWrapHeight==t.wrapper.clientHeight&&t.lastWrapWidth==t.wrapper.clientWidth||(t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize())}for(var Do={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",127:\"Delete\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},Wo=0;Wo<10;Wo++)Do[Wo+48]=Do[Wo+96]=String(Wo);for(var Ho=65;Ho<=90;Ho++)Do[Ho]=String.fromCharCode(Ho);for(var Fo=1;Fo<=12;Fo++)Do[Fo+111]=Do[Fo+63235]=\"F\"+Fo;var Po={};function Eo(e){var t,r,n,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);n=!0}}return t&&(e=\"Alt-\"+e),r&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),n&&(e=\"Shift-\"+e),e}function zo(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(/^(name|fallthrough|(de|at)tach)$/.test(r))continue;if(\"...\"==n){delete e[r];continue}for(var i=$(r.split(\" \"),Eo),o=0;o<i.length;o++){var l=void 0,s=void 0;o==i.length-1?(s=i.join(\" \"),l=n):(s=i.slice(0,o+1).join(\" \"),l=\"...\");var a=t[s];if(a){if(a!=l)throw new Error(\"Inconsistent bindings for \"+s)}else t[s]=l}delete e[r]}for(var u in t)e[u]=t[u];return e}function Io(e,t,r,n){var i=(t=Uo(t)).call?t.call(e,n):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&r(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Io(e,t.fallthrough,r,n);for(var o=0;o<t.fallthrough.length;o++){var l=Io(e,t.fallthrough[o],r,n);if(l)return l}}}function Ro(e){var t=\"string\"==typeof e?e:Do[e.keyCode];return\"Ctrl\"==t||\"Alt\"==t||\"Shift\"==t||\"Mod\"==t}function Bo(e,t,r){var n=e;return t.altKey&&\"Alt\"!=n&&(e=\"Alt-\"+e),(C?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=n&&(e=\"Ctrl-\"+e),(C?t.ctrlKey:t.metaKey)&&\"Cmd\"!=n&&(e=\"Cmd-\"+e),!r&&t.shiftKey&&\"Shift\"!=n&&(e=\"Shift-\"+e),e}function Go(e,t){if(h&&34==e.keyCode&&e.char)return!1;var r=Do[e.keyCode];return null!=r&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(r=e.code),Bo(r,e,t))}function Uo(e){return\"string\"==typeof e?Po[e]:e}function Vo(e,t){for(var r=e.doc.sel.ranges,n=[],i=0;i<r.length;i++){for(var o=t(r[i]);n.length&&ve(o.from,q(n).to)<=0;){var l=n.pop();if(ve(l.from,o.from)<0){o.from=l.from;break}}n.push(o)}Kn(e,function(){for(var t=n.length-1;t>=0;t--)lo(e.doc,\"\",n[t].from,n[t].to,\"+delete\");Sn(e)})}function Ko(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function jo(e,t,r){var n=Ko(e,t.ch,r);return null==n?null:new ge(t.line,n,r<0?\"after\":\"before\")}function Xo(e,t,r,n,i){if(e){var o=Ze(r,t.doc.direction);if(o){var l,s=i<0?q(o):o[0],a=i<0==(1==s.level)?\"after\":\"before\";if(s.level>0||\"rtl\"==t.doc.direction){var u=Nr(t,r);l=i<0?r.text.length-1:0;var c=Or(t,u,l).top;l=le(function(e){return Or(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),\"before\"==a&&(l=Ko(r,l,1))}else l=i<0?s.to:s.from;return new ge(n,l,a)}}return new ge(n,i<0?r.text.length:0,i<0?\"before\":\"after\")}Po.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Po.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Po.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Po.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Po.default=y?Po.macDefault:Po.pcDefault;var Yo={selectAll:Ji,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),V)},killLine:function(e){return Vo(e,function(t){if(t.empty()){var r=se(e.doc,t.head.line).text.length;return t.head.ch==r&&t.head.line<e.lastLine()?{from:t.head,to:ge(t.head.line+1,0)}:{from:t.head,to:ge(t.head.line,r)}}return{from:t.from(),to:t.to()}})},deleteLine:function(e){return Vo(e,function(t){return{from:ge(t.from().line,0),to:Ce(e.doc,ge(t.to().line+1,0))}})},delLineLeft:function(e){return Vo(e,function(e){return{from:ge(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(e){return Vo(e,function(t){var r=e.charCoords(t.head,\"div\").top+5;return{from:e.coordsChar({left:0,top:r},\"div\"),to:t.from()}})},delWrappedLineRight:function(e){return Vo(e,function(t){var r=e.charCoords(t.head,\"div\").top+5,n=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},\"div\");return{from:t.from(),to:n}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(ge(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(ge(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy(function(t){return _o(e,t.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy(function(t){return qo(e,t.head)},{origin:\"+move\",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy(function(t){return function(e,t){var r=se(e.doc,t),n=function(e){for(var t;t=Ie(e);)e=t.find(1,!0).line;return e}(r);n!=r&&(t=he(n));return Xo(!0,e,r,t,-1)}(e,t.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:r},\"div\")},j)},goLineLeft:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:0,top:r},\"div\")},j)},goLineLeftSmart:function(e){return e.extendSelectionsBy(function(t){var r=e.cursorCoords(t.head,\"div\").top+5,n=e.coordsChar({left:0,top:r},\"div\");return n.ch<e.getLine(n.line).search(/\\S/)?qo(e,t.head):n},j)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"char\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],r=e.listSelections(),n=e.options.tabSize,i=0;i<r.length;i++){var o=r[i].from(),l=I(e.getLine(o.line),o.ch,n);t.push(_(n-l%n))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(e){return Kn(e,function(){for(var t=e.listSelections(),r=[],n=0;n<t.length;n++)if(t[n].empty()){var i=t[n].head,o=se(e.doc,i.line).text;if(o)if(i.ch==o.length&&(i=new ge(i.line,i.ch-1)),i.ch>0)i=new ge(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),ge(i.line,i.ch-2),i,\"+transpose\");else if(i.line>e.doc.first){var l=se(e.doc,i.line-1).text;l&&(i=new ge(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ge(i.line-1,l.length-1),i,\"+transpose\"))}r.push(new gi(i,i))}e.setSelections(r)})},newlineAndIndent:function(e){return Kn(e,function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange(e.doc.lineSeparator(),t[r].anchor,t[r].head,\"+input\");t=e.listSelections();for(var n=0;n<t.length;n++)e.indentLine(t[n].from().line,null,!0);Sn(e)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function _o(e,t){var r=se(e.doc,t),n=Be(r);return n!=r&&(t=he(n)),Xo(!0,e,n,t,1)}function qo(e,t){var r=_o(e,t.line),n=se(e.doc,r.line),i=Ze(n,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,n.text.search(/\\S/)),l=t.line==r.line&&t.ch<=o&&t.ch;return ge(r.line,l?0:o,r.sticky)}return r}function $o(e,t,r){if(\"string\"==typeof t&&!(t=Yo[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),i=t(e)!=U}finally{e.display.shift=n,e.state.suppressEdits=!1}return i}var Zo=new R;function Qo(e,t,r,n){var i=e.state.keySeq;if(i){if(Ro(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Zo.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Jo(e,i+\" \"+t,r,n))return!0}return Jo(e,t,r,n)}function Jo(e,t,r,n){var i=function(e,t,r){for(var n=0;n<e.state.keyMaps.length;n++){var i=Io(t,e.state.keyMaps[n],r,e);if(i)return i}return e.options.extraKeys&&Io(t,e.options.extraKeys,r,e)||Io(t,e.options.keyMap,r,e)}(e,t,n);return\"multi\"==i&&(e.state.keySeq=t),\"handled\"==i&&or(e,\"keyHandled\",e,t,r),\"handled\"!=i&&\"multi\"!=i||(st(r),hn(e)),!!i}function el(e,t){var r=Go(t,!0);return!!r&&(t.shiftKey&&!e.state.keySeq?Qo(e,\"Shift-\"+r,t,function(t){return $o(e,t,!0)})||Qo(e,r,t,function(t){if(\"string\"==typeof t?/^go[A-Z]/.test(t):t.motion)return $o(e,t)}):Qo(e,r,t,function(t){return $o(e,t)}))}var tl=null;function rl(e){var t=this;if(t.curOp.focus=W(),!nt(t,e)){l&&s<11&&27==e.keyCode&&(e.returnValue=!1);var r=e.keyCode;t.display.shift=16==r||e.shiftKey;var n=el(t,e);h&&(tl=n?r:null,!n&&88==r&&!xt&&(y?e.metaKey:e.ctrlKey)&&t.replaceSelection(\"\",null,\"cut\")),18!=r||/\\bCodeMirror-crosshair\\b/.test(t.display.lineDiv.className)||function(e){var t=e.display.lineDiv;function r(e){18!=e.keyCode&&e.altKey||(T(t,\"CodeMirror-crosshair\"),tt(document,\"keyup\",r),tt(document,\"mouseover\",r))}H(t,\"CodeMirror-crosshair\"),Je(document,\"keyup\",r),Je(document,\"mouseover\",r)}(t)}}function nl(e){16==e.keyCode&&(this.doc.sel.shift=!1),nt(this,e)}function il(e){var t=this;if(!(yr(t.display,e)||nt(t,e)||e.ctrlKey&&!e.altKey||y&&e.metaKey)){var r=e.keyCode,n=e.charCode;if(h&&r==tl)return tl=null,void st(e);if(!h||e.which&&!(e.which<10)||!el(t,e)){var i,o=String.fromCharCode(null==n?r:n);if(\"\\b\"!=o)if(!Qo(i=t,\"'\"+o+\"'\",e,function(e){return $o(i,e,!0)}))t.display.input.onKeyPress(e)}}}var ol,ll,sl=function(e,t,r){this.time=e,this.pos=t,this.button=r};function al(e){var t=this,r=t.display;if(!(nt(t,e)||r.activeTouch&&r.input.supportsTouch()))if(r.input.ensurePolled(),r.shift=e.shiftKey,yr(r,e))a||(r.scroller.draggable=!1,setTimeout(function(){return r.scroller.draggable=!0},100));else if(!hl(t,e)){var n,i,o,u=nn(t,e),c=ft(e),h=u?(n=u,i=c,o=+new Date,ll&&ll.compare(o,n,i)?(ol=ll=null,\"triple\"):ol&&ol.compare(o,n,i)?(ll=new sl(o,n,i),ol=null,\"double\"):(ol=new sl(o,n,i),ll=null,\"single\")):\"single\";window.focus(),1==c&&t.state.selectingText&&t.state.selectingText(e),u&&function(e,t,r,n,i){var o=\"Click\";\"double\"==n?o=\"Double\"+o:\"triple\"==n&&(o=\"Triple\"+o);return Qo(e,Bo(o=(1==t?\"Left\":2==t?\"Middle\":\"Right\")+o,i),i,function(t){if(\"string\"==typeof t&&(t=Yo[t]),!t)return!1;var n=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n=t(e,r)!=U}finally{e.state.suppressEdits=!1}return n})}(t,c,u,h,e)||(1==c?u?function(e,t,r,n){l?setTimeout(E(fn,e),0):e.curOp.focus=W();var i,o=function(e,t,r){var n=e.getOption(\"configureMouse\"),i=n?n(e,t,r):{};if(null==i.unit){var o=b?r.shiftKey&&r.metaKey:r.altKey;i.unit=o?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\"}(null==i.extend||e.doc.extend)&&(i.extend=e.doc.extend||r.shiftKey);null==i.addNew&&(i.addNew=y?r.metaKey:r.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(y?r.altKey:r.ctrlKey));return i}(e,r,n),u=e.doc.sel;e.options.dragDrop&>&&!e.isReadOnly()&&\"single\"==r&&(i=u.contains(t))>-1&&(ve((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(ve(i.to(),t)>0||t.xRel<0)?function(e,t,r,n){var i=e.display,o=!1,u=jn(e,function(t){a&&(i.scroller.draggable=!1),e.state.draggingText=!1,tt(i.wrapper.ownerDocument,\"mouseup\",u),tt(i.wrapper.ownerDocument,\"mousemove\",c),tt(i.scroller,\"dragstart\",h),tt(i.scroller,\"drop\",u),o||(st(t),n.addNew||Bi(e.doc,r,null,null,n.extend),a||l&&9==s?setTimeout(function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()},20):i.input.focus())}),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},h=function(){return o=!0};a&&(i.scroller.draggable=!0);e.state.draggingText=u,u.copy=!n.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop();Je(i.wrapper.ownerDocument,\"mouseup\",u),Je(i.wrapper.ownerDocument,\"mousemove\",c),Je(i.scroller,\"dragstart\",h),Je(i.scroller,\"drop\",u),dn(e),setTimeout(function(){return i.input.focus()},20)}(e,n,t,o):function(e,t,r,n){var i=e.display,o=e.doc;st(t);var l,s,a=o.sel,u=a.ranges;n.addNew&&!n.extend?(s=o.sel.contains(r),l=s>-1?u[s]:new gi(r,r)):(l=o.sel.primary(),s=o.sel.primIndex);if(\"rectangle\"==n.unit)n.addNew||(l=new gi(r,r)),r=nn(e,t,!0,!0),s=-1;else{var c=ul(e,r,n.unit);l=n.extend?Ri(l,c.anchor,c.head,n.extend):c}n.addNew?-1==s?(s=u.length,ji(o,vi(u.concat([l]),s),{scroll:!1,origin:\"*mouse\"})):u.length>1&&u[s].empty()&&\"char\"==n.unit&&!n.extend?(ji(o,vi(u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:\"*mouse\"}),a=o.sel):Ui(o,s,l,K):(s=0,ji(o,new pi([l],0),K),a=o.sel);var h=r;function f(t){if(0!=ve(h,t))if(h=t,\"rectangle\"==n.unit){for(var i=[],u=e.options.tabSize,c=I(se(o,r.line).text,r.ch,u),f=I(se(o,t.line).text,t.ch,u),d=Math.min(c,f),p=Math.max(c,f),g=Math.min(r.line,t.line),v=Math.min(e.lastLine(),Math.max(r.line,t.line));g<=v;g++){var m=se(o,g).text,y=X(m,d,u);d==p?i.push(new gi(ge(g,y),ge(g,y))):m.length>y&&i.push(new gi(ge(g,y),ge(g,X(m,p,u))))}i.length||i.push(new gi(r,r)),ji(o,vi(a.ranges.slice(0,s).concat(i),s),{origin:\"*mouse\",scroll:!1}),e.scrollIntoView(t)}else{var b,w=l,x=ul(e,t,n.unit),C=w.anchor;ve(x.anchor,C)>0?(b=x.head,C=we(w.from(),x.anchor)):(b=x.anchor,C=be(w.to(),x.head));var S=a.ranges.slice(0);S[s]=function(e,t){var r=t.anchor,n=t.head,i=se(e.doc,r.line);if(0==ve(r,n)&&r.sticky==n.sticky)return t;var o=Ze(i);if(!o)return t;var l=qe(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=(n.line-r.line)*(\"ltr\"==e.doc.direction?1:-1)>0;else{var c=qe(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:h>0}var f=o[u+(a?-1:0)],d=a==(1==f.level),p=d?f.from:f.to,g=d?\"after\":\"before\";return r.ch==p&&r.sticky==g?t:new gi(new ge(r.line,p,g),n)}(e,new gi(Ce(o,C),b)),ji(o,vi(S,s),K)}}var d=i.wrapper.getBoundingClientRect(),p=0;function g(t){e.state.selectingText=!1,p=1/0,st(t),i.input.focus(),tt(i.wrapper.ownerDocument,\"mousemove\",v),tt(i.wrapper.ownerDocument,\"mouseup\",m),o.history.lastSelOrigin=null}var v=jn(e,function(t){ft(t)?function t(r){var l=++p;var s=nn(e,r,!0,\"rectangle\"==n.unit);if(!s)return;if(0!=ve(s,h)){e.curOp.focus=W(),f(s);var a=yn(i,o);(s.line>=a.to||s.line<a.from)&&setTimeout(jn(e,function(){p==l&&t(r)}),150)}else{var u=r.clientY<d.top?-20:r.clientY>d.bottom?20:0;u&&setTimeout(jn(e,function(){p==l&&(i.scroller.scrollTop+=u,t(r))}),50)}}(t):g(t)}),m=jn(e,g);e.state.selectingText=m,Je(i.wrapper.ownerDocument,\"mousemove\",v),Je(i.wrapper.ownerDocument,\"mouseup\",m)}(e,n,t,o)}(t,u,h,e):ht(e)==r.scroller&&st(e):2==c?(u&&Bi(t.doc,u),setTimeout(function(){return r.input.focus()},20)):3==c&&(S?fl(t,e):dn(t)))}}function ul(e,t,r){if(\"char\"==r)return new gi(t,t);if(\"word\"==r)return e.findWordAt(t);if(\"line\"==r)return new gi(ge(t.line,0),Ce(e.doc,ge(t.line+1,0)));var n=r(e,t);return new gi(n.from,n.to)}function cl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&st(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!ot(e,r))return ut(t);o-=s.top-l.viewOffset;for(var a=0;a<e.options.gutters.length;++a){var u=l.gutters.childNodes[a];if(u&&u.getBoundingClientRect().right>=i)return rt(e,r,e,fe(e.doc,o),e.options.gutters[a],t),ut(t)}}function hl(e,t){return cl(e,t,\"gutterClick\",!0)}function fl(e,t){yr(e.display,t)||function(e,t){if(!ot(e,\"gutterContextMenu\"))return!1;return cl(e,t,\"gutterContextMenu\",!1)}(e,t)||nt(e,t,\"contextmenu\")||e.display.input.onContextMenu(t)}function dl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Er(e)}sl.prototype.compare=function(e,t,r){return this.time+400>e&&0==ve(t,this.pos)&&r==this.button};var pl={toString:function(){return\"CodeMirror.Init\"}},gl={},vl={};function ml(e){si(e),_n(e),bn(e)}function yl(e,t,r){if(!t!=!(r&&r!=pl)){var n=e.display.dragFunctions,i=t?Je:tt;i(e.display.scroller,\"dragstart\",n.start),i(e.display.scroller,\"dragenter\",n.enter),i(e.display.scroller,\"dragover\",n.over),i(e.display.scroller,\"dragleave\",n.leave),i(e.display.scroller,\"drop\",n.drop)}}function bl(e){e.options.lineWrapping?(H(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(T(e.display.wrapper,\"CodeMirror-wrap\"),Ye(e)),rn(e),_n(e),Er(e),setTimeout(function(){return Hn(e)},100)}function wl(e,t){var n=this;if(!(this instanceof wl))return new wl(e,t);this.options=t=t?z(t):{},z(gl,t,!1),ai(t);var i=t.value;\"string\"==typeof i&&(i=new So(i,t.mode,null,t.lineSeparator,t.direction)),this.doc=i;var o=new wl.inputStyles[t.inputStyle](this),u=this.display=new function(e,t,n){var i=this;this.input=n,i.scrollbarFiller=O(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=O(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=A(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=O(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=O(\"div\",null,\"CodeMirror-cursors\"),i.measure=O(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=O(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=A(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=A(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=O(\"div\",[o],null,\"position: relative\"),i.sizer=O(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=O(\"div\",null,null,\"position: absolute; height: \"+G+\"px; width: 1px;\"),i.gutters=O(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=O(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=O(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),l&&s<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),a||r&&m||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}(e,i,o);for(var c in u.wrapper.CodeMirror=this,si(this),dl(this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),En(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!m&&u.input.focus(),l&&s<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(e){var t=e.display;Je(t.scroller,\"mousedown\",jn(e,al)),Je(t.scroller,\"dblclick\",l&&s<11?jn(e,function(t){if(!nt(e,t)){var r=nn(e,t);if(r&&!hl(e,t)&&!yr(e.display,t)){st(t);var n=e.findWordAt(r);Bi(e.doc,n.anchor,n.head)}}}):function(t){return nt(e,t)||st(t)});S||Je(t.scroller,\"contextmenu\",function(t){return fl(e,t)});var r,n={end:0};function i(){t.activeTouch&&(r=setTimeout(function(){return t.activeTouch=null},1e3),(n=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return r*r+n*n>400}Je(t.scroller,\"touchstart\",function(i){if(!nt(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!hl(e,i)){t.input.ensurePolled(),clearTimeout(r);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}}),Je(t.scroller,\"touchmove\",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Je(t.scroller,\"touchend\",function(r){var n=t.activeTouch;if(n&&!yr(t,r)&&null!=n.left&&!n.moved&&new Date-n.start<300){var l,s=e.coordsChar(t.activeTouch,\"page\");l=!n.prev||o(n,n.prev)?new gi(s,s):!n.prev.prev||o(n,n.prev.prev)?e.findWordAt(s):new gi(ge(s.line,0),Ce(e.doc,ge(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),st(r)}i()}),Je(t.scroller,\"touchcancel\",i),Je(t.scroller,\"scroll\",function(){t.scroller.clientHeight&&(Mn(e,t.scroller.scrollTop),On(e,t.scroller.scrollLeft,!0),rt(e,\"scroll\",e))}),Je(t.scroller,\"mousewheel\",function(t){return di(e,t)}),Je(t.scroller,\"DOMMouseScroll\",function(t){return di(e,t)}),Je(t.wrapper,\"scroll\",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(t){nt(e,t)||ct(t)},over:function(t){nt(e,t)||(!function(e,t){var r=nn(e,t);if(r){var n=document.createDocumentFragment();an(e,r,n),e.display.dragCursor||(e.display.dragCursor=O(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),N(e.display.dragCursor,n)}}(e,t),ct(t))},start:function(t){return function(e,t){if(t.preventDefault&&t.preventDefault(),l&&(!e.state.draggingText||+new Date-Lo<100))ct(t);else if(!nt(e,t)&&!yr(e.display,t)&&(t.dataTransfer.setData(\"Text\",e.getSelection()),t.dataTransfer.effectAllowed=\"copyMove\",t.dataTransfer.setDragImage&&!f)){var r=O(\"img\",null,null,\"position: fixed; left: 0; top: 0;\");r.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",h&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),h&&r.parentNode.removeChild(r)}}(e,t)},drop:jn(e,ko),leave:function(t){nt(e,t)||To(e)}};var a=t.input.getField();Je(a,\"keyup\",function(t){return nl.call(e,t)}),Je(a,\"keydown\",jn(e,rl)),Je(a,\"keypress\",jn(e,il)),Je(a,\"focus\",function(t){return pn(e,t)}),Je(a,\"blur\",function(t){return gn(e,t)})}(this),Oo(),In(this),this.curOp.forceUpdate=!0,Mi(this,i),t.autofocus&&!m||this.hasFocus()?setTimeout(E(pn,this),20):gn(this),vl)vl.hasOwnProperty(c)&&vl[c](n,t[c],pl);wn(this),t.finishInit&&t.finishInit(this);for(var d=0;d<xl.length;++d)xl[d](n);Rn(this),a&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(u.lineDiv).textRendering&&(u.lineDiv.style.textRendering=\"auto\")}wl.defaults=gl,wl.optionHandlers=vl;var xl=[];function Cl(e,t,r,n){var i,o=e.doc;null==r&&(r=\"add\"),\"smart\"==r&&(o.mode.indent?i=zt(e,t).state:r=\"prev\");var l=e.options.tabSize,s=se(o,t),a=I(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(n||/\\S/.test(s.text)){if(\"smart\"==r&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==U||u>150)){if(!n)return;r=\"prev\"}}else u=0,r=\"not\";\"prev\"==r?u=t>o.first?I(se(o,t-1).text,null,l):0:\"add\"==r?u=a+e.options.indentUnit:\"subtract\"==r?u=a-e.options.indentUnit:\"number\"==typeof r&&(u=a+r),u=Math.max(0,u);var h=\"\",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+=\"\\t\";if(f<u&&(h+=_(u-f)),h!=c)return lo(o,h,ge(t,0),ge(t,c.length),\"+input\"),s.stateAfter=null,!0;for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){var v=ge(t,c.length);Ui(o,p,new gi(v,v));break}}}wl.defineInitHook=function(e){return xl.push(e)};var Sl=null;function Ll(e){Sl=e}function kl(e,t,r,n,i){var o=e.doc;e.display.shift=!1,n||(n=o.sel);var l,s=e.state.pasteIncoming||\"paste\"==i,a=bt(t),u=null;if(s&&n.ranges.length>1)if(Sl&&Sl.text.join(\"\\n\")==t){if(n.ranges.length%Sl.text.length==0){u=[];for(var c=0;c<Sl.text.length;c++)u.push(o.splitLines(Sl.text[c]))}}else a.length==n.ranges.length&&e.options.pasteLinesPerSelection&&(u=$(a,function(e){return[e]}));for(var h=n.ranges.length-1;h>=0;h--){var f=n.ranges[h],d=f.from(),p=f.to();f.empty()&&(r&&r>0?d=ge(d.line,d.ch-r):e.state.overwrite&&!s?p=ge(p.line,Math.min(se(o,p.line).text.length,p.ch+q(a).length)):Sl&&Sl.lineWise&&Sl.text.join(\"\\n\")==t&&(d=p=ge(d.line,0))),l=e.curOp.updateInput;var g={from:d,to:p,text:u?u[h%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming?\"cut\":\"+input\")};to(e.doc,g),or(e,\"inputRead\",e,g)}t&&!s&&Ml(e,t),Sn(e),e.curOp.updateInput=l,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Tl(e,t){var r=e.clipboardData&&e.clipboardData.getData(\"Text\");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Kn(t,function(){return kl(t,r,0,null,\"paste\")}),!0}function Ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;n>=0;n--){var i=r.ranges[n];if(!(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(t.indexOf(o.electricChars.charAt(s))>-1){l=Cl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test(se(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Cl(e,i.head.line,\"smart\"));l&&or(e,\"electricInput\",e,i.head.line)}}}function Nl(e){for(var t=[],r=[],n=0;n<e.doc.sel.ranges.length;n++){var i=e.doc.sel.ranges[n].head.line,o={anchor:ge(i,0),head:ge(i+1,0)};r.push(o),t.push(e.getRange(o.anchor,o.head))}return{text:t,ranges:r}}function Ol(e,t){e.setAttribute(\"autocorrect\",\"off\"),e.setAttribute(\"autocapitalize\",\"off\"),e.setAttribute(\"spellcheck\",!!t)}function Al(){var e=O(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=O(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return a?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),g&&(e.style.border=\"1px solid black\"),Ol(e),t}function Dl(e,t,r,n,i){var o=t,l=r,s=se(e,t.line);function a(n){var o,l;if(null==(o=i?function(e,t,r,n){var i=Ze(t,e.doc.direction);if(!i)return jo(t,r,n);r.ch>=t.text.length?(r.ch=t.text.length,r.sticky=\"before\"):r.ch<=0&&(r.ch=0,r.sticky=\"after\");var o=qe(i,r.ch,r.sticky),l=i[o];if(\"ltr\"==e.doc.direction&&l.level%2==0&&(n>0?l.to>r.ch:l.from<r.ch))return jo(t,r,n);var s,a=function(e,r){return Ko(t,e instanceof ge?e.ch:e,r)},u=function(r){return e.options.lineWrapping?(s=s||Nr(e,t),_r(e,t,s,r)):{begin:0,end:t.text.length}},c=u(\"before\"==r.sticky?a(r,-1):r.ch);if(\"rtl\"==e.doc.direction||1==l.level){var h=1==l.level==n<0,f=a(r,h?1:-1);if(null!=f&&(h?f<=l.to&&f<=c.end:f>=l.from&&f>=c.begin)){var d=h?\"before\":\"after\";return new ge(r.line,f,d)}}var p=function(e,t,n){for(var o=function(e,t){return t?new ge(r.line,a(e,1),\"before\"):new ge(r.line,e,\"after\")};e>=0&&e<i.length;e+=t){var l=i[e],s=t>0==(1!=l.level),u=s?n.begin:a(n.end,-1);if(l.from<=u&&u<l.to)return o(u,s);if(u=s?l.from:a(l.to,-1),n.begin<=u&&u<n.end)return o(u,s)}},g=p(o+n,n,c);if(g)return g;var v=n>0?c.end:a(c.begin,-1);return null==v||n>0&&v==t.text.length||!(g=p(n>0?0:i.length-1,n,u(v)))?null:g}(e.cm,s,t,r):jo(s,t,r))){if(n||(l=t.line+r)<e.first||l>=e.first+e.size||(t=new ge(l,t.ch,t.sticky),!(s=se(e,l))))return!1;t=Xo(i,e.cm,s,t.line,r)}else t=o;return!0}if(\"char\"==n)a();else if(\"column\"==n)a(!0);else if(\"word\"==n||\"group\"==n)for(var u=null,c=\"group\"==n,h=e.cm&&e.cm.getHelper(t,\"wordChars\"),f=!0;!(r<0)||a(!f);f=!1){var d=s.text.charAt(t.ch)||\"\\n\",p=te(d,h)?\"w\":c&&\"\\n\"==d?\"n\":!c||/\\s/.test(d)?null:\"p\";if(!c||f||p||(p=\"s\"),u&&u!=p){r<0&&(r=1,a(),t.sticky=\"after\");break}if(p&&(u=p),r>0&&!a(!f))break}var g=Zi(e,t,o,l,!0);return me(o,g)&&(g.hitSide=!0),g}function Wl(e,t,r,n){var i,o,l=e.doc,s=t.left;if(\"page\"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*Zr(e.display),3);i=(r>0?t.bottom:t.top)+r*u}else\"line\"==n&&(i=r>0?t.bottom+3:t.top-3);for(;(o=Xr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var Hl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Fl(e,t){var r=Mr(e,t.line);if(!r||r.hidden)return null;var n=se(e.doc,t.line),i=kr(r,n,t.line),o=Ze(n,e.doc.direction),l=\"left\";o&&(l=qe(o,t.ch)%2?\"right\":\"left\");var s=Wr(i.map,t.ch,l);return s.offset=\"right\"==s.collapse?s.end:s.start,s}function Pl(e,t){return t&&(e.bad=!0),e}function El(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Pl(e.clipPos(ge(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==n)return zl(o,t,r)}}function zl(e,t,r){var n=e.text.firstChild,i=!1;if(!t||!D(n,t))return Pl(ge(he(e.line),0),!0);if(t==n&&(i=!0,t=n.childNodes[r],r=0,!t)){var o=e.rest?q(e.rest):e.line;return Pl(ge(he(o),o.text.length),i)}var l=3==t.nodeType?t:null,s=t;for(l||1!=t.childNodes.length||3!=t.firstChild.nodeType||(l=t.firstChild,r&&(r=l.nodeValue.length));s.parentNode!=n;)s=s.parentNode;var a=e.measure,u=a.maps;function c(t,r,n){for(var i=-1;i<(u?u.length:0);i++)for(var o=i<0?a.map:u[i],l=0;l<o.length;l+=3){var s=o[l+2];if(s==t||s==r){var c=he(i<0?e.line:e.rest[i]),h=o[l]+n;return(n<0||s!=t)&&(h=o[l+(n?1:0)]),ge(c,h)}}}var h=c(l,s,r);if(h)return Pl(h,i);for(var f=s.nextSibling,d=l?l.nodeValue.length-r:0;f;f=f.nextSibling){if(h=c(f,f.firstChild,0))return Pl(ge(h.line,h.ch-d),i);d+=f.textContent.length}for(var p=s.previousSibling,g=r;p;p=p.previousSibling){if(h=c(p,p.firstChild,-1))return Pl(ge(h.line,h.ch+g),i);g+=p.textContent.length}}Hl.prototype.init=function(e){var t=this,r=this,n=r.cm,i=r.div=e.lineDiv;function o(e){if(!nt(n,e)){if(n.somethingSelected())Ll({lineWise:!1,text:n.getSelections()}),\"cut\"==e.type&&n.replaceSelection(\"\",null,\"cut\");else{if(!n.options.lineWiseCopyCut)return;var t=Nl(n);Ll({lineWise:!0,text:t.text}),\"cut\"==e.type&&n.operation(function(){n.setSelections(t.ranges,0,V),n.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var o=Sl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",o),e.clipboardData.getData(\"Text\")==o)return void e.preventDefault()}var l=Al(),s=l.firstChild;n.display.lineSpace.insertBefore(l,n.display.lineSpace.firstChild),s.value=Sl.text.join(\"\\n\");var a=document.activeElement;P(s),setTimeout(function(){n.display.lineSpace.removeChild(l),a.focus(),a==i&&r.showPrimarySelection()},50)}}Ol(i,n.options.spellcheck),Je(i,\"paste\",function(e){nt(n,e)||Tl(e,n)||s<=11&&setTimeout(jn(n,function(){return t.updateFromDOM()}),20)}),Je(i,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),Je(i,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),Je(i,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Je(i,\"touchstart\",function(){return r.forceCompositionEnd()}),Je(i,\"input\",function(){t.composing||t.readFromDOMSoon()}),Je(i,\"copy\",o),Je(i,\"cut\",o)},Hl.prototype.prepareSelection=function(){var e=sn(this.cm,!1);return e.focus=this.cm.state.focused,e},Hl.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Hl.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),i=n.from(),o=n.to();if(t.display.viewTo==t.display.viewFrom||i.line>=t.display.viewTo||o.line<t.display.viewFrom)e.removeAllRanges();else{var l=El(t,e.anchorNode,e.anchorOffset),s=El(t,e.focusNode,e.focusOffset);if(!l||l.bad||!s||s.bad||0!=ve(we(l,s),i)||0!=ve(be(l,s),o)){var a=t.display.view,u=i.line>=t.display.viewFrom&&Fl(t,i)||{node:a[0].measure.map[2],offset:0},c=o.line<t.display.viewTo&&Fl(t,o);if(!c){var h=a[a.length-1].measure,f=h.maps?h.maps[h.maps.length-1]:h.map;c={node:f[f.length-1],offset:f[f.length-2]-f[f.length-3]}}if(u&&c){var d,p=e.rangeCount&&e.getRangeAt(0);try{d=k(u.node,u.offset,c.offset,c.node)}catch(e){}d&&(!r&&t.state.focused?(e.collapse(u.node,u.offset),d.collapsed||(e.removeAllRanges(),e.addRange(d))):(e.removeAllRanges(),e.addRange(d)),p&&null==e.anchorNode?e.addRange(p):r&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},Hl.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},Hl.prototype.showMultipleSelections=function(e){N(this.cm.display.cursorDiv,e.cursors),N(this.cm.display.selectionDiv,e.selection)},Hl.prototype.rememberSelection=function(){var e=window.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Hl.prototype.selectionInEditor=function(){var e=window.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return D(this.div,t)},Hl.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},Hl.prototype.blur=function(){this.div.blur()},Hl.prototype.getField=function(){return this.div},Hl.prototype.supportsTouch=function(){return!0},Hl.prototype.receivedFocus=function(){var e=this;this.selectionInEditor()?this.pollSelection():Kn(this.cm,function(){return e.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function t(){e.cm.state.focused&&(e.pollSelection(),e.polling.set(e.cm.options.pollInterval,t))})},Hl.prototype.selectionChanged=function(){var e=window.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Hl.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=window.getSelection(),t=this.cm;if(v&&c&&this.cm.options.gutters.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(e.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var r=El(t,e.anchorNode,e.anchorOffset),n=El(t,e.focusNode,e.focusOffset);r&&n&&Kn(t,function(){ji(t.doc,mi(r,n),V),(r.bad||n.bad)&&(t.curOp.selectionChanged=!0)})}}},Hl.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,r,n=this.cm,i=n.display,o=n.doc.sel.primary(),l=o.from(),s=o.to();if(0==l.ch&&l.line>n.firstLine()&&(l=ge(l.line-1,se(n.doc,l.line-1).length)),s.ch==se(n.doc,s.line).text.length&&s.line<n.lastLine()&&(s=ge(s.line+1,0)),l.line<i.viewFrom||s.line>i.viewTo-1)return!1;l.line==i.viewFrom||0==(e=on(n,l.line))?(t=he(i.view[0].line),r=i.view[0].node):(t=he(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=on(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=he(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(e,t,r,n,i){var o=\"\",l=!1,s=e.doc.lineSeparator();function a(){l&&(o+=s,l=!1)}function u(e){e&&(a(),o+=e)}function c(t){if(1==t.nodeType){var r=t.getAttribute(\"cm-text\");if(null!=r)return void u(r||t.textContent.replace(/\\u200b/g,\"\"));var o,h=t.getAttribute(\"cm-marker\");if(h){var f=e.findMarks(ge(n,0),ge(i+1,0),(g=+h,function(e){return e.id==g}));return void(f.length&&(o=f[0].find(0))&&u(ae(e.doc,o.from,o.to).join(s)))}if(\"false\"==t.getAttribute(\"contenteditable\"))return;var d=/^(pre|div|p)$/i.test(t.nodeName);d&&a();for(var p=0;p<t.childNodes.length;p++)c(t.childNodes[p]);d&&(l=!0)}else 3==t.nodeType&&u(t.nodeValue);var g}for(;c(t),t!=r;)t=t.nextSibling;return o}(n,r,u,t,a)),f=ae(n.doc,ge(t,0),ge(a,se(n.doc,a).text.length));h.length>1&&f.length>1;)if(q(h)==q(f))h.pop(),f.pop(),a--;else{if(h[0]!=f[0])break;h.shift(),f.shift(),t++}for(var d=0,p=0,g=h[0],v=f[0],m=Math.min(g.length,v.length);d<m&&g.charCodeAt(d)==v.charCodeAt(d);)++d;for(var y=q(h),b=q(f),w=Math.min(y.length-(1==h.length?d:0),b.length-(1==f.length?d:0));p<w&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)++p;if(1==h.length&&1==f.length&&t==l.line)for(;d&&d>l.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\\u200b+/,\"\"),h[0]=h[0].slice(d).replace(/\\u200b+$/,\"\");var x=ge(t,d),C=ge(a,f.length?q(f).length-p:0);return h.length>1||h[0]||ve(x,C)?(lo(n.doc,h,x,C,\"+input\"),!0):void 0},Hl.prototype.ensurePolled=function(){this.forceCompositionEnd()},Hl.prototype.reset=function(){this.forceCompositionEnd()},Hl.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Hl.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Hl.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Kn(this.cm,function(){return _n(e.cm)})},Hl.prototype.setUneditable=function(e){e.contentEditable=\"false\"},Hl.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||jn(this.cm,kl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Hl.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},Hl.prototype.onContextMenu=function(){},Hl.prototype.resetPosition=function(){},Hl.prototype.needsContentAttribute=!0;var Il,Rl,Bl,Gl=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new R,this.hasSelection=!1,this.composing=null};Gl.prototype.init=function(e){var t=this,r=this,n=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!nt(n,e)){if(n.somethingSelected())Ll({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var t=Nl(n);Ll({lineWise:!0,text:t.text}),\"cut\"==e.type?n.setSelections(t.ranges,null,V):(r.prevInput=\"\",i.value=t.text.join(\"\\n\"),P(i))}\"cut\"==e.type&&(n.state.cutIncoming=!0)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width=\"0px\"),Je(i,\"input\",function(){l&&s>=9&&t.hasSelection&&(t.hasSelection=null),r.poll()}),Je(i,\"paste\",function(e){nt(n,e)||Tl(e,n)||(n.state.pasteIncoming=!0,r.fastPoll())}),Je(i,\"cut\",o),Je(i,\"copy\",o),Je(e.scroller,\"paste\",function(t){yr(e,t)||nt(n,t)||(n.state.pasteIncoming=!0,r.focus())}),Je(e.lineSpace,\"selectstart\",function(t){yr(e,t)||st(t)}),Je(i,\"compositionstart\",function(){var e=n.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:n.markText(e,n.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),Je(i,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Gl.prototype.createField=function(e){this.wrapper=Al(),this.textarea=this.wrapper.firstChild},Gl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=sn(e);if(e.options.moveInputWithCursor){var i=Vr(e,r.sel.primary().head,\"div\"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},Gl.prototype.showSelection=function(e){var t=this.cm.display;N(t.cursorDiv,e.cursors),N(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},Gl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput=\"\";var r=t.getSelection();this.textarea.value=r,t.state.focused&&P(this.textarea),l&&s>=9&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value=\"\",l&&s>=9&&(this.hasSelection=null))}},Gl.prototype.getField=function(){return this.textarea},Gl.prototype.supportsTouch=function(){return!1},Gl.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!m||W()!=this.textarea))try{this.textarea.focus()}catch(e){}},Gl.prototype.blur=function(){this.textarea.blur()},Gl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Gl.prototype.receivedFocus=function(){this.slowPoll()},Gl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Gl.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,function r(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,r))})},Gl.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||wt(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(l&&s>=9&&this.hasSelection===i||y&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var a=0,u=Math.min(n.length,i.length);a<u&&n.charCodeAt(a)==i.charCodeAt(a);)++a;return Kn(t,function(){kl(t,i.slice(a),n.length-a,null,e.composing?\"*compose\":null),i.length>1e3||i.indexOf(\"\\n\")>-1?r.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},Gl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Gl.prototype.onKeyPress=function(){l&&s>=9&&(this.hasSelection=null),this.fastPoll()},Gl.prototype.onContextMenu=function(e){var t=this,r=t.cm,n=r.display,i=t.textarea,o=nn(r,e),u=n.scroller.scrollTop;if(o&&!h){r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(o)&&jn(r,ji)(r.doc,mi(o),V);var c=i.style.cssText,f=t.wrapper.style.cssText;t.wrapper.style.cssText=\"position: absolute\";var d,p=t.wrapper.getBoundingClientRect();if(i.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-p.top-5)+\"px; left: \"+(e.clientX-p.left-5)+\"px;\\n z-index: 1000; background: \"+(l?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",a&&(d=window.scrollY),n.input.focus(),a&&window.scrollTo(null,d),n.input.reset(),r.somethingSelected()||(i.value=t.prevInput=\" \"),t.contextMenuPending=!0,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll),l&&s>=9&&v(),S){ct(e);var g=function(){tt(window,\"mouseup\",g),setTimeout(m,20)};Je(window,\"mouseup\",g)}else setTimeout(m,50)}function v(){if(null!=i.selectionStart){var e=r.somethingSelected(),o=\"\"+(e?i.value:\"\");i.value=\"⇚\",i.value=o,t.prevInput=e?\"\":\"\",i.selectionStart=1,i.selectionEnd=o.length,n.selForContextMenu=r.doc.sel}}function m(){if(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=c,l&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=u),null!=i.selectionStart){(!l||l&&s<9)&&v();var e=0,o=function(){n.selForContextMenu==r.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&\"\"==t.prevInput?jn(r,Ji)(r):e++<10?n.detectingSelectAll=setTimeout(o,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(o,200)}}},Gl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e},Gl.prototype.setUneditable=function(){},Gl.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function r(r,n,i,o){e.defaults[r]=n,i&&(t[r]=o?function(e,t,r){r!=pl&&i(e,t,r)}:i)}e.defineOption=r,e.Init=pl,r(\"value\",\"\",function(e,t){return e.setValue(t)},!0),r(\"mode\",null,function(e,t){e.doc.modeOption=t,Ci(e)},!0),r(\"indentUnit\",2,Ci,!0),r(\"indentWithTabs\",!1),r(\"smartIndent\",!0),r(\"tabSize\",4,function(e){Si(e),Er(e),_n(e)},!0),r(\"lineSeparator\",null,function(e,t){if(e.doc.lineSep=t,t){var r=[],n=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,r.push(ge(n,o))}n++});for(var i=r.length-1;i>=0;i--)lo(e.doc,t,r[i],ge(r[i].line,r[i].ch+t.length))}}),r(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),r!=pl&&e.refresh()}),r(\"specialCharPlaceholder\",$t,function(e){return e.refresh()},!0),r(\"electricChars\",!0),r(\"inputStyle\",m?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),r(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),r(\"rtlMoveVisually\",!w),r(\"wholeLineUpdateBefore\",!0),r(\"theme\",\"default\",function(e){dl(e),ml(e)},!0),r(\"keyMap\",\"default\",function(e,t,r){var n=Uo(t),i=r!=pl&&Uo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),r(\"extraKeys\",null),r(\"configureMouse\",null),r(\"lineWrapping\",!1,bl,!0),r(\"gutters\",[],function(e){ai(e.options),ml(e)},!0),r(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?en(e.display)+\"px\":\"0\",e.refresh()},!0),r(\"coverGutterNextToScrollbar\",!1,function(e){return Hn(e)},!0),r(\"scrollbarStyle\",\"native\",function(e){En(e),Hn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),r(\"lineNumbers\",!1,function(e){ai(e.options),ml(e)},!0),r(\"firstLineNumber\",1,ml,!0),r(\"lineNumberFormatter\",function(e){return e},ml,!0),r(\"showCursorWhenSelecting\",!1,ln,!0),r(\"resetSelectionOnContextMenu\",!0),r(\"lineWiseCopyCut\",!0),r(\"pasteLinesPerSelection\",!0),r(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(gn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),r(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),r(\"dragDrop\",!0,yl),r(\"allowDropFileTypes\",null),r(\"cursorBlinkRate\",530),r(\"cursorScrollMargin\",0),r(\"cursorHeight\",1,ln,!0),r(\"singleCursorHeightPerLine\",!0,ln,!0),r(\"workTime\",100),r(\"workDelay\",100),r(\"flattenSpans\",!0,Si,!0),r(\"addModeClass\",!1,Si,!0),r(\"pollInterval\",100),r(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),r(\"historyEventDelay\",1250),r(\"viewportMargin\",10,function(e){return e.refresh()},!0),r(\"maxHighlightLength\",1e4,Si,!0),r(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),r(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),r(\"autofocus\",null),r(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0)}(wl),Rl=(Il=wl).optionHandlers,Bl=Il.helpers={},Il.prototype={constructor:Il,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var r=this.options,n=r[e];r[e]==t&&\"mode\"!=e||(r[e]=t,Rl.hasOwnProperty(e)&&jn(this,Rl[e])(this,t,n),rt(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Uo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;r<t.length;++r)if(t[r]==e||t[r].name==e)return t.splice(r,1),!0},addOverlay:Xn(function(e,t){var r=e.token?e:Il.getMode(this.options,e);if(r.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,r){for(var n=0,i=r(t);n<e.length&&r(e[n])<=i;)n++;e.splice(n,0,t)}(this.state.overlays,{mode:r,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,_n(this)}),removeOverlay:Xn(function(e){for(var t=this.state.overlays,r=0;r<t.length;++r){var n=t[r].modeSpec;if(n==e||\"string\"==typeof e&&n.name==e)return t.splice(r,1),this.state.modeGen++,void _n(this)}}),indentLine:Xn(function(e,t,r){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),de(this.doc,e)&&Cl(this,e,t,r)}),indentSelection:Xn(function(e){for(var t=this,r=this.doc.sel.ranges,n=-1,i=0;i<r.length;i++){var o=r[i];if(o.empty())o.head.line>n&&(Cl(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&Sn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u<n;++u)Cl(t,u,e);var c=t.doc.sel.ranges;0==l.ch&&r.length==c.length&&c[i].from().ch>0&&Ui(t.doc,i,new gi(l,c[i].to()),V)}}}),getTokenAt:function(e,t){return Ut(this,e,t)},getLineTokens:function(e,t){return Ut(this,ge(e),t,!0)},getTokenTypeAt:function(e){e=Ce(this.doc,e);var t,r=Et(this,se(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]<o)){t=r[2*l+2];break}n=l+1}}var s=t?t.indexOf(\"overlay \"):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Il.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var r=[];if(!Bl.hasOwnProperty(t))return r;var n=Bl[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])n[i[t]]&&r.push(n[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=n[i[t][o]];l&&r.push(l)}else i.helperType&&n[i.helperType]?r.push(n[i.helperType]):n[i.name]&&r.push(n[i.name]);for(var s=0;s<n._global.length;s++){var a=n._global[s];a.pred(i,this)&&-1==B(r,a.val)&&r.push(a.val)}return r},getStateAfter:function(e,t){var r=this.doc;return zt(this,(e=xe(r,null==e?r.first+r.size-1:e))+1,t).state},cursorCoords:function(e,t){var r=this.doc.sel.primary();return Vr(this,null==e?r.head:\"object\"==typeof e?Ce(this.doc,e):e?r.from():r.to(),t||\"page\")},charCoords:function(e,t){return Ur(this,Ce(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Xr(this,(e=Gr(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Gr(this,{top:e,left:0},t||\"page\").top,fe(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,r){var n,i=!1;if(\"number\"==typeof e){var o=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:e>o&&(e=o,i=!0),n=se(this.doc,e)}else n=e;return Br(this,n,{top:0,left:0},t||\"page\",r||i).top+(i?this.doc.height-je(n):0)},defaultTextHeight:function(){return Zr(this.display)},defaultCharWidth:function(){return Qr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Vr(this,Ce(this.doc,e))).bottom,c=e.left;if(t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),a.sizer.appendChild(t),\"over\"==n)u=e.top;else if(\"above\"==n||\"near\"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),f=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);(\"above\"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?c=0:\"middle\"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+\"px\"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=xn(o,l)).scrollTop&&Mn(o,s.scrollTop),null!=s.scrollLeft&&On(o,s.scrollLeft))},triggerOnKeyDown:Xn(rl),triggerOnKeyPress:Xn(il),triggerOnKeyUp:nl,triggerOnMouseDown:Xn(al),execCommand:function(e){if(Yo.hasOwnProperty(e))return Yo[e].call(null,this)},triggerElectric:Xn(function(e){Ml(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Ce(this.doc,e),l=0;l<t&&!(o=Dl(this.doc,o,i,r,n)).hitSide;++l);return o},moveH:Xn(function(e,t){var r=this;this.extendSelectionsBy(function(n){return r.display.shift||r.doc.extend||n.empty()?Dl(r.doc,n.head,e,t,r.options.rtlMoveVisually):e<0?n.from():n.to()},j)}),deleteH:Xn(function(e,t){var r=this.doc.sel,n=this.doc;r.somethingSelected()?n.replaceSelection(\"\",null,\"+delete\"):Vo(this,function(r){var i=Dl(n,r.head,e,t,!1);return e<0?{from:i,to:r.head}:{from:r.head,to:i}})}),findPosV:function(e,t,r,n){var i=1,o=n;t<0&&(i=-1,t=-t);for(var l=Ce(this.doc,e),s=0;s<t;++s){var a=Vr(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=Wl(this,a,i,r)).hitSide)break}return l},moveV:Xn(function(e,t){var r=this,n=this.doc,i=[],o=!this.display.shift&&!n.extend&&n.sel.somethingSelected();if(n.extendSelectionsBy(function(l){if(o)return e<0?l.from():l.to();var s=Vr(r,l.head,\"div\");null!=l.goalColumn&&(s.left=l.goalColumn),i.push(s.left);var a=Wl(r,s,e,t);return\"page\"==t&&l==n.sel.primary()&&Cn(r,Ur(r,a,\"div\").top-s.top),a},j),i.length)for(var l=0;l<n.sel.ranges.length;l++)n.sel.ranges[l].goalColumn=i[l]}),findWordAt:function(e){var t=se(this.doc,e.line).text,r=e.ch,n=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&n!=t.length||!r?++n:--r;for(var o=t.charAt(r),l=te(o,i)?function(e){return te(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!te(e)};r>0&&l(t.charAt(r-1));)--r;for(;n<t.length&&l(t.charAt(n));)++n}return new gi(ge(e.line,r),ge(e.line,n))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?H(this.display.cursorDiv,\"CodeMirror-overwrite\"):T(this.display.cursorDiv,\"CodeMirror-overwrite\"),rt(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==W()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Xn(function(e,t){Ln(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Cr(this)-this.display.barHeight,width:e.scrollWidth-Cr(this)-this.display.barWidth,clientHeight:Lr(this),clientWidth:Sr(this)}},scrollIntoView:Xn(function(e,t){var r,n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:ge(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,kn(r=this),r.curOp.scrollToPos=n):Tn(this,e.from,e.to,e.margin)}),setSize:Xn(function(e,t){var r=this,n=function(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e};null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Pr(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){qn(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,rt(this,\"refresh\",this)}),operation:function(e){return Kn(this,e)},startOperation:function(){return In(this)},endOperation:function(){return Rn(this)},refresh:Xn(function(){var e=this.display.cachedTextHeight;_n(this),this.curOp.forceUpdate=!0,Er(this),Ln(this,this.doc.scrollLeft,this.doc.scrollTop),oi(this),(null==e||Math.abs(e-Zr(this.display))>.5)&&rn(this),rt(this,\"refresh\",this)}),swapDoc:Xn(function(e){var t=this.doc;return t.cm=null,Mi(this,e),Er(this),this.display.input.reset(),Ln(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,or(this,\"swapDoc\",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},lt(Il),Il.registerHelper=function(e,t,r){Bl.hasOwnProperty(e)||(Bl[e]=Il[e]={_global:[]}),Bl[e][t]=r},Il.registerGlobalHelper=function(e,t,r,n){Il.registerHelper(e,t,n),Bl[e]._global.push({pred:r,val:n})};var Ul,Vl=\"iter insert remove copy getEditor constructor\".split(\" \");for(var Kl in So.prototype)So.prototype.hasOwnProperty(Kl)&&B(Vl,Kl)<0&&(wl.prototype[Kl]=function(e){return function(){return e.apply(this.doc,arguments)}}(So.prototype[Kl]));return lt(So),wl.inputStyles={textarea:Gl,contenteditable:Hl},wl.defineMode=function(e){wl.defaults.mode||\"null\"==e||(wl.defaults.mode=e),function(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),St[e]=t}.apply(this,arguments)},wl.defineMIME=function(e,t){Lt[e]=t},wl.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),wl.defineMIME(\"text/plain\",\"null\"),wl.defineExtension=function(e,t){wl.prototype[e]=t},wl.defineDocExtension=function(e,t){So.prototype[e]=t},wl.fromTextArea=function(e,t){if((t=t?z(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=W();t.autofocus=r==e||null!=e.getAttribute(\"autofocus\")&&r==document.body}function n(){e.value=s.getValue()}var i;if(e.form&&(Je(e.form,\"submit\",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}t.finishInit=function(t){t.save=n,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,n(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display=\"\",e.form&&(tt(e.form,\"submit\",n),\"function\"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display=\"none\";var s=wl(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return s},(Ul=wl).off=tt,Ul.on=Je,Ul.wheelEventPixels=fi,Ul.Doc=So,Ul.splitLines=bt,Ul.countColumn=I,Ul.findColumn=X,Ul.isWordChar=ee,Ul.Pass=U,Ul.signal=rt,Ul.Line=jt,Ul.changeEnd=yi,Ul.scrollbarModel=Pn,Ul.Pos=ge,Ul.cmpPos=ve,Ul.modes=St,Ul.mimeModes=Lt,Ul.resolveMode=kt,Ul.getMode=Tt,Ul.modeExtensions=Mt,Ul.extendMode=Nt,Ul.copyState=Ot,Ul.startState=Dt,Ul.innerMode=At,Ul.commands=Yo,Ul.keyMap=Po,Ul.keyName=Go,Ul.isModifierKey=Ro,Ul.lookupKey=Io,Ul.normalizeKeyMap=zo,Ul.StringStream=Wt,Ul.SharedTextMarker=bo,Ul.TextMarker=mo,Ul.LineWidget=po,Ul.e_preventDefault=st,Ul.e_stopPropagation=at,Ul.e_stop=ct,Ul.addClass=H,Ul.contains=D,Ul.rmClass=T,Ul.keyNames=Do,wl.version=\"5.37.1\",wl});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:white}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}}@keyframes blink{0%{}50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){function o(e,o,n){var t;return(t=e.getWrapperElement().appendChild(document.createElement(\"div\"))).className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?t.innerHTML=o:t.appendChild(o),t}function n(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}e.defineExtension(\"openDialog\",function(t,i,r){r||(r={}),n(this,null);var u=o(this,t,r.bottom),l=!1,c=this;function a(e){if(\"string\"==typeof e)s.value=e;else{if(l)return;l=!0,u.parentNode.removeChild(u),c.focus(),r.onClose&&r.onClose(u)}}var f,s=u.getElementsByTagName(\"input\")[0];return s?(s.focus(),r.value&&(s.value=r.value,!1!==r.selectValueOnOpen&&s.select()),r.onInput&&e.on(s,\"input\",function(e){r.onInput(e,s.value,a)}),r.onKeyUp&&e.on(s,\"keyup\",function(e){r.onKeyUp(e,s.value,a)}),e.on(s,\"keydown\",function(o){r&&r.onKeyDown&&r.onKeyDown(o,s.value,a)||((27==o.keyCode||!1!==r.closeOnEnter&&13==o.keyCode)&&(s.blur(),e.e_stop(o),a()),13==o.keyCode&&i(s.value,o))}),!1!==r.closeOnBlur&&e.on(s,\"blur\",a)):(f=u.getElementsByTagName(\"button\")[0])&&(e.on(f,\"click\",function(){a(),c.focus()}),!1!==r.closeOnBlur&&e.on(f,\"blur\",a),f.focus()),a}),e.defineExtension(\"openConfirm\",function(t,i,r){n(this,null);var u=o(this,t,r&&r.bottom),l=u.getElementsByTagName(\"button\"),c=!1,a=this,f=1;function s(){c||(c=!0,u.parentNode.removeChild(u),a.focus())}l[0].focus();for(var d=0;d<l.length;++d){var p=l[d];!function(o){e.on(p,\"click\",function(n){e.e_preventDefault(n),s(),o&&o(a)})}(i[d]),e.on(p,\"blur\",function(){--f,setTimeout(function(){f<=0&&s()},200)}),e.on(p,\"focus\",function(){++f})}}),e.defineExtension(\"openNotification\",function(t,i){n(this,a);var r,u=o(this,t,i&&i.bottom),l=!1,c=i&&void 0!==i.duration?i.duration:5e3;function a(){l||(l=!0,clearTimeout(r),u.parentNode.removeChild(u))}return e.on(u,\"click\",function(o){e.e_preventDefault(o),a()}),c&&(r=setTimeout(a,c)),a})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var t=\"CodeMirror-activeline\",n=\"CodeMirror-activeline-background\",i=\"CodeMirror-activeline-gutter\";function r(e){for(var r=0;r<e.state.activeLines.length;r++)e.removeLineClass(e.state.activeLines[r],\"wrap\",t),e.removeLineClass(e.state.activeLines[r],\"background\",n),e.removeLineClass(e.state.activeLines[r],\"gutter\",i)}function o(e,o){for(var a=[],s=0;s<o.length;s++){var c=o[s],l=e.getOption(\"styleActiveLine\");if(\"object\"==typeof l&&l.nonEmpty?c.anchor.line==c.head.line:c.empty()){var f=e.getLineHandleVisualStart(c.head.line);a[a.length-1]!=f&&a.push(f)}}(function(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0})(e.state.activeLines,a)||e.operation(function(){r(e);for(var o=0;o<a.length;o++)e.addLineClass(a[o],\"wrap\",t),e.addLineClass(a[o],\"background\",n),e.addLineClass(a[o],\"gutter\",i);e.state.activeLines=a})}function a(e,t){o(e,t.ranges)}e.defineOption(\"styleActiveLine\",!1,function(t,n,i){var s=i!=e.Init&&i;n!=s&&(s&&(t.off(\"beforeSelectionChange\",a),r(t),delete t.state.activeLines),n&&(t.state.activeLines=[],o(t,t.listSelections()),t.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]].\nThe basic configuration is designed to be as lightweight as possible and is just around 235kb of size.\nAdditional features can be installed with ~CodeMirror ~AddOns from the plugin library:\n\n* Code colouring for many languages (see [[the official documentation here|http://codemirror.net/mode/index.html]])\n* Auto closing brackets and tags\n* Folding brackets, comments, and tags\n* Auto-completion\n* Search and Replace\n* Fullscreen Editing\n* Optional Emacs, Sublime Text or Vim Keymaps\n\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.37.0\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid #ddd;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\t\n}\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Settings/TiddlyWiki\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/autocomplete": {
"title": "$:/config/codemirror/autocomplete",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Space\": \"autocomplete\"\n}"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";var r=/[\\w$]+/;e.registerHelper(\"hint\",\"anyword\",function(t,o){for(var i=o&&o.word||r,n=o&&o.range||500,f=t.getCursor(),s=t.getLine(f.line),a=f.ch,c=a;c&&i.test(s.charAt(c-1));)--c;for(var l=c!=a&&s.slice(c,a),d=o&&o.list||[],u={},p=new RegExp(i.source,\"g\"),g=-1;g<=1;g+=2)for(var h=f.line,m=Math.min(Math.max(h+g*n,t.firstLine()),t.lastLine())+g;h!=m;h+=g)for(var y,b=t.getLine(h);y=p.exec(b);)h==f.line&&y[0]===l||l&&0!=y[0].lastIndexOf(l,0)||Object.prototype.hasOwnProperty.call(u,y[0])||(u[y[0]]=!0,d.push(y[0]));return{list:d,from:e.Pos(f.line,c),to:e.Pos(f.line,a)}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../../mode/css/css\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../../mode/css/css\"],e):e(CodeMirror)}(function(e){\"use strict\";var r={link:1,visited:1,active:1,hover:1,focus:1,\"first-letter\":1,\"first-line\":1,\"first-child\":1,before:1,after:1,lang:1};e.registerHelper(\"hint\",\"css\",function(t){var o=t.getCursor(),s=t.getTokenAt(o),i=e.innerMode(t.getMode(),s.state);if(\"css\"==i.mode.name){if(\"keyword\"==s.type&&0==\"!important\".indexOf(s.string))return{list:[\"!important\"],from:e.Pos(o.line,s.start),to:e.Pos(o.line,s.end)};var n=s.start,a=o.ch,d=s.string.slice(0,a-n);/[^\\w$_-]/.test(d)&&(d=\"\",n=a=o.ch);var c=e.resolveMode(\"text/css\"),f=[],l=i.state.state;return\"pseudo\"==l||\"variable-3\"==s.type?p(r):\"block\"==l||\"maybeprop\"==l?p(c.propertyKeywords):\"prop\"==l||\"parens\"==l||\"at\"==l||\"params\"==l?(p(c.valueKeywords),p(c.colorKeywords)):\"media\"!=l&&\"media_parens\"!=l||(p(c.mediaTypes),p(c.mediaFeatures)),f.length?{list:f,from:e.Pos(o.line,n),to:e.Pos(o.line,a)}:void 0}function p(e){for(var r in e)d&&0!=r.lastIndexOf(d,0)||f.push(r)}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(l){\"object\"==typeof exports&&\"object\"==typeof module?l(require(\"../../lib/codemirror\"),require(\"./xml-hint\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./xml-hint\"],l):l(CodeMirror)}(function(l){\"use strict\";var t=\"ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu\".split(\" \"),e=[\"_blank\",\"_self\",\"_top\",\"_parent\"],a=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],n=[\"get\",\"post\",\"put\",\"delete\"],r=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],o=[\"all\",\"screen\",\"print\",\"embossed\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"speech\",\"3d-glasses\",\"resolution [>][<][=] [X]\",\"device-aspect-ratio: X/Y\",\"orientation:portrait\",\"orientation:landscape\",\"device-height: [X]\",\"device-width: [X]\"],s={attrs:{}},u={a:{attrs:{href:null,ping:null,type:null,media:o,target:e,hreflang:t}},abbr:s,acronym:s,address:s,applet:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:o,hreflang:t,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"\",\"autoplay\"],loop:[\"\",\"loop\"],controls:[\"\",\"controls\"]}},b:s,base:{attrs:{href:null,target:e}},basefont:s,bdi:s,bdo:s,big:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"autofocus\"],formenctype:r,formmethod:n,formnovalidate:[\"\",\"novalidate\"],formtarget:e,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"\",\"disabled\"],checked:[\"\",\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"\",\"open\"]}},dfn:s,dir:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"\",\"disabled\"],form:null,name:null}},figcaption:s,figure:s,font:s,footer:s,form:{attrs:{action:null,name:null,\"accept-charset\":a,autocomplete:[\"on\",\"off\"],enctype:r,method:n,novalidate:[\"\",\"novalidate\"],target:e}},frame:s,frameset:s,h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{attrs:{},children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null},children:[\"head\",\"body\"]},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\"],seamless:[\"\",\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"\",\"autofocus\"],checked:[\"\",\"checked\"],disabled:[\"\",\"disabled\"],formenctype:r,formmethod:n,formnovalidate:[\"\",\"novalidate\"],formtarget:e,multiple:[\"\",\"multiple\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:t,media:o,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:a,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\"],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noframes:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"\",\"typemustmatch\"]}},ol:{attrs:{reversed:[\"\",\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]}},optgroup:{attrs:{disabled:[\"\",\"disabled\"],label:null}},option:{attrs:{disabled:[\"\",\"disabled\"],label:null,selected:[\"\",\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,s:s,samp:s,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"\",\"async\"],defer:[\"\",\"defer\"],charset:a}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],multiple:[\"\",\"multiple\"]}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:[\"text/css\"],media:o,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"\",\"autofocus\"],disabled:[\"\",\"disabled\"],readonly:[\"\",\"readonly\"],required:[\"\",\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:t}},tt:s,u:s,ul:s,var:s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"\",\"autoplay\"],mediagroup:[\"movie\"],muted:[\"\",\"muted\"],controls:[\"\",\"controls\"]}},wbr:s},i={accesskey:[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],class:null,contenteditable:[\"true\",\"false\"],contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"en\",\"es\"],spellcheck:[\"true\",\"false\"],style:null,tabindex:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],title:null,translate:[\"yes\",\"no\"],onclick:null,rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\"]};function d(l){for(var t in i)i.hasOwnProperty(t)&&(l.attrs[t]=i[t])}for(var c in d(s),u)u.hasOwnProperty(c)&&u[c]!=s&&d(u[c]);l.htmlSchema=u,l.registerHelper(\"hint\",\"html\",function(t,e){var a={schemaInfo:u};if(e)for(var n in e)a[n]=e[n];return l.hint.xml(t,a)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){var e=t.Pos;function r(t,e){for(var r=0,n=t.length;r<n;++r)e(t[r])}function n(n,i,l,f){var c=n.getCursor(),p=l(n,c);if(!/\\b(?:string|comment)\\b/.test(p.type)){var u=t.innerMode(n.getMode(),p.state);if(\"json\"!==u.mode.helperType){p.state=u.state,/^[\\w$_]*$/.test(p.string)?p.end>c.ch&&(p.end=c.ch,p.string=p.string.slice(0,c.ch-p.start)):p={start:c.ch,end:c.ch,string:\"\",state:p.state,type:\".\"==p.string?\"property\":null};for(var d=p;\"property\"==d.type;){if(\".\"!=(d=l(n,e(c.line,d.start))).string)return;if(d=l(n,e(c.line,d.start)),!g)var g=[];g.push(d)}return{list:function(t,e,n,i){var l=[],f=t.string,c=i&&i.globalScope||window;function p(t){0!=t.lastIndexOf(f,0)||function(t,e){if(!Array.prototype.indexOf){for(var r=t.length;r--;)if(t[r]===e)return!0;return!1}return-1!=t.indexOf(e)}(l,t)||l.push(t)}function u(t){\"string\"==typeof t?r(o,p):t instanceof Array?r(s,p):t instanceof Function&&r(a,p),function(t,e){if(Object.getOwnPropertyNames&&Object.getPrototypeOf)for(var r=t;r;r=Object.getPrototypeOf(r))Object.getOwnPropertyNames(r).forEach(e);else for(var n in t)e(n)}(t,p)}if(e&&e.length){var d,g=e.pop();for(g.type&&0===g.type.indexOf(\"variable\")?(i&&i.additionalContext&&(d=i.additionalContext[g.string]),i&&!1===i.useGlobalScope||(d=d||c[g.string])):\"string\"==g.type?d=\"\":\"atom\"==g.type?d=1:\"function\"==g.type&&(null==c.jQuery||\"$\"!=g.string&&\"jQuery\"!=g.string||\"function\"!=typeof c.jQuery?null!=c._&&\"_\"==g.string&&\"function\"==typeof c._&&(d=c._()):d=c.jQuery());null!=d&&e.length;)d=d[e.pop().string];null!=d&&u(d)}else{for(var y=t.state.localVars;y;y=y.next)p(y.name);for(var y=t.state.globalVars;y;y=y.next)p(y.name);i&&!1===i.useGlobalScope||u(c),r(n,p)}return l}(p,g,i,f),from:e(c.line,p.start),to:e(c.line,p.end)}}}}function i(t,e){var r=t.getTokenAt(e);return e.ch==r.start+1&&\".\"==r.string.charAt(0)?(r.end=r.start,r.string=\".\",r.type=\"property\"):/^\\.[\\w$_]*$/.test(r.string)&&(r.type=\"property\",r.start++,r.string=r.string.replace(/\\./,\"\")),r}t.registerHelper(\"hint\",\"javascript\",function(t,e){return n(t,l,function(t,e){return t.getTokenAt(e)},e)}),t.registerHelper(\"hint\",\"coffeescript\",function(t,e){return n(t,f,i,e)});var o=\"charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search\".split(\" \"),s=\"length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight \".split(\" \"),a=\"prototype apply call bind\".split(\" \"),l=\"break case catch class const continue debugger default delete do else export extends false finally for function if in import instanceof new null return super switch this throw true try typeof var void while with yield\".split(\" \"),f=\"and break catch class continue delete do else extends false finally for if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes\".split(\" \")});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/javascript-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var i=\"CodeMirror-hint\",e=\"CodeMirror-hint-active\";function n(t,i){this.cm=t,this.options=i,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor(\"start\"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var e=this;t.on(\"cursorActivity\",this.activityFunc=function(){e.cursorActivity()})}t.showHint=function(t,i,e){if(!i)return t.showHint(e);e&&e.async&&(i.async=!0);var n={hint:i};if(e)for(var o in e)n[o]=e[o];return t.showHint(n)},t.defineExtension(\"showHint\",function(i){i=function(t,i,e){var n=t.options.hintOptions,o={};for(var s in a)o[s]=a[s];if(n)for(var s in n)void 0!==n[s]&&(o[s]=n[s]);if(e)for(var s in e)void 0!==e[s]&&(o[s]=e[s]);o.hint.resolve&&(o.hint=o.hint.resolve(t,i));return o}(this,this.getCursor(\"start\"),i);var e=this.listSelections();if(!(e.length>1)){if(this.somethingSelected()){if(!i.hint.supportsSelection)return;for(var o=0;o<e.length;o++)if(e[o].head.line!=e[o].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var s=this.state.completionActive=new n(this,i);s.options.hint&&(t.signal(this,\"startCompletion\",this),s.update(!0))}});var o=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},s=window.cancelAnimationFrame||clearTimeout;function c(t){return\"string\"==typeof t?t:t.text}function r(t,i){for(;i&&i!=t;){if(\"LI\"===i.nodeName.toUpperCase()&&i.parentNode==t)return i;i=i.parentNode}}function h(n,o){this.completion=n,this.data=o,this.picked=!1;var s=this,h=n.cm,l=this.hints=document.createElement(\"ul\");l.className=\"CodeMirror-hints\",this.selectedHint=o.selectedHint||0;for(var a=o.list,u=0;u<a.length;++u){var f=l.appendChild(document.createElement(\"li\")),d=a[u],p=i+(u!=this.selectedHint?\"\":\" \"+e);null!=d.className&&(p=d.className+\" \"+p),f.className=p,d.render?d.render(f,o,d):f.appendChild(document.createTextNode(d.displayText||c(d))),f.hintId=u}var m=h.cursorCoords(n.options.alignWithWord?o.from:null),g=m.left,v=m.bottom,y=!0;l.style.left=g+\"px\",l.style.top=v+\"px\";var w=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth),H=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(n.options.container||document.body).appendChild(l);var k=l.getBoundingClientRect(),C=k.bottom-H,b=l.scrollHeight>l.clientHeight+1,x=h.getScrollInfo();if(C>0){var A=k.bottom-k.top;if(m.top-(m.bottom-k.top)-A>0)l.style.top=(v=m.top-A)+\"px\",y=!1;else if(A>H){l.style.height=H-5+\"px\",l.style.top=(v=m.bottom-k.top)+\"px\";var S=h.getCursor();o.from.ch!=S.ch&&(m=h.cursorCoords(S),l.style.left=(g=m.left)+\"px\",k=l.getBoundingClientRect())}}var T,M=k.right-w;if(M>0&&(k.right-k.left>w&&(l.style.width=w-5+\"px\",M-=k.right-k.left-w),l.style.left=(g=m.left-M)+\"px\"),b)for(var N=l.firstChild;N;N=N.nextSibling)N.style.paddingRight=h.display.nativeBarWidth+\"px\";(h.addKeyMap(this.keyMap=function(t,i){var e={Up:function(){i.moveFocus(-1)},Down:function(){i.moveFocus(1)},PageUp:function(){i.moveFocus(1-i.menuSize(),!0)},PageDown:function(){i.moveFocus(i.menuSize()-1,!0)},Home:function(){i.setFocus(0)},End:function(){i.setFocus(i.length-1)},Enter:i.pick,Tab:i.pick,Esc:i.close},n=t.options.customKeys,o=n?{}:e;function s(t,n){var s;s=\"string\"!=typeof n?function(t){return n(t,i)}:e.hasOwnProperty(n)?e[n]:n,o[t]=s}if(n)for(var c in n)n.hasOwnProperty(c)&&s(c,n[c]);var r=t.options.extraKeys;if(r)for(var c in r)r.hasOwnProperty(c)&&s(c,r[c]);return o}(n,{moveFocus:function(t,i){s.changeActive(s.selectedHint+t,i)},setFocus:function(t){s.changeActive(t)},menuSize:function(){return s.screenAmount()},length:a.length,close:function(){n.close()},pick:function(){s.pick()},data:o})),n.options.closeOnUnfocus)&&(h.on(\"blur\",this.onBlur=function(){T=setTimeout(function(){n.close()},100)}),h.on(\"focus\",this.onFocus=function(){clearTimeout(T)}));return h.on(\"scroll\",this.onScroll=function(){var t=h.getScrollInfo(),i=h.getWrapperElement().getBoundingClientRect(),e=v+x.top-t.top,o=e-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(y||(o+=l.offsetHeight),o<=i.top||o>=i.bottom)return n.close();l.style.top=e+\"px\",l.style.left=g+x.left-t.left+\"px\"}),t.on(l,\"dblclick\",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),s.pick())}),t.on(l,\"click\",function(t){var i=r(l,t.target||t.srcElement);i&&null!=i.hintId&&(s.changeActive(i.hintId),n.options.completeOnSingleClick&&s.pick())}),t.on(l,\"mousedown\",function(){setTimeout(function(){h.focus()},20)}),t.signal(o,\"select\",a[this.selectedHint],l.childNodes[this.selectedHint]),!0}function l(t,i,e,n){if(t.async)t(i,n,e);else{var o=t(i,e);o&&o.then?o.then(n):n(o)}}n.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off(\"cursorActivity\",this.activityFunc),this.widget&&this.data&&t.signal(this.data,\"close\"),this.widget&&this.widget.close(),t.signal(this.cm,\"endCompletion\",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(i,e){var n=i.list[e];n.hint?n.hint(this.cm,i,n):this.cm.replaceRange(c(n),n.from||i.from,n.to||i.to,\"complete\"),t.signal(i,\"pick\",n),this.close()},cursorActivity:function(){this.debounce&&(s(this.debounce),this.debounce=0);var t=this.cm.getCursor(),i=this.cm.getLine(t.line);if(t.line!=this.startPos.line||i.length-t.ch!=this.startLen-this.startPos.ch||t.ch<this.startPos.ch||this.cm.somethingSelected()||t.ch&&this.options.closeCharacters.test(i.charAt(t.ch-1)))this.close();else{var e=this;this.debounce=o(function(){e.update()}),this.widget&&this.widget.disable()}},update:function(t){if(null!=this.tick){var i=this,e=++this.tick;l(this.options.hint,this.cm,this.options,function(n){i.tick==e&&i.finishUpdate(n,t)})}},finishUpdate:function(i,e){this.data&&t.signal(this.data,\"update\");var n=this.widget&&this.widget.picked||e&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=i,i&&i.list.length&&(n&&1==i.list.length?this.pick(i,0):(this.widget=new h(this,i),t.signal(i,\"shown\")))}},h.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var t=this.completion.cm;this.completion.options.closeOnUnfocus&&(t.off(\"blur\",this.onBlur),t.off(\"focus\",this.onFocus)),t.off(\"scroll\",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(i,n){if(i>=this.data.list.length?i=n?this.data.list.length-1:0:i<0&&(i=n?0:this.data.list.length-1),this.selectedHint!=i){var o=this.hints.childNodes[this.selectedHint];o.className=o.className.replace(\" \"+e,\"\"),(o=this.hints.childNodes[this.selectedHint=i]).className+=\" \"+e,o.offsetTop<this.hints.scrollTop?this.hints.scrollTop=o.offsetTop-3:o.offsetTop+o.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=o.offsetTop+o.offsetHeight-this.hints.clientHeight+3),t.signal(this.data,\"select\",this.data.list[this.selectedHint],o)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},t.registerHelper(\"hint\",\"auto\",{resolve:function(i,e){var n,o=i.getHelpers(e,\"hint\");if(o.length){var s=function(t,i,e){var n=function(t,i){if(!t.somethingSelected())return i;for(var e=[],n=0;n<i.length;n++)i[n].supportsSelection&&e.push(i[n]);return e}(t,o);!function o(s){if(s==n.length)return i(null);l(n[s],t,e,function(t){t&&t.list.length>0?i(t):o(s+1)})}(0)};return s.async=!0,s.supportsSelection=!0,s}return(n=i.getHelper(i.getCursor(),\"hintWords\"))?function(i){return t.hint.fromList(i,{words:n})}:t.hint.anyword?function(i,e){return t.hint.anyword(i,e)}:function(){}}}),t.registerHelper(\"hint\",\"fromList\",function(i,e){var n,o=i.getCursor(),s=i.getTokenAt(o),c=t.Pos(o.line,s.start),r=o;s.start<o.ch&&/\\w/.test(s.string.charAt(o.ch-s.start-1))?n=s.string.substr(0,o.ch-s.start):(n=\"\",c=o);for(var h=[],l=0;l<e.words.length;l++){var a=e.words[l];a.slice(0,n.length)==n&&h.push(a)}if(h.length)return{list:h,from:c,to:r}}),t.commands.autocomplete=t.showHint;var a={hint:t.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\\s()\\[\\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};t.defineOption(\"hintOptions\",null)});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css": {
"text": ".CodeMirror-hints {\n position: absolute;\n z-index: 10;\n overflow: hidden;\n list-style: none;\n\n margin: 0;\n padding: 2px;\n\n -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n border-radius: 3px;\n border: 1px solid silver;\n\n background: white;\n font-size: 90%;\n font-family: monospace;\n\n max-height: 20em;\n overflow-y: auto;\n}\n\n.CodeMirror-hint {\n margin: 0;\n padding: 0 4px;\n border-radius: 2px;\n white-space: pre;\n color: black;\n cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n background: #08f;\n color: white;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e=t.Pos;t.registerHelper(\"hint\",\"xml\",function(r,s){var n=s&&s.schemaInfo,a=s&&s.quoteChar||'\"';if(n){var i=r.getCursor(),o=r.getTokenAt(i);o.end>i.ch&&(o.end=i.ch,o.string=o.string.slice(0,i.ch-o.start));var l=t.innerMode(r.getMode(),o.state);if(\"xml\"==l.mode.name){var f,g,c=[],h=!1,p=/\\btag\\b/.test(o.type)&&!/>$/.test(o.string),u=p&&/^\\w/.test(o.string);if(u){var d=r.getLine(i.line).slice(Math.max(0,o.start-2),o.start),m=/<\\/$/.test(d)?\"close\":/<$/.test(d)?\"open\":null;m&&(g=o.start-(\"close\"==m?2:1))}else p&&\"<\"==o.string?m=\"open\":p&&\"</\"==o.string&&(m=\"close\");if(!p&&!l.state.tagName||m){u&&(f=o.string),h=m;var v=l.state.context,y=v&&n[v.tagName],x=v?y&&y.children:n[\"!top\"];if(x&&\"close\"!=m)for(var O=0;O<x.length;++O)f&&0!=x[O].lastIndexOf(f,0)||c.push(\"<\"+x[O]);else if(\"close\"!=m)for(var b in n)!n.hasOwnProperty(b)||\"!top\"==b||\"!attrs\"==b||f&&0!=b.lastIndexOf(f,0)||c.push(\"<\"+b);v&&(!f||\"close\"==m&&0==v.tagName.lastIndexOf(f,0))&&c.push(\"</\"+v.tagName+\">\")}else{var w=(y=n[l.state.tagName])&&y.attrs,I=n[\"!attrs\"];if(!w&&!I)return;if(w){if(I){var P={};for(var A in I)I.hasOwnProperty(A)&&(P[A]=I[A]);for(var A in w)w.hasOwnProperty(A)&&(P[A]=w[A]);w=P}}else w=I;if(\"string\"==o.type||\"=\"==o.string){var M,N=(d=r.getRange(e(i.line,Math.max(0,i.ch-60)),e(i.line,\"string\"==o.type?o.start:o.end))).match(/([^\\s\\u00a0=<>\\\"\\']+)=$/);if(!N||!w.hasOwnProperty(N[1])||!(M=w[N[1]]))return;if(\"function\"==typeof M&&(M=M.call(this,r)),\"string\"==o.type){f=o.string;var $=0;/['\"]/.test(o.string.charAt(0))&&(a=o.string.charAt(0),f=o.string.slice(1),$++);var C=o.string.length;/['\"]/.test(o.string.charAt(C-1))&&(a=o.string.charAt(C-1),f=o.string.substr($,C-2)),h=!0}for(O=0;O<M.length;++O)f&&0!=M[O].lastIndexOf(f,0)||c.push(a+M[O]+a)}else for(var j in\"attribute\"==o.type&&(f=o.string,h=!0),w)!w.hasOwnProperty(j)||f&&0!=j.lastIndexOf(f,0)||c.push(j)}return{list:c,from:h?e(i.line,null==g?o.start:g):i,to:h?e(i.line,o.end):i}}}})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/hint/xml-hint.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-autocomplete/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-autocomplete/readme",
"text": "This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Autocompletion functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds Autocompletion for ''html'', ''javascript'' and ''xml'' and also for ''already present words'' within a text-editor instance\n\nThe ''Keyboard Shortcut'' for autocompletion is `Ctrl+Space`\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/autoCloseBrackets": {
"title": "$:/config/codemirror/autoCloseBrackets",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/matchBrackets": {
"title": "$:/config/codemirror/matchBrackets",
"type": "bool",
"text": "true\n"
},
"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){var t={pairs:\"()[]{}''\\\"\\\"\",triples:\"\",explode:\"[]{}\"},r=e.Pos;function n(e,r){return\"pairs\"==r&&\"string\"==typeof e?e:\"object\"==typeof e&&null!=e[r]?e[r]:t[r]}e.defineOption(\"autoCloseBrackets\",!1,function(t,r,o){o&&o!=e.Init&&(t.removeKeyMap(i),t.state.closeBrackets=null),r&&(a(n(r,\"pairs\")),t.state.closeBrackets=r,t.addKeyMap(i))});var i={Backspace:function(t){var i=s(t);if(!i||t.getOption(\"disableInput\"))return e.Pass;for(var a=n(i,\"pairs\"),o=t.listSelections(),c=0;c<o.length;c++){if(!o[c].empty())return e.Pass;var f=l(t,o[c].head);if(!f||a.indexOf(f)%2!=0)return e.Pass}for(var c=o.length-1;c>=0;c--){var h=o[c].head;t.replaceRange(\"\",r(h.line,h.ch-1),r(h.line,h.ch+1),\"+delete\")}},Enter:function(t){var r=s(t),i=r&&n(r,\"explode\");if(!i||t.getOption(\"disableInput\"))return e.Pass;for(var a=t.listSelections(),o=0;o<a.length;o++){if(!a[o].empty())return e.Pass;var c=l(t,a[o].head);if(!c||i.indexOf(c)%2!=0)return e.Pass}t.operation(function(){var e=t.lineSeparator()||\"\\n\";t.replaceSelection(e+e,null),t.execCommand(\"goCharLeft\"),a=t.listSelections();for(var r=0;r<a.length;r++){var n=a[r].head.line;t.indentLine(n,null,!0),t.indentLine(n+1,null,!0)}})}};function a(e){for(var t=0;t<e.length;t++){var r=e.charAt(t),n=\"'\"+r+\"'\";i[n]||(i[n]=o(r))}}function o(t){return function(i){return function(t,i){var a=s(t);if(!a||t.getOption(\"disableInput\"))return e.Pass;var o=n(a,\"pairs\"),l=o.indexOf(i);if(-1==l)return e.Pass;for(var c,f=n(a,\"triples\"),h=o.charAt(l+1)==i,d=t.listSelections(),u=l%2==0,g=0;g<d.length;g++){var p,v=d[g],m=v.head,b=t.getRange(m,r(m.line,m.ch+1));if(u&&!v.empty())p=\"surround\";else if(!h&&u||b!=i)if(h&&m.ch>1&&f.indexOf(i)>=0&&t.getRange(r(m.line,m.ch-2),m)==i+i){if(m.ch>2&&/\\bstring/.test(t.getTokenTypeAt(r(m.line,m.ch-2))))return e.Pass;p=\"addFour\"}else if(h){var C=0==m.ch?\" \":t.getRange(r(m.line,m.ch-1),m);if(e.isWordChar(b)||C==i||e.isWordChar(C))return e.Pass;p=\"both\"}else{if(!u||!(t.getLine(m.line).length==m.ch||(x=b,P=o,void 0,k=P.lastIndexOf(x),k>-1&&k%2==1)||/\\s/.test(b)))return e.Pass;p=\"both\"}else p=!h||(S=m,void 0,O=(y=t).getTokenAt(r(S.line,S.ch+1)),!/\\bstring/.test(O.type)||O.start!=S.ch||0!=S.ch&&/\\bstring/.test(y.getTokenTypeAt(S)))?f.indexOf(i)>=0&&t.getRange(m,r(m.line,m.ch+3))==i+i+i?\"skipThree\":\"skip\":\"both\";if(c){if(c!=p)return e.Pass}else c=p}var x,P,k;var y,S,O;var R=l%2?o.charAt(l-1):i,A=l%2?i:o.charAt(l+1);t.operation(function(){if(\"skip\"==c)t.execCommand(\"goCharRight\");else if(\"skipThree\"==c)for(var n=0;n<3;n++)t.execCommand(\"goCharRight\");else if(\"surround\"==c){for(var i=t.getSelections(),n=0;n<i.length;n++)i[n]=R+i[n]+A;t.replaceSelections(i,\"around\"),i=t.listSelections().slice();for(var n=0;n<i.length;n++)i[n]=(a=i[n],void 0,o=e.cmpPos(a.anchor,a.head)>0,{anchor:new r(a.anchor.line,a.anchor.ch+(o?-1:1)),head:new r(a.head.line,a.head.ch+(o?1:-1))});t.setSelections(i)}else\"both\"==c?(t.replaceSelection(R+A,null),t.triggerElectric(R+A),t.execCommand(\"goCharLeft\")):\"addFour\"==c&&(t.replaceSelection(R+R+R+R,\"before\"),t.execCommand(\"goCharRight\"));var a,o})}(i,t)}}function s(e){var t=e.state.closeBrackets;return!t||t.override?t:e.getModeAt(e.getCursor()).closeBrackets||t}function l(e,t){var n=e.getRange(r(t.line,t.ch-1),r(t.line,t.ch+1));return 2==n.length?n:null}a(t.pairs+\"`\")});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){var e=/MSIE \\d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=t.Pos,r={\"(\":\")>\",\")\":\"(<\",\"[\":\"]>\",\"]\":\"[<\",\"{\":\"}>\",\"}\":\"{<\"};function i(t,e,i){var c=t.getLineHandle(e.line),o=e.ch-1,l=i&&i.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var h=!l&&o>=0&&r[c.text.charAt(o)]||r[c.text.charAt(++o)];if(!h)return null;var s=\">\"==h.charAt(1)?1:-1;if(i&&i.strict&&s>0!=(o==e.ch))return null;var u=t.getTokenTypeAt(n(e.line,o+1)),f=a(t,n(e.line,o+(s>0?1:0)),s,u||null,i);return null==f?null:{from:n(e.line,o),to:f&&f.pos,match:f&&f.ch==h.charAt(0),forward:s>0}}function a(t,e,i,a,c){for(var o=c&&c.maxScanLineLength||1e4,l=c&&c.maxScanLines||1e3,h=[],s=c&&c.bracketRegex?c.bracketRegex:/[(){}[\\]]/,u=i>0?Math.min(e.line+l,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-l),f=e.line;f!=u;f+=i){var m=t.getLine(f);if(m){var g=i>0?0:m.length-1,d=i>0?m.length:-1;if(!(m.length>o))for(f==e.line&&(g=e.ch-(i<0?1:0));g!=d;g+=i){var k=m.charAt(g);if(s.test(k)&&(void 0===a||t.getTokenTypeAt(n(f,g+1))==a))if(\">\"==r[k].charAt(1)==i>0)h.push(k);else{if(!h.length)return{pos:n(f,g),ch:k};h.pop()}}}}return f-i!=(i>0?t.lastLine():t.firstLine())&&null}function c(t,r,a){for(var c=t.state.matchBrackets.maxHighlightLineLength||1e3,o=[],l=t.listSelections(),h=0;h<l.length;h++){var s=l[h].empty()&&i(t,l[h].head,a);if(s&&t.getLine(s.from.line).length<=c){var u=s.match?\"CodeMirror-matchingbracket\":\"CodeMirror-nonmatchingbracket\";o.push(t.markText(s.from,n(s.from.line,s.from.ch+1),{className:u})),s.to&&t.getLine(s.to.line).length<=c&&o.push(t.markText(s.to,n(s.to.line,s.to.ch+1),{className:u}))}}if(o.length){e&&t.state.focused&&t.focus();var f=function(){t.operation(function(){for(var t=0;t<o.length;t++)o[t].clear()})};if(!r)return f;setTimeout(f,800)}}function o(t){t.operation(function(){t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null),t.state.matchBrackets.currentlyHighlighted=c(t,!1,t.state.matchBrackets)})}t.defineOption(\"matchBrackets\",!1,function(e,n,r){r&&r!=t.Init&&(e.off(\"cursorActivity\",o),e.state.matchBrackets&&e.state.matchBrackets.currentlyHighlighted&&(e.state.matchBrackets.currentlyHighlighted(),e.state.matchBrackets.currentlyHighlighted=null)),n&&(e.state.matchBrackets=\"object\"==typeof n?n:{},e.on(\"cursorActivity\",o))}),t.defineExtension(\"matchBrackets\",function(){c(this,!0)}),t.defineExtension(\"findMatchingBracket\",function(t,e,n){return(n||\"boolean\"==typeof e)&&(n?(n.strict=e,e=n):e=e?{strict:!0}:null),i(this,t,e)}),t.defineExtension(\"scanForBracket\",function(t,e,n,r){return a(this,t,e,n,r)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-closebrackets/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-closebrackets/readme",
"text": "This plugin adds the ability to automatically insert the closing brackets when you type an opening bracket.\nAlso enables highlighting of matching brackets.\n\nIt needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/config/codemirror/fullscreen": {
"title": "$:/config/codemirror/fullscreen",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"F11\": \"togglefullscreen\"\n}"
},
"$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.defineOption(\"fullScreen\",!1,function(t,l,o){var r,n;(o==e.Init&&(o=!1),!o!=!l)&&(l?(n=(r=t).getWrapperElement(),r.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:n.style.width,height:n.style.height},n.style.width=\"\",n.style.height=\"auto\",n.className+=\" CodeMirror-fullscreen\",document.documentElement.style.overflow=\"hidden\",r.refresh()):function(e){var t=e.getWrapperElement();t.className=t.className.replace(/\\s*CodeMirror-fullscreen\\b/,\"\"),document.documentElement.style.overflow=\"\";var l=e.state.fullScreenRestore;t.style.width=l.width,t.style.height=l.height,window.scrollTo(l.scrollLeft,l.scrollTop),e.refresh()}(t))}),e.toggleFullscreen=function(e){e.setOption(\"fullScreen\",!e.getOption(\"fullScreen\"))},e.commands.togglefullscreen=e.toggleFullscreen});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.css": {
"text": ".CodeMirror-fullscreen {\n position: fixed;\n top: 0; left: 0; right: 0; bottom: 0;\n height: auto;\n z-index: 9;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/fullscreen/fullscreen.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror-fullscreen/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-fullscreen/readme",
"text": "This plugin adds a ''Fullscreen editing Mode'' to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nPressing ''F11'' with the focus within the editor-textarea will make the editor go fullscreen, pressing ''F11'' again leaves fullscreen-mode\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/css/css.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";function t(e){for(var t={},r=0;r<e.length;++r)t[e[r].toLowerCase()]=!0;return t}e.defineMode(\"css\",function(t,r){var o=r.inline;r.propertyKeywords||(r=e.resolveMode(\"text/css\"));var i,a,n=t.indentUnit,l=r.tokenHooks,s=r.documentTypes||{},c=r.mediaTypes||{},d=r.mediaFeatures||{},p=r.mediaValueKeywords||{},u=r.propertyKeywords||{},m=r.nonStandardPropertyKeywords||{},h=r.fontProperties||{},g=r.counterDescriptors||{},b=r.colorKeywords||{},f=r.valueKeywords||{},y=r.allowNested,w=r.lineComment,k=!0===r.supportsAtComponent;function v(e,t){return i=t,e}function x(e){return function(t,r){for(var o,i=!1;null!=(o=t.next());){if(o==e&&!i){\")\"==e&&t.backUp(1);break}i=!i&&\"\\\\\"==o}return(o==e||!i&&\")\"!=e)&&(r.tokenize=null),v(\"string\",\"string\")}}function z(e,t){return e.next(),e.match(/\\s*[\\\"\\')]/,!1)?t.tokenize=null:t.tokenize=x(\")\"),v(null,\"(\")}function j(e,t,r){this.type=e,this.indent=t,this.prev=r}function q(e,t,r,o){return e.context=new j(r,t.indentation()+(!1===o?0:n),e.context),r}function P(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function K(e,t,r){return T[r.context.type](e,t,r)}function C(e,t,r,o){for(var i=o||1;i>0;i--)r.context=r.context.prev;return K(e,t,r)}function B(e){var t=e.current().toLowerCase();a=f.hasOwnProperty(t)?\"atom\":b.hasOwnProperty(t)?\"keyword\":\"variable\"}var T={top:function(e,t,r){if(\"{\"==e)return q(r,t,\"block\");if(\"}\"==e&&r.context.prev)return P(r);if(k&&/@component/i.test(e))return q(r,t,\"atComponentBlock\");if(/^@(-moz-)?document$/i.test(e))return q(r,t,\"documentTypes\");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return q(r,t,\"atBlock\");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,\"restricted_atBlock_before\";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return\"keyframes\";if(e&&\"@\"==e.charAt(0))return q(r,t,\"at\");if(\"hash\"==e)a=\"builtin\";else if(\"word\"==e)a=\"tag\";else{if(\"variable-definition\"==e)return\"maybeprop\";if(\"interpolation\"==e)return q(r,t,\"interpolation\");if(\":\"==e)return\"pseudo\";if(y&&\"(\"==e)return q(r,t,\"parens\")}return r.context.type},block:function(e,t,r){if(\"word\"==e){var o=t.current().toLowerCase();return u.hasOwnProperty(o)?(a=\"property\",\"maybeprop\"):m.hasOwnProperty(o)?(a=\"string-2\",\"maybeprop\"):y?(a=t.match(/^\\s*:(?:\\s|$)/,!1)?\"property\":\"tag\",\"block\"):(a+=\" error\",\"maybeprop\")}return\"meta\"==e?\"block\":y||\"hash\"!=e&&\"qualifier\"!=e?T.top(e,t,r):(a=\"error\",\"block\")},maybeprop:function(e,t,r){return\":\"==e?q(r,t,\"prop\"):K(e,t,r)},prop:function(e,t,r){if(\";\"==e)return P(r);if(\"{\"==e&&y)return q(r,t,\"propBlock\");if(\"}\"==e||\"{\"==e)return C(e,t,r);if(\"(\"==e)return q(r,t,\"parens\");if(\"hash\"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(\"word\"==e)B(t);else if(\"interpolation\"==e)return q(r,t,\"interpolation\")}else a+=\" error\";return\"prop\"},propBlock:function(e,t,r){return\"}\"==e?P(r):\"word\"==e?(a=\"property\",\"maybeprop\"):r.context.type},parens:function(e,t,r){return\"{\"==e||\"}\"==e?C(e,t,r):\")\"==e?P(r):\"(\"==e?q(r,t,\"parens\"):\"interpolation\"==e?q(r,t,\"interpolation\"):(\"word\"==e&&B(t),\"parens\")},pseudo:function(e,t,r){return\"meta\"==e?\"pseudo\":\"word\"==e?(a=\"variable-3\",r.context.type):K(e,t,r)},documentTypes:function(e,t,r){return\"word\"==e&&s.hasOwnProperty(t.current())?(a=\"tag\",r.context.type):T.atBlock(e,t,r)},atBlock:function(e,t,r){if(\"(\"==e)return q(r,t,\"atBlock_parens\");if(\"}\"==e||\";\"==e)return C(e,t,r);if(\"{\"==e)return P(r)&&q(r,t,y?\"block\":\"top\");if(\"interpolation\"==e)return q(r,t,\"interpolation\");if(\"word\"==e){var o=t.current().toLowerCase();a=\"only\"==o||\"not\"==o||\"and\"==o||\"or\"==o?\"keyword\":c.hasOwnProperty(o)?\"attribute\":d.hasOwnProperty(o)?\"property\":p.hasOwnProperty(o)?\"keyword\":u.hasOwnProperty(o)?\"property\":m.hasOwnProperty(o)?\"string-2\":f.hasOwnProperty(o)?\"atom\":b.hasOwnProperty(o)?\"keyword\":\"error\"}return r.context.type},atComponentBlock:function(e,t,r){return\"}\"==e?C(e,t,r):\"{\"==e?P(r)&&q(r,t,y?\"block\":\"top\",!1):(\"word\"==e&&(a=\"error\"),r.context.type)},atBlock_parens:function(e,t,r){return\")\"==e?P(r):\"{\"==e||\"}\"==e?C(e,t,r,2):T.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,r){return\"{\"==e?q(r,t,\"restricted_atBlock\"):\"word\"==e&&\"@counter-style\"==r.stateArg?(a=\"variable\",\"restricted_atBlock_before\"):K(e,t,r)},restricted_atBlock:function(e,t,r){return\"}\"==e?(r.stateArg=null,P(r)):\"word\"==e?(a=\"@font-face\"==r.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())||\"@counter-style\"==r.stateArg&&!g.hasOwnProperty(t.current().toLowerCase())?\"error\":\"property\",\"maybeprop\"):\"restricted_atBlock\"},keyframes:function(e,t,r){return\"word\"==e?(a=\"variable\",\"keyframes\"):\"{\"==e?q(r,t,\"top\"):K(e,t,r)},at:function(e,t,r){return\";\"==e?P(r):\"{\"==e||\"}\"==e?C(e,t,r):(\"word\"==e?a=\"tag\":\"hash\"==e&&(a=\"builtin\"),\"at\")},interpolation:function(e,t,r){return\"}\"==e?P(r):\"{\"==e||\";\"==e?C(e,t,r):(\"word\"==e?a=\"variable\":\"variable\"!=e&&\"(\"!=e&&\")\"!=e&&(a=\"error\"),\"interpolation\")}};return{startState:function(e){return{tokenize:null,state:o?\"block\":\"top\",stateArg:null,context:new j(o?\"block\":\"top\",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var r=(t.tokenize||function(e,t){var r=e.next();if(l[r]){var o=l[r](e,t);if(!1!==o)return o}return\"@\"==r?(e.eatWhile(/[\\w\\\\\\-]/),v(\"def\",e.current())):\"=\"==r||(\"~\"==r||\"|\"==r)&&e.eat(\"=\")?v(null,\"compare\"):'\"'==r||\"'\"==r?(t.tokenize=x(r),t.tokenize(e,t)):\"#\"==r?(e.eatWhile(/[\\w\\\\\\-]/),v(\"atom\",\"hash\")):\"!\"==r?(e.match(/^\\s*\\w*/),v(\"keyword\",\"important\")):/\\d/.test(r)||\".\"==r&&e.eat(/\\d/)?(e.eatWhile(/[\\w.%]/),v(\"number\",\"unit\")):\"-\"!==r?/[,+>*\\/]/.test(r)?v(null,\"select-op\"):\".\"==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?v(\"qualifier\",\"qualifier\"):/[:;{}\\[\\]\\(\\)]/.test(r)?v(null,r):(\"u\"==r||\"U\"==r)&&e.match(/rl(-prefix)?\\(/i)||(\"d\"==r||\"D\"==r)&&e.match(\"omain(\",!0,!0)||(\"r\"==r||\"R\"==r)&&e.match(\"egexp(\",!0,!0)?(e.backUp(1),t.tokenize=z,v(\"property\",\"word\")):/[\\w\\\\\\-]/.test(r)?(e.eatWhile(/[\\w\\\\\\-]/),v(\"property\",\"word\")):v(null,null):/[\\d.]/.test(e.peek())?(e.eatWhile(/[\\w.%]/),v(\"number\",\"unit\")):e.match(/^-[\\w\\\\\\-]+/)?(e.eatWhile(/[\\w\\\\\\-]/),e.match(/^\\s*:/,!1)?v(\"variable-2\",\"variable-definition\"):v(\"variable-2\",\"variable\")):e.match(/^\\w+-/)?v(\"meta\",\"meta\"):void 0})(e,t);return r&&\"object\"==typeof r&&(i=r[1],r=r[0]),a=r,\"comment\"!=i&&(t.state=T[t.state](i,e,t)),a},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return\"prop\"!=r.type||\"}\"!=o&&\")\"!=o||(r=r.prev),r.prev&&(\"}\"!=o||\"block\"!=r.type&&\"top\"!=r.type&&\"interpolation\"!=r.type&&\"restricted_atBlock\"!=r.type?(\")\"!=o||\"parens\"!=r.type&&\"atBlock_parens\"!=r.type)&&(\"{\"!=o||\"at\"!=r.type&&\"atBlock\"!=r.type)||(i=Math.max(0,r.indent-n)):i=(r=r.prev).indent),i},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:w,fold:\"brace\"}});var r=[\"domain\",\"regexp\",\"url\",\"url-prefix\"],o=t(r),i=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],a=t(i),n=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"orientation\",\"device-pixel-ratio\",\"min-device-pixel-ratio\",\"max-device-pixel-ratio\",\"pointer\",\"any-pointer\",\"hover\",\"any-hover\"],l=t(n),s=[\"landscape\",\"portrait\",\"none\",\"coarse\",\"fine\",\"on-demand\",\"hover\",\"interlace\",\"progressive\"],c=t(s),d=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-feature-settings\",\"font-family\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-weight\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-gap\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-gap\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"inline-box-align\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"max-height\",\"max-width\",\"min-height\",\"min-width\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"place-content\",\"place-items\",\"place-self\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotation\",\"rotation-point\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-outline\",\"text-overflow\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"unicode-bidi\",\"user-select\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\"],p=t(d),u=[\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-3d-light-color\",\"scrollbar-track-color\",\"shape-inside\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"zoom\"],m=t(u),h=t([\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"]),g=t([\"additive-symbols\",\"fallback\",\"negative\",\"pad\",\"prefix\",\"range\",\"speak-as\",\"suffix\",\"symbols\",\"system\"]),b=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],f=t(b),y=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"graytext\",\"grid\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hard-light\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"luminosity\",\"malayalam\",\"match\",\"matrix\",\"matrix3d\",\"media-controls-background\",\"media-current-time-display\",\"media-fullscreen-button\",\"media-mute-button\",\"media-play-button\",\"media-return-to-realtime-button\",\"media-rewind-button\",\"media-seek-back-button\",\"media-seek-forward-button\",\"media-slider\",\"media-sliderthumb\",\"media-time-remaining-display\",\"media-volume-slider\",\"media-volume-slider-container\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menulist-text\",\"menulist-textfield\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"multiply\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"square-button\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"sub\",\"subpixel-antialiased\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unset\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"],w=t(y),k=r.concat(i).concat(n).concat(s).concat(d).concat(u).concat(b).concat(y);function v(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&\"/\"==r){t.tokenize=null;break}o=\"*\"==r}return[\"comment\",\"comment\"]}e.registerHelper(\"hintWords\",\"css\",k),e.defineMIME(\"text/css\",{documentTypes:o,mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=v,v(e,t))}},name:\"css\"}),e.defineMIME(\"text/x-scss\",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=v,v(e,t)):[\"operator\",\"operator\"]},\":\":function(e){return!!e.match(/\\s*\\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\\w-]+/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"]},\"#\":function(e){return!!e.eat(\"{\")&&[null,\"interpolation\"]}},name:\"css\",helperType:\"scss\"}),e.defineMIME(\"text/x-less\",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:c,propertyKeywords:p,nonStandardPropertyKeywords:m,colorKeywords:f,valueKeywords:w,fontProperties:h,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(e,t){return e.eat(\"/\")?(e.skipToEnd(),[\"comment\",\"comment\"]):e.eat(\"*\")?(t.tokenize=v,v(e,t)):[\"operator\",\"operator\"]},\"@\":function(e){return e.eat(\"{\")?[null,\"interpolation\"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,!1)&&(e.eatWhile(/[\\w\\\\\\-]/),e.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"])},\"&\":function(){return[\"atom\",\"atom\"]}},name:\"css\",helperType:\"less\"}),e.defineMIME(\"text/x-gss\",{documentTypes:o,mediaTypes:a,mediaFeatures:l,propertyKeywords:p,nonStandardPropertyKeywords:m,fontProperties:h,counterDescriptors:g,colorKeywords:f,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{\"/\":function(e,t){return!!e.eat(\"*\")&&(t.tokenize=v,v(e,t))}},name:\"css\",helperType:\"gss\"})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/css/css.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-css/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-css/readme",
"text": "This plugin adds Syntax Highlighting for CSS tiddlers (text/css) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.defineMode(\"javascript\",function(t,r){var n,a,i=t.indentUnit,o=r.statementIndent,c=r.jsonld,u=r.json||c,s=r.typescript,f=r.wordCharacters||/[\\w$\\xa1-\\uffff]/,l=function(){function e(e){return{type:e,style:\"keyword\"}}var t=e(\"keyword a\"),r=e(\"keyword b\"),n=e(\"keyword c\"),a=e(\"keyword d\"),i=e(\"operator\"),o={type:\"atom\",style:\"atom\"};return{if:e(\"if\"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:e(\"new\"),delete:n,void:n,throw:n,debugger:e(\"debugger\"),var:e(\"var\"),const:e(\"var\"),let:e(\"var\"),function:e(\"function\"),catch:e(\"catch\"),for:e(\"for\"),switch:e(\"switch\"),case:e(\"case\"),default:e(\"default\"),in:i,typeof:i,instanceof:i,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e(\"this\"),class:e(\"class\"),super:e(\"atom\"),yield:n,export:e(\"export\"),import:e(\"import\"),extends:n,await:n}}(),d=/[+\\-*&%=<>!?|~^@]/,p=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;function m(e,t,r){return n=e,a=r,t}function k(e,t){var r,n=e.next();if('\"'==n||\"'\"==n)return t.tokenize=(r=n,function(e,t){var n,a=!1;if(c&&\"@\"==e.peek()&&e.match(p))return t.tokenize=k,m(\"jsonld-keyword\",\"meta\");for(;null!=(n=e.next())&&(n!=r||a);)a=!a&&\"\\\\\"==n;return a||(t.tokenize=k),m(\"string\",\"string\")}),t.tokenize(e,t);if(\".\"==n&&e.match(/^\\d+(?:[eE][+\\-]?\\d+)?/))return m(\"number\",\"number\");if(\".\"==n&&e.match(\"..\"))return m(\"spread\",\"meta\");if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(n))return m(n);if(\"=\"==n&&e.eat(\">\"))return m(\"=>\",\"operator\");if(\"0\"==n&&e.eat(/x/i))return e.eatWhile(/[\\da-f]/i),m(\"number\",\"number\");if(\"0\"==n&&e.eat(/o/i))return e.eatWhile(/[0-7]/i),m(\"number\",\"number\");if(\"0\"==n&&e.eat(/b/i))return e.eatWhile(/[01]/i),m(\"number\",\"number\");if(/\\d/.test(n))return e.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/),m(\"number\",\"number\");if(\"/\"==n)return e.eat(\"*\")?(t.tokenize=v,v(e,t)):e.eat(\"/\")?(e.skipToEnd(),m(\"comment\",\"comment\")):He(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if(\"/\"==t&&!n)return;\"[\"==t?n=!0:n&&\"]\"==t&&(n=!1)}r=!r&&\"\\\\\"==t}}(e),e.match(/^\\b(([gimyu])(?![gimyu]*\\2))+\\b/),m(\"regexp\",\"string-2\")):(e.eat(\"=\"),m(\"operator\",\"operator\",e.current()));if(\"`\"==n)return t.tokenize=y,y(e,t);if(\"#\"==n)return e.skipToEnd(),m(\"error\",\"error\");if(d.test(n))return\">\"==n&&t.lexical&&\">\"==t.lexical.type||(e.eat(\"=\")?\"!\"!=n&&\"=\"!=n||e.eat(\"=\"):/[<>*+\\-]/.test(n)&&(e.eat(n),\">\"==n&&e.eat(n))),m(\"operator\",\"operator\",e.current());if(f.test(n)){e.eatWhile(f);var a=e.current();if(\".\"!=t.lastType){if(l.propertyIsEnumerable(a)){var i=l[a];return m(i.type,i.style,a)}if(\"async\"==a&&e.match(/^(\\s|\\/\\*.*?\\*\\/)*[\\[\\(\\w]/,!1))return m(\"async\",\"keyword\",a)}return m(\"variable\",\"variable\",a)}}function v(e,t){for(var r,n=!1;r=e.next();){if(\"/\"==r&&n){t.tokenize=k;break}n=\"*\"==r}return m(\"comment\",\"comment\")}function y(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&(\"`\"==r||\"$\"==r&&e.eat(\"{\"))){t.tokenize=k;break}n=!n&&\"\\\\\"==r}return m(\"quasi\",\"string-2\",e.current())}var b=\"([{}])\";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf(\"=>\",e.start);if(!(r<0)){if(s){var n=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;o>=0;--o){var c=e.string.charAt(o),u=b.indexOf(c);if(u>=0&&u<3){if(!a){++o;break}if(0==--a){\"(\"==c&&(i=!0);break}}else if(u>=3&&u<6)++a;else if(f.test(c))i=!0;else{if(/[\"'\\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var x={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,\"jsonld-keyword\":!0};function h(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function g(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var j={state:null,column:null,marked:null,cc:null};function M(){for(var e=arguments.length-1;e>=0;e--)j.cc.push(arguments[e])}function V(){return M.apply(null,arguments),!0}function A(e){function t(t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}var n=j.state;if(j.marked=\"def\",n.context){if(t(n.localVars))return;n.localVars={name:e,next:n.localVars}}else{if(t(n.globalVars))return;r.globalVars&&(n.globalVars={name:e,next:n.globalVars})}}function E(e){return\"public\"==e||\"private\"==e||\"protected\"==e||\"abstract\"==e||\"readonly\"==e}var z={name:\"this\",next:{name:\"arguments\"}};function I(){j.state.context={prev:j.state.context,vars:j.state.localVars},j.state.localVars=z}function T(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}function $(e,t){var r=function(){var r=j.state,n=r.indented;if(\"stat\"==r.lexical.type)n=r.lexical.indented;else for(var a=r.lexical;a&&\")\"==a.type&&a.align;a=a.prev)n=a.indented;r.lexical=new h(n,j.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function C(){var e=j.state;e.lexical.prev&&(\")\"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function q(e){return function t(r){return r==e?V():\";\"==e?M():V(t)}}function O(e,t){return\"var\"==e?V($(\"vardef\",t.length),pe,q(\";\"),C):\"keyword a\"==e?V($(\"form\"),W,O,C):\"keyword b\"==e?V($(\"form\"),O,C):\"keyword d\"==e?j.stream.match(/^\\s*$/,!1)?V():V($(\"stat\"),U,q(\";\"),C):\"debugger\"==e?V(q(\";\")):\"{\"==e?V($(\"}\"),te,C):\";\"==e?V():\"if\"==e?(\"else\"==j.state.lexical.info&&j.state.cc[j.state.cc.length-1]==C&&j.state.cc.pop()(),V($(\"form\"),W,O,C,be)):\"function\"==e?V(Me):\"for\"==e?V($(\"form\"),we,O,C):\"class\"==e||s&&\"interface\"==t?(j.marked=\"keyword\",V($(\"form\"),Ee,C)):\"variable\"==e?s&&\"declare\"==t?(j.marked=\"keyword\",V(O)):s&&(\"module\"==t||\"enum\"==t||\"type\"==t)&&j.stream.match(/^\\s*\\w/,!1)?(j.marked=\"keyword\",\"enum\"==t?V(Ue):\"type\"==t?V(ie,q(\"operator\"),ie,q(\";\")):V($(\"form\"),me,q(\"{\"),$(\"}\"),te,C,C)):s&&\"namespace\"==t?(j.marked=\"keyword\",V($(\"form\"),P,te,C)):s&&\"abstract\"==t?(j.marked=\"keyword\",V(O)):V($(\"stat\"),Q):\"switch\"==e?V($(\"form\"),W,q(\"{\"),$(\"}\",\"switch\"),te,C,C):\"case\"==e?V(P,q(\":\")):\"default\"==e?V(q(\":\")):\"catch\"==e?V($(\"form\"),I,q(\"(\"),Ve,q(\")\"),O,C,T):\"export\"==e?V($(\"stat\"),$e,C):\"import\"==e?V($(\"stat\"),qe,C):\"async\"==e?V(O):\"@\"==t?V(P,O):M($(\"stat\"),P,q(\";\"),C)}function P(e,t){return N(e,t,!1)}function S(e,t){return N(e,t,!0)}function W(e){return\"(\"!=e?M():V($(\")\"),P,q(\")\"),C)}function N(e,t,r){if(j.state.fatArrowAt==j.stream.start){var n=r?J:G;if(\"(\"==e)return V(I,$(\")\"),_(Ve,\")\"),C,q(\"=>\"),n,T);if(\"variable\"==e)return M(I,me,q(\"=>\"),n,T)}var a,i=r?H:B;return x.hasOwnProperty(e)?V(i):\"function\"==e?V(Me,i):\"class\"==e||s&&\"interface\"==t?(j.marked=\"keyword\",V($(\"form\"),Ae,C)):\"keyword c\"==e||\"async\"==e?V(r?S:P):\"(\"==e?V($(\")\"),U,q(\")\"),C,i):\"operator\"==e||\"spread\"==e?V(r?S:P):\"[\"==e?V($(\"]\"),Ne,C,i):\"{\"==e?ee(X,\"}\",null,i):\"quasi\"==e?M(D,i):\"new\"==e?V((a=r,function(e){return\".\"==e?V(a?L:K):\"variable\"==e&&s?V(fe,a?H:B):M(a?S:P)})):\"import\"==e?V(P):V()}function U(e){return e.match(/[;\\}\\)\\],]/)?M():M(P)}function B(e,t){return\",\"==e?V(P):H(e,t,!1)}function H(e,t,r){var n=0==r?B:H,a=0==r?P:S;return\"=>\"==e?V(I,r?J:G,T):\"operator\"==e?/\\+\\+|--/.test(t)||s&&\"!\"==t?V(n):s&&\"<\"==t&&j.stream.match(/^([^>]|<.*?>)*>\\s*\\(/,!1)?V($(\">\"),_(ie,\">\"),C,n):\"?\"==t?V(P,q(\":\"),a):V(a):\"quasi\"==e?M(D,n):\";\"!=e?\"(\"==e?ee(S,\")\",\"call\",n):\".\"==e?V(R,n):\"[\"==e?V($(\"]\"),U,q(\"]\"),C,n):s&&\"as\"==t?(j.marked=\"keyword\",V(ie,n)):\"regexp\"==e?(j.state.lastType=j.marked=\"operator\",j.stream.backUp(j.stream.pos-j.stream.start-1),V(a)):void 0:void 0}function D(e,t){return\"quasi\"!=e?M():\"${\"!=t.slice(t.length-2)?V(D):V(P,F)}function F(e){if(\"}\"==e)return j.marked=\"string-2\",j.state.tokenize=y,V(D)}function G(e){return w(j.stream,j.state),M(\"{\"==e?O:P)}function J(e){return w(j.stream,j.state),M(\"{\"==e?O:S)}function K(e,t){if(\"target\"==t)return j.marked=\"keyword\",V(B)}function L(e,t){if(\"target\"==t)return j.marked=\"keyword\",V(H)}function Q(e){return\":\"==e?V(C,O):M(B,q(\";\"),C)}function R(e){if(\"variable\"==e)return j.marked=\"property\",V()}function X(e,t){if(\"async\"==e)return j.marked=\"property\",V(X);if(\"variable\"==e||\"keyword\"==j.style){return j.marked=\"property\",\"get\"==t||\"set\"==t?V(Y):(s&&j.state.fatArrowAt==j.stream.start&&(r=j.stream.match(/^\\s*:\\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+r[0].length),V(Z));var r}else{if(\"number\"==e||\"string\"==e)return j.marked=c?\"property\":j.style+\" property\",V(Z);if(\"jsonld-keyword\"==e)return V(Z);if(s&&E(t))return j.marked=\"keyword\",V(X);if(\"[\"==e)return V(P,re,q(\"]\"),Z);if(\"spread\"==e)return V(S,Z);if(\"*\"==t)return j.marked=\"keyword\",V(X);if(\":\"==e)return M(Z)}}function Y(e){return\"variable\"!=e?M(Z):(j.marked=\"property\",V(Me))}function Z(e){return\":\"==e?V(S):\"(\"==e?M(Me):void 0}function _(e,t,r){function n(a,i){if(r?r.indexOf(a)>-1:\",\"==a){var o=j.state.lexical;return\"call\"==o.info&&(o.pos=(o.pos||0)+1),V(function(r,n){return r==t||n==t?M():M(e)},n)}return a==t||i==t?V():V(q(t))}return function(r,a){return r==t||a==t?V():M(e,n)}}function ee(e,t,r){for(var n=3;n<arguments.length;n++)j.cc.push(arguments[n]);return V($(t,r),_(e,t),C)}function te(e){return\"}\"==e?V():M(O,te)}function re(e,t){if(s){if(\":\"==e)return V(ie);if(\"?\"==t)return V(re)}}function ne(e){if(s&&\":\"==e)return j.stream.match(/^\\s*\\w+\\s+is\\b/,!1)?V(P,ae,ie):V(ie)}function ae(e,t){if(\"is\"==t)return j.marked=\"keyword\",V()}function ie(e,t){return\"keyof\"==t||\"typeof\"==t?(j.marked=\"keyword\",V(\"keyof\"==t?ie:S)):\"variable\"==e||\"void\"==t?(j.marked=\"type\",V(se)):\"string\"==e||\"number\"==e||\"atom\"==e?V(se):\"[\"==e?V($(\"]\"),_(ie,\"]\",\",\"),C,se):\"{\"==e?V($(\"}\"),_(ce,\"}\",\",;\"),C,se):\"(\"==e?V(_(ue,\")\"),oe):\"<\"==e?V(_(ie,\">\"),ie):void 0}function oe(e){if(\"=>\"==e)return V(ie)}function ce(e,t){return\"variable\"==e||\"keyword\"==j.style?(j.marked=\"property\",V(ce)):\"?\"==t?V(ce):\":\"==e?V(ie):\"[\"==e?V(P,re,q(\"]\"),ce):void 0}function ue(e,t){return\"variable\"==e&&j.stream.match(/^\\s*[?:]/,!1)||\"?\"==t?V(ue):\":\"==e?V(ie):M(ie)}function se(e,t){return\"<\"==t?V($(\">\"),_(ie,\">\"),C,se):\"|\"==t||\".\"==e||\"&\"==t?V(ie):\"[\"==e?V(q(\"]\"),se):\"extends\"==t||\"implements\"==t?(j.marked=\"keyword\",V(ie)):void 0}function fe(e,t){if(\"<\"==t)return V($(\">\"),_(ie,\">\"),C,se)}function le(){return M(ie,de)}function de(e,t){if(\"=\"==t)return V(ie)}function pe(e,t){return\"enum\"==t?(j.marked=\"keyword\",V(Ue)):M(me,re,ve,ye)}function me(e,t){return s&&E(t)?(j.marked=\"keyword\",V(me)):\"variable\"==e?(A(t),V()):\"spread\"==e?V(me):\"[\"==e?ee(me,\"]\"):\"{\"==e?ee(ke,\"}\"):void 0}function ke(e,t){return\"variable\"!=e||j.stream.match(/^\\s*:/,!1)?(\"variable\"==e&&(j.marked=\"property\"),\"spread\"==e?V(me):\"}\"==e?M():V(q(\":\"),me,ve)):(A(t),V(ve))}function ve(e,t){if(\"=\"==t)return V(S)}function ye(e){if(\",\"==e)return V(pe)}function be(e,t){if(\"keyword b\"==e&&\"else\"==t)return V($(\"form\",\"else\"),O,C)}function we(e,t){return\"await\"==t?V(we):\"(\"==e?V($(\")\"),xe,q(\")\"),C):void 0}function xe(e){return\"var\"==e?V(pe,q(\";\"),ge):\";\"==e?V(ge):\"variable\"==e?V(he):M(P,q(\";\"),ge)}function he(e,t){return\"in\"==t||\"of\"==t?(j.marked=\"keyword\",V(P)):V(B,ge)}function ge(e,t){return\";\"==e?V(je):\"in\"==t||\"of\"==t?(j.marked=\"keyword\",V(P)):M(P,q(\";\"),je)}function je(e){\")\"!=e&&V(P)}function Me(e,t){return\"*\"==t?(j.marked=\"keyword\",V(Me)):\"variable\"==e?(A(t),V(Me)):\"(\"==e?V(I,$(\")\"),_(Ve,\")\"),C,ne,O,T):s&&\"<\"==t?V($(\">\"),_(le,\">\"),C,Me):void 0}function Ve(e,t){return\"@\"==t&&V(P,Ve),\"spread\"==e?V(Ve):s&&E(t)?(j.marked=\"keyword\",V(Ve)):M(me,re,ve)}function Ae(e,t){return\"variable\"==e?Ee(e,t):ze(e,t)}function Ee(e,t){if(\"variable\"==e)return A(t),V(ze)}function ze(e,t){return\"<\"==t?V($(\">\"),_(le,\">\"),C,ze):\"extends\"==t||\"implements\"==t||s&&\",\"==e?(\"implements\"==t&&(j.marked=\"keyword\"),V(s?ie:P,ze)):\"{\"==e?V($(\"}\"),Ie,C):void 0}function Ie(e,t){return\"async\"==e||\"variable\"==e&&(\"static\"==t||\"get\"==t||\"set\"==t||s&&E(t))&&j.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,!1)?(j.marked=\"keyword\",V(Ie)):\"variable\"==e||\"keyword\"==j.style?(j.marked=\"property\",V(s?Te:Me,Ie)):\"[\"==e?V(P,re,q(\"]\"),s?Te:Me,Ie):\"*\"==t?(j.marked=\"keyword\",V(Ie)):\";\"==e?V(Ie):\"}\"==e?V():\"@\"==t?V(P,Ie):void 0}function Te(e,t){return\"?\"==t?V(Te):\":\"==e?V(ie,ve):\"=\"==t?V(S):M(Me)}function $e(e,t){return\"*\"==t?(j.marked=\"keyword\",V(We,q(\";\"))):\"default\"==t?(j.marked=\"keyword\",V(P,q(\";\"))):\"{\"==e?V(_(Ce,\"}\"),We,q(\";\")):M(O)}function Ce(e,t){return\"as\"==t?(j.marked=\"keyword\",V(q(\"variable\"))):\"variable\"==e?M(S,Ce):void 0}function qe(e){return\"string\"==e?V():\"(\"==e?M(P):M(Oe,Pe,We)}function Oe(e,t){return\"{\"==e?ee(Oe,\"}\"):(\"variable\"==e&&A(t),\"*\"==t&&(j.marked=\"keyword\"),V(Se))}function Pe(e){if(\",\"==e)return V(Oe,Pe)}function Se(e,t){if(\"as\"==t)return j.marked=\"keyword\",V(Oe)}function We(e,t){if(\"from\"==t)return j.marked=\"keyword\",V(P)}function Ne(e){return\"]\"==e?V():M(_(S,\"]\"))}function Ue(){return M($(\"form\"),me,q(\"{\"),$(\"}\"),_(Be,\"}\"),C,C)}function Be(){return M(me,ve)}function He(e,t,r){return t.tokenize==k&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(t.lastType)||\"quasi\"==t.lastType&&/\\{\\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return C.lex=!0,{startState:function(e){var t={tokenize:k,lastType:\"sof\",cc:[],lexical:new h((e||0)-i,0,\"block\",!1),localVars:r.localVars,context:r.localVars&&{vars:r.localVars},indented:e||0};return r.globalVars&&\"object\"==typeof r.globalVars&&(t.globalVars=r.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty(\"align\")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var r=t.tokenize(e,t);return\"comment\"==n?r:(t.lastType=\"operator\"!=n||\"++\"!=a&&\"--\"!=a?n:\"incdec\",function(e,t,r,n,a){var i=e.cc;for(j.state=e,j.stream=a,j.marked=null,j.cc=i,j.style=t,e.lexical.hasOwnProperty(\"align\")||(e.lexical.align=!0);;)if((i.length?i.pop():u?P:O)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return j.marked?j.marked:\"variable\"==r&&g(e,n)?\"variable-2\":t}}(t,r,n,a,e))},indent:function(t,n){if(t.tokenize==v)return e.Pass;if(t.tokenize!=k)return 0;var a,c=n&&n.charAt(0),u=t.lexical;if(!/^\\s*else\\b/.test(n))for(var s=t.cc.length-1;s>=0;--s){var f=t.cc[s];if(f==C)u=u.prev;else if(f!=be)break}for(;(\"stat\"==u.type||\"form\"==u.type)&&(\"}\"==c||(a=t.cc[t.cc.length-1])&&(a==B||a==H)&&!/^[,\\.=+\\-*:?[\\(]/.test(n));)u=u.prev;o&&\")\"==u.type&&\"stat\"==u.prev.type&&(u=u.prev);var l,p,m=u.type,y=c==m;return\"vardef\"==m?u.indented+(\"operator\"==t.lastType||\",\"==t.lastType?u.info+1:0):\"form\"==m&&\"{\"==c?u.indented:\"form\"==m?u.indented+i:\"stat\"==m?u.indented+(p=n,\"operator\"==(l=t).lastType||\",\"==l.lastType||d.test(p.charAt(0))||/[,.]/.test(p.charAt(0))?o||i:0):\"switch\"!=u.info||y||0==r.doubleIndentSwitch?u.align?u.column+(y?0:1):u.indented+(y?0:i):u.indented+(/^(?:case|default)\\b/.test(n)?i:2*i)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:u?null:\"/*\",blockCommentEnd:u?null:\"*/\",blockCommentContinue:u?null:\" * \",lineComment:u?null:\"//\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\",helperType:u?\"json\":\"javascript\",jsonldMode:c,jsonMode:u,expressionAllowed:He,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=P&&t!=S||e.cc.pop()}}}),e.registerHelper(\"wordChars\",\"javascript\",/[\\w$]/),e.defineMIME(\"text/javascript\",\"javascript\"),e.defineMIME(\"text/ecmascript\",\"javascript\"),e.defineMIME(\"application/javascript\",\"javascript\"),e.defineMIME(\"application/x-javascript\",\"javascript\"),e.defineMIME(\"application/ecmascript\",\"javascript\"),e.defineMIME(\"application/json\",{name:\"javascript\",json:!0}),e.defineMIME(\"application/x-json\",{name:\"javascript\",json:!0}),e.defineMIME(\"application/ld+json\",{name:\"javascript\",jsonld:!0}),e.defineMIME(\"text/typescript\",{name:\"javascript\",typescript:!0}),e.defineMIME(\"application/typescript\",{name:\"javascript\",typescript:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-javascript/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-javascript/readme",
"text": "This plugin adds Syntax Highlighting for Javascript tiddlers (application/javascript) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\"),require(\"../xml/xml\"),require(\"../tw-meta\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../meta\"],t):t(CodeMirror)}(function(t){\"use strict\";t.defineMode(\"markdown\",function(e,i){var n=t.getMode(e,\"text/html\"),r=\"null\"==n.name;void 0===i.highlightFormatting&&(i.highlightFormatting=!1),void 0===i.maxBlockquoteDepth&&(i.maxBlockquoteDepth=0),void 0===i.taskLists&&(i.taskLists=!1),void 0===i.strikethrough&&(i.strikethrough=!1),void 0===i.emoji&&(i.emoji=!1),void 0===i.fencedCodeBlockHighlighting&&(i.fencedCodeBlockHighlighting=!0),void 0===i.xml&&(i.xml=!0),void 0===i.tokenTypeOverrides&&(i.tokenTypeOverrides={});var a={header:\"header\",code:\"comment\",quote:\"quote\",list1:\"variable-2\",list2:\"variable-3\",list3:\"keyword\",hr:\"hr\",image:\"image\",imageAltText:\"image-alt-text\",imageMarker:\"image-marker\",formatting:\"formatting\",linkInline:\"link\",linkEmail:\"link\",linkText:\"link\",linkHref:\"string\",em:\"em\",strong:\"strong\",strikethrough:\"strikethrough\",emoji:\"builtin\"};for(var l in a)a.hasOwnProperty(l)&&i.tokenTypeOverrides[l]&&(a[l]=i.tokenTypeOverrides[l]);var o=/^([*\\-_])(?:\\s*\\1){2,}\\s*$/,h=/^(?:[*\\-+]|^[0-9]+([.)]))\\s+/,g=/^\\[(x| )\\](?=\\s)/i,s=i.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,m=/^ *(?:\\={1,}|-{1,})\\s*$/,u=/^[^#!\\[\\]*_\\\\<>` \"'(~:]+/,f=/^(~~~+|```+)[ \\t]*([\\w+#-]*)[^\\n`]*$/,c=/^\\s*\\[[^\\]]+?\\]:.*$/,d=/[!\\\"#$%&\\'()*+,\\-\\.\\/:;<=>?@\\[\\\\\\]^_`{|}~—]/;function k(t,e,i){return e.f=e.inline=i,i(t,e)}function p(t,e,i){return e.f=e.block=i,i(t,e)}function x(t){return t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S&&(t.f=M,t.block=v),t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function v(n,r){var l,u=n.column()===r.indentation,d=!(l=r.prevLine.stream)||!/\\S/.test(l.string),p=r.indentedCode,x=r.prevLine.hr,v=!1!==r.list,S=(r.listStack[r.listStack.length-1]||0)+3;r.indentedCode=!1;var q=r.indentation;if(null===r.indentationDiff&&(r.indentationDiff=r.indentation,v)){for(r.em=!1,r.strong=!1,r.code=!1,r.strikethrough=!1,r.list=null;q<r.listStack[r.listStack.length-1];)r.listStack.pop(),r.listStack.length?r.indentation=r.listStack[r.listStack.length-1]:r.list=!1;!1!==r.list&&(r.indentationDiff=q-r.listStack[r.listStack.length-1])}var M=!(d||x||r.prevLine.header||v&&p||r.prevLine.fencedCodeEnd),F=(!1===r.list||x||d)&&r.indentation<=S&&n.match(o),b=null;if(r.indentationDiff>=4&&(p||r.prevLine.fencedCodeEnd||r.prevLine.header||d))return n.skipToEnd(),r.indentedCode=!0,a.code;if(n.eatSpace())return null;if(u&&r.indentation<=S&&(b=n.match(s))&&b[1].length<=6)return r.quote=0,r.header=b[1].length,r.thisLine.header=!0,i.highlightFormatting&&(r.formatting=\"header\"),r.f=r.inline,T(r);if(r.indentation<=S&&n.eat(\">\"))return r.quote=u?1:r.quote+1,i.highlightFormatting&&(r.formatting=\"quote\"),n.eatSpace(),T(r);if(!F&&!r.setext&&u&&r.indentation<=S&&(b=n.match(h))){var E=b[1]?\"ol\":\"ul\";return r.indentation=q+n.current().length,r.list=!0,r.quote=0,r.listStack.push(r.indentation),i.taskLists&&n.match(g,!1)&&(r.taskList=!0),r.f=r.inline,i.highlightFormatting&&(r.formatting=[\"list\",\"list-\"+E]),T(r)}return u&&r.indentation<=S&&(b=n.match(f,!0))?(r.quote=0,r.fencedEndRE=new RegExp(b[1]+\"+ *$\"),r.localMode=i.fencedCodeBlockHighlighting&&function(i){if(t.findModeByName){var n=t.findModeByName(i);n&&(i=n.mime||n.mimes[0])}var r=t.getMode(e,i);return\"null\"==r.name?null:r}(b[2]),r.localMode&&(r.localState=t.startState(r.localMode)),r.f=r.block=L,i.highlightFormatting&&(r.formatting=\"code-block\"),r.code=-1,T(r)):r.setext||!(M&&v||r.quote||!1!==r.list||r.code||F||c.test(n.string))&&(b=n.lookAhead(1))&&(b=b.match(m))?(r.setext?(r.header=r.setext,r.setext=0,n.skipToEnd(),i.highlightFormatting&&(r.formatting=\"header\")):(r.header=\"=\"==b[0].charAt(0)?1:2,r.setext=r.header),r.thisLine.header=!0,r.f=r.inline,T(r)):F?(n.skipToEnd(),r.hr=!0,r.thisLine.hr=!0,a.hr):\"[\"===n.peek()?k(n,r,w):k(n,r,r.inline)}function S(e,i){var a=n.token(e,i.htmlState);if(!r){var l=t.innerMode(n,i.htmlState);(\"xml\"==l.mode.name&&null===l.state.tagStart&&!l.state.context&&l.state.tokenize.isInText||i.md_inside&&e.current().indexOf(\">\")>-1)&&(i.f=M,i.block=v,i.htmlState=null)}return a}function L(t,e){var n,r=e.listStack[e.listStack.length-1]||0,l=e.indentation<r,o=r+3;return e.fencedEndRE&&e.indentation<=o&&(l||t.match(e.fencedEndRE))?(i.highlightFormatting&&(e.formatting=\"code-block\"),l||(n=T(e)),e.localMode=e.localState=null,e.block=v,e.f=M,e.fencedEndRE=null,e.code=0,e.thisLine.fencedCodeEnd=!0,l?p(t,e,e.block):n):e.localMode?e.localMode.token(t,e.localState):(t.skipToEnd(),a.code)}function T(t){var e=[];if(t.formatting){e.push(a.formatting),\"string\"==typeof t.formatting&&(t.formatting=[t.formatting]);for(var n=0;n<t.formatting.length;n++)e.push(a.formatting+\"-\"+t.formatting[n]),\"header\"===t.formatting[n]&&e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.header),\"quote\"===t.formatting[n]&&(!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.formatting+\"-\"+t.formatting[n]+\"-\"+t.quote):e.push(\"error\"))}if(t.taskOpen)return e.push(\"meta\"),e.length?e.join(\" \"):null;if(t.taskClosed)return e.push(\"property\"),e.length?e.join(\" \"):null;if(t.linkHref?e.push(a.linkHref,\"url\"):(t.strong&&e.push(a.strong),t.em&&e.push(a.em),t.strikethrough&&e.push(a.strikethrough),t.emoji&&e.push(a.emoji),t.linkText&&e.push(a.linkText),t.code&&e.push(a.code),t.image&&e.push(a.image),t.imageAltText&&e.push(a.imageAltText,\"link\"),t.imageMarker&&e.push(a.imageMarker)),t.header&&e.push(a.header,a.header+\"-\"+t.header),t.quote&&(e.push(a.quote),!i.maxBlockquoteDepth||i.maxBlockquoteDepth>=t.quote?e.push(a.quote+\"-\"+t.quote):e.push(a.quote+\"-\"+i.maxBlockquoteDepth)),!1!==t.list){var r=(t.listStack.length-1)%3;r?1===r?e.push(a.list2):e.push(a.list3):e.push(a.list1)}return t.trailingSpaceNewLine?e.push(\"trailing-space-new-line\"):t.trailingSpace&&e.push(\"trailing-space-\"+(t.trailingSpace%2?\"a\":\"b\")),e.length?e.join(\" \"):null}function q(t,e){if(t.match(u,!0))return T(e)}function M(e,r){var l=r.text(e,r);if(void 0!==l)return l;if(r.list)return r.list=null,T(r);if(r.taskList)return\" \"===e.match(g,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,i.highlightFormatting&&(r.formatting=\"task\"),r.taskList=!1,T(r);if(r.taskOpen=!1,r.taskClosed=!1,r.header&&e.match(/^#+$/,!0))return i.highlightFormatting&&(r.formatting=\"header\"),T(r);var o=e.next();if(r.linkTitle){r.linkTitle=!1;var h=o;\"(\"===o&&(h=\")\");var s=\"^\\\\s*(?:[^\"+(h=(h+\"\").replace(/([.?*+^\\[\\]\\\\(){}|-])/g,\"\\\\$1\"))+\"\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)\"+h;if(e.match(new RegExp(s),!0))return a.linkHref}if(\"`\"===o){var m=r.formatting;i.highlightFormatting&&(r.formatting=\"code\"),e.eatWhile(\"`\");var u=e.current().length;if(0!=r.code||r.quote&&1!=u){if(u==r.code){var f=T(r);return r.code=0,f}return r.formatting=m,T(r)}return r.code=u,T(r)}if(r.code)return T(r);if(\"\\\\\"===o&&(e.next(),i.highlightFormatting)){var c=T(r),k=a.formatting+\"-escape\";return c?c+\" \"+k:k}if(\"!\"===o&&e.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/,!1))return r.imageMarker=!0,r.image=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"[\"===o&&r.imageMarker&&e.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,i.highlightFormatting&&(r.formatting=\"image\"),T(r);if(\"]\"===o&&r.imageAltText){i.highlightFormatting&&(r.formatting=\"image\");var c=T(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=b,c}if(\"[\"===o&&!r.image)return r.linkText=!0,i.highlightFormatting&&(r.formatting=\"link\"),T(r);if(\"]\"===o&&r.linkText){i.highlightFormatting&&(r.formatting=\"link\");var c=T(r);return r.linkText=!1,r.inline=r.f=e.match(/\\(.*?\\)| ?\\[.*?\\]/,!1)?b:M,c}if(\"<\"===o&&e.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkInline;if(\"<\"===o&&e.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/,!1))return r.f=r.inline=F,i.highlightFormatting&&(r.formatting=\"link\"),(c=T(r))?c+=\" \":c=\"\",c+a.linkEmail;if(i.xml&&\"<\"===o&&e.match(/^(!--|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*>)/i,!1)){var x=e.string.indexOf(\">\",e.pos);if(-1!=x){var v=e.string.substring(e.start,x);/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(v)&&(r.md_inside=!0)}return e.backUp(1),r.htmlState=t.startState(n),p(e,r,S)}if(i.xml&&\"<\"===o&&e.match(/^\\/\\w*?>/))return r.md_inside=!1,\"tag\";if(\"*\"===o||\"_\"===o){for(var L=1,q=1==e.pos?\" \":e.string.charAt(e.pos-2);L<3&&e.eat(o);)L++;var E=e.peek()||\" \",w=!/\\s/.test(E)&&(!d.test(E)||/\\s/.test(q)||d.test(q)),j=!/\\s/.test(q)&&(!d.test(q)||/\\s/.test(E)||d.test(E)),y=null,C=null;if(L%2&&(r.em||!w||\"*\"!==o&&j&&!d.test(q)?r.em!=o||!j||\"*\"!==o&&w&&!d.test(E)||(y=!1):y=!0),L>1&&(r.strong||!w||\"*\"!==o&&j&&!d.test(q)?r.strong!=o||!j||\"*\"!==o&&w&&!d.test(E)||(C=!1):C=!0),null!=C||null!=y){i.highlightFormatting&&(r.formatting=null==y?\"strong\":null==C?\"em\":\"strong em\"),!0===y&&(r.em=o),!0===C&&(r.strong=o);f=T(r);return!1===y&&(r.em=!1),!1===C&&(r.strong=!1),f}}else if(\" \"===o&&(e.eat(\"*\")||e.eat(\"_\"))){if(\" \"===e.peek())return T(r);e.backUp(1)}if(i.strikethrough)if(\"~\"===o&&e.eatWhile(o)){if(r.strikethrough){i.highlightFormatting&&(r.formatting=\"strikethrough\");f=T(r);return r.strikethrough=!1,f}if(e.match(/^[^\\s]/,!1))return r.strikethrough=!0,i.highlightFormatting&&(r.formatting=\"strikethrough\"),T(r)}else if(\" \"===o&&e.match(/^~~/,!0)){if(\" \"===e.peek())return T(r);e.backUp(2)}if(i.emoji&&\":\"===o&&e.match(/^[a-z_\\d+-]+:/)){r.emoji=!0,i.highlightFormatting&&(r.formatting=\"emoji\");var H=T(r);return r.emoji=!1,H}return\" \"===o&&(e.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),T(r)}function F(t,e){if(\">\"===t.next()){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return n?n+=\" \":n=\"\",n+a.linkInline}return t.match(/^[^>]+/,!0),a.linkInline}function b(t,e){if(t.eatSpace())return null;var n,r=t.next();return\"(\"===r||\"[\"===r?(e.f=e.inline=(n=\"(\"===r?\")\":\"]\",function(t,e){var r=t.next();if(r===n){e.f=e.inline=M,i.highlightFormatting&&(e.formatting=\"link-string\");var a=T(e);return e.linkHref=!1,a}return t.match(E[n]),e.linkHref=!0,T(e)}),i.highlightFormatting&&(e.formatting=\"link-string\"),e.linkHref=!0,T(e)):\"error\"}var E={\")\":/^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\"]\":/^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/};function w(t,e){return t.match(/^([^\\]\\\\]|\\\\.)*\\]:/,!1)?(e.f=j,t.next(),i.highlightFormatting&&(e.formatting=\"link\"),e.linkText=!0,T(e)):k(t,e,M)}function j(t,e){if(t.match(/^\\]:/,!0)){e.f=e.inline=y,i.highlightFormatting&&(e.formatting=\"link\");var n=T(e);return e.linkText=!1,n}return t.match(/^([^\\]\\\\]|\\\\.)+/,!0),a.linkText}function y(t,e){return t.eatSpace()?null:(t.match(/^[^\\s]+/,!0),void 0===t.peek()?e.linkTitle=!0:t.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\\\\\|\\\\.)+\"|'(?:[^'\\\\]|\\\\\\\\|\\\\.)+'|\\((?:[^)\\\\]|\\\\\\\\|\\\\.)+\\)))?/,!0),e.f=e.inline=M,a.linkHref+\" url\")}var C={startState:function(){return{f:v,prevLine:{stream:null},thisLine:{stream:null},block:v,htmlState:null,indentation:0,inline:M,text:q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&t.copyState(n,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?t.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(t,e){if(e.formatting=!1,t!=e.thisLine.stream){if(e.header=0,e.hr=!1,t.match(/^\\s*$/,!0))return x(e),null;if(e.prevLine=e.thisLine,e.thisLine={stream:t},e.taskList=!1,e.trailingSpace=0,e.trailingSpaceNewLine=!1,!e.localState&&(e.f=e.block,e.f!=S)){var i=t.match(/^\\s*/,!0)[0].replace(/\\t/g,\" \").length;if(e.indentation=i,e.indentationDiff=null,i>0)return null}}return e.f(t,e)},innerMode:function(t){return t.block==S?{state:t.htmlState,mode:n}:t.localState?{state:t.localState,mode:t.localMode}:{state:t,mode:C}},indent:function(e,i,r){return e.block==S&&n.indent?n.indent(e.htmlState,i,r):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,i,r):t.Pass},blankLine:x,getType:T,closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"markdown\"};return C},\"xml\"),t.defineMIME(\"text/markdown\",\"markdown\"),t.defineMIME(\"text/x-markdown\",\"markdown\")});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/markdown/markdown.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-markdown/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-markdown/readme",
"text": "This plugin adds Syntax Highlighting for Markdown tiddlers (text/x-markdown) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};t.defineMode(\"xml\",function(r,o){var a,i,l=r.indentUnit,u={},d=o.htmlMode?e:n;for(var c in d)u[c]=d[c];for(var c in o)u[c]=o[c];function s(t,e){function n(n){return e.tokenize=n,n(t,e)}var r=t.next();return\"<\"==r?t.eat(\"!\")?t.eat(\"[\")?t.match(\"CDATA[\")?n(m(\"atom\",\"]]>\")):null:t.match(\"--\")?n(m(\"comment\",\"--\\x3e\")):t.match(\"DOCTYPE\",!0,!0)?(t.eatWhile(/[\\w\\._\\-]/),n(function t(e){return function(n,r){for(var o;null!=(o=n.next());){if(\"<\"==o)return r.tokenize=t(e+1),r.tokenize(n,r);if(\">\"==o){if(1==e){r.tokenize=s;break}return r.tokenize=t(e-1),r.tokenize(n,r)}}return\"meta\"}}(1))):null:t.eat(\"?\")?(t.eatWhile(/[\\w\\._\\-]/),e.tokenize=m(\"meta\",\"?>\"),\"meta\"):(a=t.eat(\"/\")?\"closeTag\":\"openTag\",e.tokenize=f,\"tag bracket\"):\"&\"==r?(t.eat(\"#\")?t.eat(\"x\")?t.eatWhile(/[a-fA-F\\d]/)&&t.eat(\";\"):t.eatWhile(/[\\d]/)&&t.eat(\";\"):t.eatWhile(/[\\w\\.\\-:]/)&&t.eat(\";\"))?\"atom\":\"error\":(t.eatWhile(/[^&<]/),null)}function f(t,e){var n,r,o=t.next();if(\">\"==o||\"/\"==o&&t.eat(\">\"))return e.tokenize=s,a=\">\"==o?\"endTag\":\"selfcloseTag\",\"tag bracket\";if(\"=\"==o)return a=\"equals\",null;if(\"<\"==o){e.tokenize=s,e.state=h,e.tagName=e.tagStart=null;var i=e.tokenize(t,e);return i?i+\" tag error\":\"tag error\"}return/[\\'\\\"]/.test(o)?(e.tokenize=(n=o,(r=function(t,e){for(;!t.eol();)if(t.next()==n){e.tokenize=f;break}return\"string\"}).isInAttribute=!0,r),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/),\"word\")}function m(t,e){return function(n,r){for(;!n.eol();){if(n.match(e)){r.tokenize=s;break}n.next()}return t}}function g(t){t.context&&(t.context=t.context.prev)}function p(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!u.contextGrabbers.hasOwnProperty(n)||!u.contextGrabbers[n].hasOwnProperty(e))return;g(t)}}function h(t,e,n){return\"openTag\"==t?(n.tagStart=e.column(),x):\"closeTag\"==t?b:h}function x(t,e,n){return\"word\"==t?(n.tagName=e.current(),i=\"tag\",v):u.allowMissingTagName&&\"endTag\"==t?(i=\"tag bracket\",v(t,e,n)):(i=\"error\",x)}function b(t,e,n){if(\"word\"==t){var r=e.current();return n.context&&n.context.tagName!=r&&u.implicitlyClosed.hasOwnProperty(n.context.tagName)&&g(n),n.context&&n.context.tagName==r||!1===u.matchClosing?(i=\"tag\",k):(i=\"tag error\",w)}return u.allowMissingTagName&&\"endTag\"==t?(i=\"tag bracket\",k(t,e,n)):(i=\"error\",w)}function k(t,e,n){return\"endTag\"!=t?(i=\"error\",k):(g(n),h)}function w(t,e,n){return i=\"error\",k(t,0,n)}function v(t,e,n){if(\"word\"==t)return i=\"attribute\",T;if(\"endTag\"==t||\"selfcloseTag\"==t){var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,\"selfcloseTag\"==t||u.autoSelfClosers.hasOwnProperty(r)?p(n,r):(p(n,r),n.context=new function(t,e,n){this.prev=t.context,this.tagName=e,this.indent=t.indented,this.startOfLine=n,(u.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}(n,r,o==n.indented)),h}return i=\"error\",v}function T(t,e,n){return\"equals\"==t?y:(u.allowMissing||(i=\"error\"),v(t,0,n))}function y(t,e,n){return\"string\"==t?N:\"word\"==t&&u.allowUnquoted?(i=\"string\",v):(i=\"error\",v(t,0,n))}function N(t,e,n){return\"string\"==t?N:v(t,0,n)}return s.isInText=!0,{startState:function(t){var e={tokenize:s,state:h,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;a=null;var n=e.tokenize(t,e);return(n||a)&&\"comment\"!=n&&(i=null,e.state=e.state(a||n,t,e),i&&(n=\"error\"==i?n+\" error\":i)),n},indent:function(e,n,r){var o=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+l;if(o&&o.noIndent)return t.Pass;if(e.tokenize!=f&&e.tokenize!=s)return r?r.match(/^(\\s*)/)[0].length:0;if(e.tagName)return!1!==u.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+l*(u.multilineTagIndentFactor||1);if(u.alignCDATA&&/<!\\[CDATA\\[/.test(n))return 0;var a=n&&/^<(\\/)?([\\w_:\\.-]*)/.exec(n);if(a&&a[1])for(;o;){if(o.tagName==a[2]){o=o.prev;break}if(!u.implicitlyClosed.hasOwnProperty(o.tagName))break;o=o.prev}else if(a)for(;o;){var i=u.contextGrabbers[o.tagName];if(!i||!i.hasOwnProperty(a[2]))break;o=o.prev}for(;o&&o.prev&&!o.startOfLine;)o=o.prev;return o?o.indent+l:e.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\",configuration:u.htmlMode?\"html\":\"xml\",helperType:u.htmlMode?\"html\":\"xml\",skipAttribute:function(t){t.state==y&&(t.state=v)}}}),t.defineMIME(\"text/xml\",\"xml\"),t.defineMIME(\"application/xml\",\"xml\"),t.mimeModes.hasOwnProperty(\"text/html\")||t.defineMIME(\"text/html\",{name:\"xml\",htmlMode:!0})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/xml/xml.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-mode-xml/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-mode-xml/readme",
"text": "This plugin is a requirement for other Syntax-highlighting plugins and adds Highlighting for XML tiddlers (application/xml) to the [[CodeMirror|http://codemirror.net]] text editor. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/codemirror/addon/search/search.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"./searchcursor\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"./searchcursor\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(e){\"use strict\";function o(e){return e.state.search||(e.state.search=new function(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null})}function n(e){return\"string\"==typeof e&&e==e.toLowerCase()}function r(e,o,r){return e.getSearchCursor(o,r,{caseFold:n(o),multiline:!0})}function t(e,o,n,r,t){e.openDialog?e.openDialog(o,t,{value:r,selectValueOnOpen:!0}):t(prompt(n,r))}function i(e){return e.replace(/\\\\(.)/g,function(e,o){return\"n\"==o?\"\\n\":\"r\"==o?\"\\r\":o})}function a(e){var o=e.match(/^\\/(.*)\\/([a-z]*)$/);if(o)try{e=new RegExp(o[1],-1==o[2].indexOf(\"i\")?\"\":\"i\")}catch(e){}else e=i(e);return(\"string\"==typeof e?\"\"==e:e.test(\"\"))&&(e=/x^/),e}var s='<span class=\"CodeMirror-search-label\">Search:</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use /re/ syntax for regexp search)</span>';function c(e,o,r){var t,i;o.queryText=r,o.query=a(r),e.removeOverlay(o.overlay,n(o.query)),o.overlay=(t=o.query,i=n(o.query),\"string\"==typeof t?t=new RegExp(t.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\"),i?\"gi\":\"g\"):t.global||(t=new RegExp(t.source,t.ignoreCase?\"gi\":\"g\")),{token:function(e){t.lastIndex=e.pos;var o=t.exec(e.string);if(o&&o.index==e.pos)return e.pos+=o[0].length||1,\"searching\";o?e.pos=o.index:e.skipToEnd()}}),e.addOverlay(o.overlay),e.showMatchesOnScrollbar&&(o.annotate&&(o.annotate.clear(),o.annotate=null),o.annotate=e.showMatchesOnScrollbar(o.query,n(o.query)))}function l(n,r,i,a){var l=o(n);if(l.query)return u(n,r);var p,d,y,m,g,h=n.getSelection()||l.lastQuery;if(h instanceof RegExp&&\"x^\"==h.source&&(h=null),i&&n.openDialog){var v=null,x=function(o,r){e.e_stop(r),o&&(o!=l.queryText&&(c(n,l,o),l.posFrom=l.posTo=n.getCursor()),v&&(v.style.opacity=1),u(n,r.shiftKey,function(e,o){var r;o.line<3&&document.querySelector&&(r=n.display.wrapper.querySelector(\".CodeMirror-dialog\"))&&r.getBoundingClientRect().bottom-4>n.cursorCoords(o,\"window\").top&&((v=r).style.opacity=.4)}))};d=s,y=h,m=x,g=function(r,t){var i=e.keyName(r),a=n.getOption(\"extraKeys\"),s=a&&a[i]||e.keyMap[n.getOption(\"keyMap\")][i];\"findNext\"==s||\"findPrev\"==s||\"findPersistentNext\"==s||\"findPersistentPrev\"==s?(e.e_stop(r),c(n,o(n),t),n.execCommand(s)):\"find\"!=s&&\"findPersistent\"!=s||(e.e_stop(r),x(t,r))},(p=n).openDialog(d,m,{value:y,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){f(p)},onKeyDown:g}),a&&h&&(c(n,l,h),u(n,r))}else t(n,s,\"Search for:\",h,function(e){e&&!l.query&&n.operation(function(){c(n,l,e),l.posFrom=l.posTo=n.getCursor(),u(n,r)})})}function u(n,t,i){n.operation(function(){var a=o(n),s=r(n,a.query,t?a.posFrom:a.posTo);(s.find(t)||(s=r(n,a.query,t?e.Pos(n.lastLine()):e.Pos(n.firstLine(),0))).find(t))&&(n.setSelection(s.from(),s.to()),n.scrollIntoView({from:s.from(),to:s.to()},20),a.posFrom=s.from(),a.posTo=s.to(),i&&i(s.from(),s.to()))})}function f(e){e.operation(function(){var n=o(e);n.lastQuery=n.query,n.query&&(n.query=n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))})}var p=' <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use /re/ syntax for regexp search)</span>',d='<span class=\"CodeMirror-search-label\">With:</span> <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/>',y='<span class=\"CodeMirror-search-label\">Replace?</span> <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>';function m(e,o,n){e.operation(function(){for(var t=r(e,o);t.findNext();)if(\"string\"!=typeof o){var i=e.getRange(t.from(),t.to()).match(o);t.replace(n.replace(/\\$(\\d)/g,function(e,o){return i[o]}))}else t.replace(n)})}function g(e,n){if(!e.getOption(\"readOnly\")){var s=e.getSelection()||o(e).lastQuery,c='<span class=\"CodeMirror-search-label\">'+(n?\"Replace all:\":\"Replace:\")+\"</span>\";t(e,c+p,c,s,function(o){o&&(o=a(o),t(e,d,\"Replace with:\",\"\",function(t){if(t=i(t),n)m(e,o,t);else{f(e);var a=r(e,o,e.getCursor(\"from\")),s=function(){var n,i,l,u,f,p=a.from();!(n=a.findNext())&&(a=r(e,o),!(n=a.findNext())||p&&a.from().line==p.line&&a.from().ch==p.ch)||(e.setSelection(a.from(),a.to()),e.scrollIntoView({from:a.from(),to:a.to()}),l=y,u=\"Replace?\",f=[function(){c(n)},s,function(){m(e,o,t)}],(i=e).openConfirm?i.openConfirm(l,f):confirm(u)&&f[0]())},c=function(e){a.replace(\"string\"==typeof o?t:t.replace(/\\$(\\d)/g,function(o,n){return e[n]})),s()};s()}}))})}}e.commands.find=function(e){f(e),l(e)},e.commands.findPersistent=function(e){f(e),l(e,!1,!0)},e.commands.findPersistentNext=function(e){l(e,!1,!0,!0)},e.commands.findPersistentPrev=function(e){l(e,!0,!0,!0)},e.commands.findNext=l,e.commands.findPrev=function(e){l(e,!0)},e.commands.clearSearch=f,e.commands.replace=g,e.commands.replaceAll=function(e){g(e,!0)}});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/search.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\"),require(\"../dialog/dialog\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\",\"../dialog/dialog\"],e):e(CodeMirror)}(function(e){\"use strict\";function o(e,o){var r=Number(o);return/^[-+]/.test(o)?e.getCursor().line+r:r-1}e.commands.jumpToLine=function(e){var r,i,t,s,n,l=e.getCursor();r=e,i='Jump to line: <input type=\"text\" style=\"width: 10em\" class=\"CodeMirror-search-field\"/> <span style=\"color: #888\" class=\"CodeMirror-search-hint\">(Use line:column or scroll% syntax)</span>',t=\"Jump to line:\",s=l.line+1+\":\"+l.ch,n=function(r){var i;if(r)if(i=/^\\s*([\\+\\-]?\\d+)\\s*\\:\\s*(\\d+)\\s*$/.exec(r))e.setCursor(o(e,i[1]),Number(i[2]));else if(i=/^\\s*([\\+\\-]?\\d+(\\.\\d+)?)\\%\\s*/.exec(r)){var t=Math.round(e.lineCount()*Number(i[1])/100);/^[-+]/.test(i[1])&&(t=l.line+t+1),e.setCursor(t-1,l.ch)}else(i=/^\\s*\\:?\\s*([\\+\\-]?\\d+)\\s*/.exec(r))&&e.setCursor(o(e,i[1]),l.ch)},r.openDialog?r.openDialog(i,n,{value:s,selectValueOnOpen:!0}):n(prompt(t,s))},e.keyMap.default[\"Alt-G\"]=\"jumpToLine\"});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/jump-to-line.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js": {
"text": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/LICENSE\n!function(t){\"object\"==typeof exports&&\"object\"==typeof module?t(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],t):t(CodeMirror)}(function(t){\"use strict\";var e,n,r=t.Pos;function i(t,e){for(var n,r,i=null!=(r=(n=t).flags)?r:(n.ignoreCase?\"i\":\"\")+(n.global?\"g\":\"\")+(n.multiline?\"m\":\"\"),o=i,l=0;l<e.length;l++)-1==o.indexOf(e.charAt(l))&&(o+=e.charAt(l));return i==o?t:new RegExp(t.source,o)}function o(t,e,n){e=i(e,\"g\");for(var o=n.line,l=n.ch,h=t.lastLine();o<=h;o++,l=0){e.lastIndex=l;var s=t.getLine(o),c=e.exec(s);if(c)return{from:r(o,c.index),to:r(o,c.index+c[0].length),match:c}}}function l(t,e){for(var n,r=0;;){e.lastIndex=r;var i=e.exec(t);if(!i)return n;if((r=(n=i).index+(n[0].length||1))==t.length)return n}}function h(t,e,n,r){if(t.length==e.length)return n;for(var i=0,o=n+Math.max(0,t.length-e.length);;){if(i==o)return i;var l=i+o>>1,h=r(t.slice(0,l)).length;if(h==n)return l;h>n?o=l:i=l+1}}function s(t,s,c,f){var u;this.atOccurrence=!1,this.doc=t,c=c?t.clipPos(c):r(0,0),this.pos={from:c,to:c},\"object\"==typeof f?u=f.caseFold:(u=f,f=null),\"string\"==typeof s?(null==u&&(u=!1),this.matches=function(i,o){return(i?function(t,i,o,l){if(!i.length)return null;var s=l?e:n,c=s(i).split(/\\r|\\n\\r?/);t:for(var f=o.line,u=o.ch,a=t.firstLine()-1+c.length;f>=a;f--,u=-1){var g=t.getLine(f);u>-1&&(g=g.slice(0,u));var m=s(g);if(1==c.length){var d=m.lastIndexOf(c[0]);if(-1==d)continue t;return{from:r(f,h(g,m,d,s)),to:r(f,h(g,m,d+c[0].length,s))}}var v=c[c.length-1];if(m.slice(0,v.length)==v){var p=1;for(o=f-c.length+1;p<c.length-1;p++)if(s(t.getLine(o+p))!=c[p])continue t;var x=t.getLine(f+1-c.length),L=s(x);if(L.slice(L.length-c[0].length)==c[0])return{from:r(f+1-c.length,h(x,L,x.length-c[0].length,s)),to:r(f,h(g,m,v.length,s))}}}}:function(t,i,o,l){if(!i.length)return null;var s=l?e:n,c=s(i).split(/\\r|\\n\\r?/);t:for(var f=o.line,u=o.ch,a=t.lastLine()+1-c.length;f<=a;f++,u=0){var g=t.getLine(f).slice(u),m=s(g);if(1==c.length){var d=m.indexOf(c[0]);if(-1==d)continue t;return o=h(g,m,d,s)+u,{from:r(f,h(g,m,d,s)+u),to:r(f,h(g,m,d+c[0].length,s)+u)}}var v=m.length-c[0].length;if(m.slice(v)==c[0]){for(var p=1;p<c.length-1;p++)if(s(t.getLine(f+p))!=c[p])continue t;var x=t.getLine(f+c.length-1),L=s(x),C=c[c.length-1];if(L.slice(0,C.length)==C)return{from:r(f,h(g,m,v,s)+u),to:r(f+c.length-1,h(x,L,C.length,s))}}}})(t,s,o,u)}):(s=i(s,\"gm\"),f&&!1===f.multiline?this.matches=function(e,n){return(e?function(t,e,n){e=i(e,\"g\");for(var o=n.line,h=n.ch,s=t.firstLine();o>=s;o--,h=-1){var c=t.getLine(o);h>-1&&(c=c.slice(0,h));var f=l(c,e);if(f)return{from:r(o,f.index),to:r(o,f.index+f[0].length),match:f}}}:o)(t,s,n)}:this.matches=function(e,n){return(e?function(t,e,n){e=i(e,\"gm\");for(var o,h=1,s=n.line,c=t.firstLine();s>=c;){for(var f=0;f<h;f++){var u=t.getLine(s--);o=null==o?u.slice(0,n.ch):u+\"\\n\"+o}h*=2;var a=l(o,e);if(a){var g=o.slice(0,a.index).split(\"\\n\"),m=a[0].split(\"\\n\"),d=s+g.length,v=g[g.length-1].length;return{from:r(d,v),to:r(d+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:a}}}}:function(t,e,n){if(!/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(e.source))return o(t,e,n);e=i(e,\"gm\");for(var l,h=1,s=n.line,c=t.lastLine();s<=c;){for(var f=0;f<h&&!(s>c);f++){var u=t.getLine(s++);l=null==l?u:l+\"\\n\"+u}h*=2,e.lastIndex=n.ch;var a=e.exec(l);if(a){var g=l.slice(0,a.index).split(\"\\n\"),m=a[0].split(\"\\n\"),d=n.line+g.length-1,v=g[g.length-1].length;return{from:r(d,v),to:r(d+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:a}}}})(t,s,n)})}String.prototype.normalize?(e=function(t){return t.normalize(\"NFD\").toLowerCase()},n=function(t){return t.normalize(\"NFD\")}):(e=function(t){return t.toLowerCase()},n=function(t){return t}),s.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){for(var n=this.matches(e,this.doc.clipPos(e?this.pos.from:this.pos.to));n&&0==t.cmpPos(n.from,n.to);)e?n.from.ch?n.from=r(n.from.line,n.from.ch-1):n=n.from.line==this.doc.firstLine()?null:this.matches(e,this.doc.clipPos(r(n.from.line-1))):n.to.ch<this.doc.getLine(n.to.line).length?n.to=r(n.to.line,n.to.ch+1):n=n.to.line==this.doc.lastLine()?null:this.matches(e,r(n.to.line+1,0));if(n)return this.pos=n,this.atOccurrence=!0,this.pos.match||!0;var i=r(e?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:i,to:i},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,n){if(this.atOccurrence){var i=t.splitLines(e);this.doc.replaceRange(i,this.pos.from,this.pos.to,n),this.pos.to=r(this.pos.from.line+i.length-1,i[i.length-1].length+(1==i.length?this.pos.from.ch:0))}}},t.defineExtension(\"getSearchCursor\",function(t,e,n){return new s(this.doc,t,e,n)}),t.defineDocExtension(\"getSearchCursor\",function(t,e,n){return new s(this,t,e,n)}),t.defineExtension(\"selectMatches\",function(e,n){for(var r=[],i=this.getSearchCursor(e,this.getCursor(\"from\"),n);i.findNext()&&!(t.cmpPos(i.to(),this.getCursor(\"to\"))>0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)})});",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/search/searchcursor.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror-search-replace/readme": {
"title": "$:/plugins/tiddlywiki/codemirror-search-replace/readme",
"text": "This plugin enhances the [[CodeMirror|http://codemirror.net]] text editor with Search and Replace functionality. It needs the latest [[CodeMirror plugin|$:/plugins/tiddlywiki/codemirror]] to be installed\n\nIt adds these Keyboard Shortcuts to ~CodeMirror:\n\n|Shortcut |Function |h\n|Ctrl-F / Cmd-F |Start searching |\n|Ctrl-G / Cmd-G / Shift-F3 |Find next |\n|Shift-Ctrl-G / Shift-Cmd-G / F3 |Find previous |\n|Shift-Ctrl-F / Cmd-Option-F |Replace |\n|Shift-Ctrl-R / Shift-Cmd-Option-F |Replace all |\n|Alt-F |Persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous) |\n|Alt-G |Jump to line |\n\n"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/katex/katex.min.css": {
"text": ".katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:inline-block;text-align:initial}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;white-space:nowrap;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base{position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.muspace{width:.055556em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.negativemediumspace{margin-left:-.22222em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.sixmuspace{width:.333333em}.katex .mspace.eightmuspace{width:.444444em}.katex .mspace.enspace{width:.5em}.katex .mspace.twelvemuspace{width:.666667em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{width:0;position:relative}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.125em;width:.25em;overflow:hidden;position:relative}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex .vertical-separator svg{width:.25em}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox{box-sizing:border-box;border:.04em solid #000}.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap+.mbin,.katex .cancel-lap+.mord,.katex .cancel-lap+.msupsub,.katex .mbin+.cancel-lap,.katex .mord+.cancel-lap{margin-left:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}",
"type": "text/plain",
"title": "$:/plugins/tiddlywiki/katex/katex.min.css"
},
"$:/plugins/tiddlywiki/katex/katex.min.js": {
"text": "(function(document) {\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.katex=t():e.katex=t()}(this,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=63)}([function(e,t,r){\"use strict\";var n=r(57),a=r.n(n),i=r(18),o=r.n(i),s=r(12),l=r(30),u=r(28),c=r(5),h=r(13),p=r(19),m=[\"\\\\imath\",\"\\u0131\",\"\\\\jmath\",\"\\u0237\",\"\\\\pounds\",\"\\\\mathsterling\",\"\\\\textsterling\",\"\\xa3\"],d=function(e,t,r){return u.a[r][e]&&u.a[r][e].replace&&(e=u.a[r][e].replace),{value:e,metrics:l.a.getCharacterMetrics(e,t,r)}},f=function(e,t,r,n,a){var i=d(e,t,r),o=i.metrics;e=i.value;var l=void 0;if(o){var u=o.italic;\"text\"===r&&(u=0),l=new s.a.symbolNode(e,o.height,o.depth,u,o.skew,o.width,a)}else\"undefined\"!=typeof console&&console.warn(\"No character metrics for '\"+e+\"' in style '\"+t+\"'\"),l=new s.a.symbolNode(e,0,0,0,0,0,a);if(n){l.maxFontSize=n.sizeMultiplier,n.style.isTight()&&l.classes.push(\"mtight\");var c=n.getColor();c&&(l.style.color=c)}return l},v=function(e,t,r,n,a){if(\"mathord\"===a){var i=g(e,t,r,n);return f(e,i.fontName,t,r,n.concat([i.fontClass]))}if(\"textord\"===a){if(\"ams\"===(u.a[t][e]&&u.a[t][e].font)){var o=x(\"amsrm\",r.fontWeight,r.fontShape);return f(e,o,t,r,n.concat(\"amsrm\",r.fontWeight,r.fontShape))}var s=x(\"textrm\",r.fontWeight,r.fontShape);return f(e,s,t,r,n.concat(r.fontWeight,r.fontShape))}throw new Error(\"unexpected type: \"+a+\" in mathDefault\")},g=function(e,t,r,n){return/[0-9]/.test(e.charAt(0))||c.a.contains(m,e)?{fontName:\"Main-Italic\",fontClass:\"mainit\"}:{fontName:\"Math-Italic\",fontClass:\"mathit\"}},y=function(e){var t=0,r=0,n=0,a=!0,i=!1,s=void 0;try{for(var l,u=o()(e.children);!(a=(l=u.next()).done);a=!0){var c=l.value;c.height>t&&(t=c.height),c.depth>r&&(r=c.depth),c.maxFontSize>n&&(n=c.maxFontSize)}}catch(e){i=!0,s=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw s}}e.height=t,e.depth=r,e.maxFontSize=n},b=function(e,t,r,n){var a=new s.a.span(e,t,r,n);return y(a),a},x=function(e,t,r){return w(e)+\"-\"+k(t,r)},w=function(e){var t=\"\";switch(e){case\"amsrm\":t=\"AMS\";break;case\"textrm\":t=\"Main\";break;case\"textsf\":t=\"SansSerif\";break;case\"texttt\":t=\"Typewriter\";break;default:throw new Error(\"Invalid font provided: \"+e)}return t},k=function(e,t){var r=\"\";return\"textbf\"===e&&(r+=\"Bold\"),\"textit\"===t&&(r+=\"Italic\"),r||\"Regular\"},M={mathbf:{variant:\"bold\",fontName:\"Main-Bold\"},mathrm:{variant:\"normal\",fontName:\"Main-Regular\"},textit:{variant:\"italic\",fontName:\"Main-Italic\"},mathbb:{variant:\"double-struck\",fontName:\"AMS-Regular\"},mathcal:{variant:\"script\",fontName:\"Caligraphic-Regular\"},mathfrak:{variant:\"fraktur\",fontName:\"Fraktur-Regular\"},mathscr:{variant:\"script\",fontName:\"Script-Regular\"},mathsf:{variant:\"sans-serif\",fontName:\"SansSerif-Regular\"},mathtt:{variant:\"monospace\",fontName:\"Typewriter-Regular\"}},S={vec:[\"vec\",.471,.714]};t.a={fontMap:M,makeSymbol:f,mathsym:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return r&&r.fontFamily&&\"boldsymbol\"===r.fontFamily&&d(e,\"Main-Bold\",t).metrics?f(e,\"Main-Bold\",t,r,n.concat([\"mathbf\"])):\"\\\\\"===e||\"main\"===u.a[t][e].font?f(e,\"Main-Regular\",t,r,n):f(e,\"AMS-Regular\",t,r,n.concat([\"amsrm\"]))},makeSpan:b,makeLineSpan:function(e,t){var r=t.fontMetrics().defaultRuleThickness,n=h.a.ruleSpan(e,r,t);return n.height=r,n.style.height=5*n.height+\"em\",n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new s.a.anchor(e,t,r,n);return y(a),a},makeFragment:function(e){var t=new s.a.documentFragment(e);return y(t),t},makeVList:function(e,t){var r=function(e){if(\"individualShift\"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var s=-t[i].shift-a-t[i].elem.depth,l=s-(t[i-1].elem.height+t[i-1].elem.depth);a+=s,r.push({type:\"kern\",size:l}),r.push(t[i])}return{children:r,depth:n}}var u=void 0;if(\"top\"===e.positionType){var c=e.positionData,h=!0,p=!1,m=void 0;try{for(var d,f=o()(e.children);!(h=(d=f.next()).done);h=!0){var v=d.value;c-=\"kern\"===v.type?v.size:v.elem.height+v.elem.depth}}catch(e){p=!0,m=e}finally{try{!h&&f.return&&f.return()}finally{if(p)throw m}}u=c}else if(\"bottom\"===e.positionType)u=-e.positionData;else{var g=e.children[0];if(\"elem\"!==g.type)throw new Error('First child must have type \"elem\".');if(\"shift\"===e.positionType)u=-g.elem.depth-e.positionData;else{if(\"firstBaseline\"!==e.positionType)throw new Error(\"Invalid positionType \"+e.positionType+\".\");u=-g.elem.depth}}return{children:e.children,depth:u}}(e),n=r.children,a=r.depth,i=0,l=!0,u=!1,c=void 0;try{for(var h,p=o()(n);!(l=(h=p.next()).done);l=!0){var m=h.value;if(\"elem\"===m.type){var d=m.elem;i=Math.max(i,d.maxFontSize,d.height)}}}catch(e){u=!0,c=e}finally{try{!l&&p.return&&p.return()}finally{if(u)throw c}}i+=2;var f=b([\"pstrut\"],[]);f.style.height=i+\"em\";var v=[],g=a,y=a,x=a,w=!0,k=!1,M=void 0;try{for(var S,z=o()(n);!(w=(S=z.next()).done);w=!0){var O=S.value;if(\"kern\"===O.type)x+=O.size;else{var T=O.elem,A=O.wrapperClasses||[],N=O.wrapperStyle||{},B=b(A,[f,T],void 0,N);B.style.top=-i-x-T.depth+\"em\",O.marginLeft&&(B.style.marginLeft=O.marginLeft),O.marginRight&&(B.style.marginRight=O.marginRight),v.push(B),x+=T.height+T.depth}g=Math.min(g,x),y=Math.max(y,x)}}catch(e){k=!0,M=e}finally{try{!w&&z.return&&z.return()}finally{if(k)throw M}}var q=b([\"vlist\"],v);q.style.height=y+\"em\";var C=void 0;if(g<0){var E=b([\"vlist\"],[]);E.style.height=-g+\"em\";var j=b([\"vlist-s\"],[new s.a.symbolNode(\"\\u200b\")]);C=[b([\"vlist-r\"],[q,j]),b([\"vlist-r\"],[E])]}else C=[b([\"vlist-r\"],[q])];var R=b([\"vlist-t\"],C);return 2===C.length&&R.classes.push(\"vlist-t2\"),R.height=y,R.depth=-g,R},makeOrd:function(e,t,r){var n=e.mode,a=e.value,i=[\"mord\"],o=t.fontFamily;if(o){var s=void 0,l=void 0;if(\"boldsymbol\"===o){var u=d(a,\"Math-BoldItalic\",n).metrics?{fontName:\"Math-BoldItalic\",fontClass:\"boldsymbol\"}:{fontName:\"Main-Bold\",fontClass:\"mathbf\"};s=u.fontName,l=[u.fontClass]}else if(\"mathit\"===o||c.a.contains(m,a)){var h=g(a,n,t,i);s=h.fontName,l=[h.fontClass]}else-1!==o.indexOf(\"math\")||\"math\"===n?(s=M[o].fontName,l=[o]):(s=x(o,t.fontWeight,t.fontShape),l=[o,t.fontWeight,t.fontShape]);return d(a,s,n).metrics?f(a,s,n,t,i.concat(l)):v(a,n,t,i,r)}return v(a,n,t,i,r)},makeVerb:function(e,t){var r=e.value.body;return r=e.value.star?r.replace(/ /g,\"\\u2423\"):r.replace(/ /g,\"\\xa0\")},makeGlue:function(e,t){var r=b([\"mord\",\"rule\"],[],t),n=Object(p.a)(e,t);return r.style.marginRight=n+\"em\",r},staticSvg:function(e,t){var r=a()(S[e],3),n=r[0],i=r[1],o=r[2],l=new s.a.pathNode(n),u=new s.a.svgNode([l],{width:i+\"em\",height:o+\"em\",style:\"width:\"+i+\"em\",viewBox:\"0 0 \"+1e3*i+\" \"+1e3*o,preserveAspectRatio:\"xMinYMin\"}),c=b([\"overlay\"],[u],t);return c.height=o,c.style.height=o+\"em\",c.style.width=i+\"em\",c},svgData:S,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++)e[t].tryCombine(e[t+1])&&(e.splice(t+1,1),t--);return e},spacingFunctions:{\"\\\\qquad\":{size:\"2em\",className:\"qquad\"},\"\\\\quad\":{size:\"1em\",className:\"quad\"},\"\\\\enspace\":{size:\"0.5em\",className:\"enspace\"},\"\\\\;\":{size:\"0.277778em\",className:\"thickspace\"},\"\\\\:\":{size:\"0.22222em\",className:\"mediumspace\"},\"\\\\,\":{size:\"0.16667em\",className:\"thinspace\"},\"\\\\!\":{size:\"-0.16667em\",className:\"negativethinspace\"}}}},function(e,t,r){\"use strict\";var n=r(18),a=r.n(n),i=r(7),o=r.n(i),s=r(10),l=r.n(s),u=r(5),c=function(){function e(t,r){o()(this,e),this.type=t,this.attributes={},this.children=r||[]}return l()(e,[{key:\"setAttribute\",value:function(e,t){this.attributes[e]=t}},{key:\"toNode\",value:function(){var e=document.createElementNS(\"http://www.w3.org/1998/Math/MathML\",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);var r=!0,n=!1,i=void 0;try{for(var o,s=a()(this.children);!(r=(o=s.next()).done);r=!0){var l=o.value;e.appendChild(l.toNode())}}catch(e){n=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw i}}return e}},{key:\"toMarkup\",value:function(){var e=\"<\"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+'=\"',e+=u.a.escape(this.attributes[t]),e+='\"');e+=\">\";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+=\"</\"+this.type+\">\"}},{key:\"toText\",value:function(){return\"mspace\"===this.type?\"0.16667em\"===this.attributes.width?\"\\u2006\":\" \":this.children.map(function(e){return e.toText()}).join(\"\")}}]),e}(),h=function(){function e(t){o()(this,e),this.text=t}return l()(e,[{key:\"toNode\",value:function(){return document.createTextNode(this.text)}},{key:\"toMarkup\",value:function(){return u.a.escape(this.text)}},{key:\"toText\",value:function(){return this.text}}]),e}();t.a={MathNode:c,TextNode:h}},function(e,t,r){\"use strict\";r.d(t,\"e\",function(){return h}),r.d(t,\"d\",function(){return m}),r.d(t,\"a\",function(){return f}),r.d(t,\"b\",function(){return v}),t.c=function(e,t,r){var a=f(e,r),o=new i.a.MathNode(\"mrow\",a),s=new i.a.MathNode(\"annotation\",[new i.a.TextNode(t)]);s.setAttribute(\"encoding\",\"application/x-tex\");var l=new i.a.MathNode(\"semantics\",[o,s]),u=new i.a.MathNode(\"math\",[l]);return n.a.makeSpan([\"katex-mathml\"],[u])};var n=r(0),a=r(30),i=r(1),o=r(6),s=r(9),l=r(28),u=r(5),c=r(13),h=function(e,t){return l.a[t][e]&&l.a[t][e].replace&&(e=l.a[t][e].replace),new i.a.TextNode(e)},p=function(e,t){var r=t.fontFamily;if(!r)return null;var i=e.mode;if(\"mathit\"===r)return\"italic\";if(\"boldsymbol\"===r)return\"bold-italic\";var o=e.value;if(u.a.contains([\"\\\\imath\",\"\\\\jmath\"],o))return null;l.a[i][o]&&l.a[i][o].replace&&(o=l.a[i][o].replace);var s=n.a.fontMap[r].fontName;return a.a.getCharacterMetrics(o,s,i)?n.a.fontMap[r].variant:null},m={},d={mi:\"italic\",mn:\"normal\",mtext:\"normal\"};m.mathord=function(e,t){var r=new i.a.MathNode(\"mi\",[h(e.value,e.mode)]),n=p(e,t)||\"italic\";return n!==d[r.type]&&r.setAttribute(\"mathvariant\",n),r},m.textord=function(e,t){var r=h(e.value,e.mode),n=p(e,t)||\"normal\",a=void 0;return a=\"text\"===e.mode?new i.a.MathNode(\"mtext\",[r]):/[0-9]/.test(e.value)?new i.a.MathNode(\"mn\",[r]):\"\\\\prime\"===e.value?new i.a.MathNode(\"mo\",[r]):new i.a.MathNode(\"mi\",[r]),n!==d[a.type]&&a.setAttribute(\"mathvariant\",n),a},m.bin=function(e,t){var r=new i.a.MathNode(\"mo\",[h(e.value,e.mode)]),n=p(e,t);return\"bold-italic\"===n&&r.setAttribute(\"mathvariant\",n),r},m.rel=function(e){return new i.a.MathNode(\"mo\",[h(e.value,e.mode)])},m.open=function(e){return new i.a.MathNode(\"mo\",[h(e.value,e.mode)])},m.close=function(e){return new i.a.MathNode(\"mo\",[h(e.value,e.mode)])},m.inner=function(e){return new i.a.MathNode(\"mo\",[h(e.value,e.mode)])},m.punct=function(e){var t=new i.a.MathNode(\"mo\",[h(e.value,e.mode)]);return t.setAttribute(\"separator\",\"true\"),t},m.ordgroup=function(e,t){var r=f(e.value,t);return new i.a.MathNode(\"mrow\",r)},m.supsub=function(e,t){var r=!1,n=void 0;e.value.base&&\"horizBrace\"===e.value.base.value.type&&!!e.value.sup===e.value.base.value.isOver&&(r=!0,n=e.value.base.value.isOver);var a=[v(e.value.base,t,!0)];e.value.sub&&a.push(v(e.value.sub,t,!0)),e.value.sup&&a.push(v(e.value.sup,t,!0));var o=void 0;if(r)o=n?\"mover\":\"munder\";else if(e.value.sub)if(e.value.sup){var l=e.value.base;o=l&&l.value.limits&&t.style===s.a.DISPLAY?\"munderover\":\"msubsup\"}else{var u=e.value.base;o=u&&u.value.limits&&t.style===s.a.DISPLAY?\"munder\":\"msub\"}else{var c=e.value.base;o=c&&c.value.limits&&t.style===s.a.DISPLAY?\"mover\":\"msup\"}return new i.a.MathNode(o,a)},m.spacing=function(e){var t=void 0;return\"\\\\ \"===e.value||\"\\\\space\"===e.value||\" \"===e.value||\"~\"===e.value?t=new i.a.MathNode(\"mtext\",[new i.a.TextNode(\"\\xa0\")]):(t=new i.a.MathNode(\"mspace\")).setAttribute(\"width\",n.a.spacingFunctions[e.value].size),t},m.horizBrace=function(e,t){var r=c.a.mathMLnode(e.value.label);return new i.a.MathNode(e.value.isOver?\"mover\":\"munder\",[v(e.value.base,t),r])},m.xArrow=function(e,t){var r=c.a.mathMLnode(e.value.label),n=void 0,a=void 0;if(e.value.body){var o=v(e.value.body,t);e.value.below?(a=v(e.value.below,t),n=new i.a.MathNode(\"munderover\",[r,a,o])):n=new i.a.MathNode(\"mover\",[r,o])}else e.value.below?(a=v(e.value.below,t),n=new i.a.MathNode(\"munder\",[r,a])):n=new i.a.MathNode(\"mover\",[r]);return n},m.mclass=function(e,t){var r=f(e.value.value,t);return new i.a.MathNode(\"mstyle\",r)},m.raisebox=function(e,t){var r=new i.a.MathNode(\"mpadded\",[v(e.value.body,t)]),n=e.value.dy.value.number+e.value.dy.value.unit;return r.setAttribute(\"voffset\",n),r};var f=function(e,t){for(var r=[],n=0;n<e.length;n++){var a=e[n];r.push(v(a,t))}return r},v=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return new i.a.MathNode(\"mrow\");if(m[e.type]){var n=m[e.type](e,t);return r&&\"mrow\"===n.type&&1===n.children.length?n.children[0]:n}throw new o.a(\"Got group of unknown type: '\"+e.type+\"'\")}},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return i}),t.b=function(e){for(var t=e.type,r=e.names,o=e.props,s=e.handler,l=e.htmlBuilder,u=e.mathmlBuilder,c={numArgs:o.numArgs,argTypes:o.argTypes,greediness:void 0===o.greediness?1:o.greediness,allowedInText:!!o.allowedInText,allowedInMath:void 0===o.allowedInMath||o.allowedInMath,numOptionalArgs:o.numOptionalArgs||0,infix:!!o.infix,handler:s},h=0;h<r.length;++h)i[r[h]]=c;t&&(l&&(n.d[t]=l),u&&(a.d[t]=u))},r.d(t,\"c\",function(){return o});var n=r(4),a=r(2),i={};var o=function(e){return\"ordgroup\"===e.type?e.value:[e]}},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return g}),r.d(t,\"e\",function(){return w}),r.d(t,\"d\",function(){return k}),r.d(t,\"b\",function(){return M}),t.c=function(e,t){e=JSON.parse(a()(e));var r=g(e,t,!0),n=f([\"base\"],r,t),i=f([\"strut\"]),o=f([\"strut\",\"bottom\"]);i.style.height=n.height+\"em\",o.style.height=n.height+n.depth+\"em\",o.style.verticalAlign=-n.depth+\"em\";var s=f([\"katex-html\"],[i,o,n]);return s.setAttribute(\"aria-hidden\",\"true\"),s};var n=r(77),a=r.n(n),i=r(35),o=r.n(i),s=r(6),l=r(9),u=r(0),c=r(12),h=r(19),p=r(5),m=r(13),d=r(112),f=u.a.makeSpan,v={display:l.a.DISPLAY,text:l.a.TEXT,script:l.a.SCRIPT,scriptscript:l.a.SCRIPTSCRIPT},g=function(e,t,r){for(var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[null,null],a=[],i=0;i<e.length;i++){var s=e[i],l=M(s,t);l instanceof c.a.documentFragment?a.push.apply(a,o()(l.children)):a.push(l)}for(var h,m,g,w,k=[n[0]&&f([n[0]],[],t)].concat(o()(a.filter(function(e){return e&&\"mspace\"!==e.classes[0]})),[n[1]&&f([n[1]],[],t)]),S=1;S<k.length-1;S++){var z=y(k[S],\"left\");\"mbin\"===z.classes[0]&&(g=k[S-1],w=r,g?p.a.contains([\"mbin\",\"mopen\",\"mrel\",\"mop\",\"mpunct\"],b(g,\"right\")):w)&&(z.classes[0]=\"mord\");var O=y(k[S],\"right\");\"mbin\"===O.classes[0]&&(h=k[S+1],m=r,h?p.a.contains([\"mrel\",\"mclose\",\"mpunct\"],b(h,\"left\")):m)&&(O.classes[0]=\"mord\")}for(var T=[],A=0,N=0;N<a.length;N++)if(T.push(a[N]),\"mspace\"!==a[N].classes[0]&&A<k.length-1){0===A&&(T.pop(),N--);var B=b(k[A],\"right\"),q=b(k[A+1],\"left\");if(B&&q&&r){var C=x(k[A+1])?d.b[B][q]:d.a[B][q];if(C){var E=t;1===e.length&&(\"sizing\"===e[0].type?E=t.havingSize(e[0].value.size):\"styling\"===e[0].type&&(E=t.havingStyle(v[e[0].value.style]))),T.push(u.a.makeGlue(C,E))}}A++}for(var j=0;j<T.length;j++)\"\\u0338\"===T[j].value&&(T[j].style.position=\"absolute\",T[j].style.paddingLeft=\"0.8em\");return T},y=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"right\";if((t instanceof c.a.documentFragment||t instanceof c.a.anchor)&&t.children.length){if(\"right\"===r)return e(t.children[t.children.length-1]);if(\"left\"===r)return e(t.children[0])}return t},b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"right\";return e?(e=y(e,t),p.a.contains([\"mord\",\"mop\",\"mbin\",\"mrel\",\"mopen\",\"mclose\",\"mpunct\",\"minner\"],e.classes[0])?e.classes[0]:null):null},x=function(e){return e=y(e,\"left\"),p.a.contains(e.classes,\"mtight\")},w=function(e,t){var r=[\"nulldelimiter\"].concat(e.baseSizingClasses());return f(t.concat(r))},k={mathord:function(e,t){return u.a.makeOrd(e,t,\"mathord\")},textord:function(e,t){return u.a.makeOrd(e,t,\"textord\")},bin:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"mbin\"])},rel:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"mrel\"])},open:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"mopen\"])},close:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"mclose\"])},inner:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"minner\"])},punct:function(e,t){return u.a.mathsym(e.value,e.mode,t,[\"mpunct\"])},ordgroup:function(e,t){return f([\"mord\"],g(e.value,t,!0),t)}};k.supsub=function(e,t){if(function(e,t){if(e.value.base){var r=e.value.base;return\"op\"===r.type?r.value.limits&&(t.style.size===l.a.DISPLAY.size||r.value.alwaysHandleSupSub):\"accent\"===r.type?p.a.isCharacterBox(r.value.base):\"horizBrace\"===r.type?!e.value.sub===r.value.isOver:null}return!1}(e,t))return k[e.value.base.type](e,t);var r=M(e.value.base,t),n=void 0,a=void 0,i=t.fontMetrics(),o=void 0,s=0,h=0;e.value.sup&&(o=t.havingStyle(t.style.sup()),n=M(e.value.sup,o,t),p.a.isCharacterBox(e.value.base)||(s=r.height-o.fontMetrics().supDrop*o.sizeMultiplier/t.sizeMultiplier)),e.value.sub&&(o=t.havingStyle(t.style.sub()),a=M(e.value.sub,o,t),p.a.isCharacterBox(e.value.base)||(h=r.depth+o.fontMetrics().subDrop*o.sizeMultiplier/t.sizeMultiplier));var m=void 0;m=t.style===l.a.DISPLAY?i.sup1:t.style.cramped?i.sup3:i.sup2;var d=t.sizeMultiplier,v=.5/i.ptPerEm/d+\"em\",g=void 0;if(e.value.sup)if(e.value.sub){s=Math.max(s,m,n.depth+.25*i.xHeight),h=Math.max(h,i.sub2);var y=i.defaultRuleThickness;if(s-n.depth-(a.height-h)<4*y){h=4*y-(s-n.depth)+a.height;var x=.8*i.xHeight-(s-n.depth);x>0&&(s+=x,h-=x)}var w=[{type:\"elem\",elem:a,shift:h,marginRight:v},{type:\"elem\",elem:n,shift:-s,marginRight:v}];r instanceof c.a.symbolNode&&(w[0].marginLeft=-r.italic+\"em\"),g=u.a.makeVList({positionType:\"individualShift\",children:w},t)}else s=Math.max(s,m,n.depth+.25*i.xHeight),g=u.a.makeVList({positionType:\"shift\",positionData:-s,children:[{type:\"elem\",elem:n,marginRight:v}]},t);else{h=Math.max(h,i.sub1,a.height-.8*i.xHeight);var S=[{type:\"elem\",elem:a,marginRight:v}];r instanceof c.a.symbolNode&&(S[0].marginLeft=-r.italic+\"em\"),g=u.a.makeVList({positionType:\"shift\",positionData:h,children:S},t)}var z=b(r)||\"mord\";return f([z],[r,f([\"msupsub\"],[g])],t)},k.spacing=function(e,t){return\"\\\\ \"===e.value||\"\\\\space\"===e.value||\" \"===e.value||\"~\"===e.value?\"text\"===e.mode?u.a.makeOrd(e,t,\"textord\"):f([\"mspace\"],[u.a.mathsym(e.value,e.mode,t)],t):f([\"mspace\",u.a.spacingFunctions[e.value].className],[],t)},k.horizBrace=function(e,t){var r=t.style,n=\"supsub\"===e.type,a=void 0,i=void 0;n&&(e.value.sup?(i=t.havingStyle(r.sup()),a=M(e.value.sup,i,t)):(i=t.havingStyle(r.sub()),a=M(e.value.sub,i,t)),e=e.value.base);var o=M(e.value.base,t.havingBaseStyle(l.a.DISPLAY)),s=m.a.svgSpan(e,t),c=void 0;if(e.value.isOver?(c=u.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"kern\",size:.1},{type:\"elem\",elem:s}]},t)).children[0].children[0].children[1].classes.push(\"svg-align\"):(c=u.a.makeVList({positionType:\"bottom\",positionData:o.depth+.1+s.height,children:[{type:\"elem\",elem:s},{type:\"kern\",size:.1},{type:\"elem\",elem:o}]},t)).children[0].children[0].children[0].classes.push(\"svg-align\"),n){var h=f([\"mord\",e.value.isOver?\"mover\":\"munder\"],[c],t);c=e.value.isOver?u.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:h},{type:\"kern\",size:.2},{type:\"elem\",elem:a}]},t):u.a.makeVList({positionType:\"bottom\",positionData:h.depth+.2+a.height,children:[{type:\"elem\",elem:a},{type:\"kern\",size:.2},{type:\"elem\",elem:h}]},t)}return f([\"mord\",e.value.isOver?\"mover\":\"munder\"],[c],t)},k.xArrow=function(e,t){var r=t.style,n=t.havingStyle(r.sup()),a=M(e.value.body,n,t);a.classes.push(\"x-arrow-pad\");var i=void 0;e.value.below&&(n=t.havingStyle(r.sub()),(i=M(e.value.below,n,t)).classes.push(\"x-arrow-pad\"));var o=m.a.svgSpan(e,t),s=-t.fontMetrics().axisHeight+.5*o.height,l=-t.fontMetrics().axisHeight-.5*o.height-.111;\"\\\\xleftequilibrium\"===e.value.label&&(l-=a.depth);var c=void 0;if(e.value.below){var h=-t.fontMetrics().axisHeight+i.height+.5*o.height+.111;c=u.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:l},{type:\"elem\",elem:o,shift:s},{type:\"elem\",elem:i,shift:h}]},t)}else c=u.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:a,shift:l},{type:\"elem\",elem:o,shift:s}]},t);return c.children[0].children[0].children[1].classes.push(\"svg-align\"),f([\"mrel\",\"x-arrow\"],[c],t)},k.mclass=function(e,t){var r=g(e.value.value,t,!0);return f([e.value.mclass],r,t)},k.raisebox=function(e,t){var r=k.sizing({value:{value:[{type:\"text\",value:{body:e.value.value,font:\"mathrm\"}}],size:6}},t),n=Object(h.a)(e.value.dy.value,t);return u.a.makeVList({positionType:\"shift\",positionData:-n,children:[{type:\"elem\",elem:r}]},t)};var M=function(e,t,r){if(!e)return f();if(k[e.type]){var n=k[e.type](e,t);if(r&&t.size!==r.size){n=f(t.sizingClasses(r),[n],t);var a=t.sizeMultiplier/r.sizeMultiplier;n.height*=a,n.depth*=a}return n}throw new s.a(\"Got group of unknown type: '\"+e.type+\"'\")}},function(e,t,r){\"use strict\";var n=Array.prototype.indexOf,a=function(e,t){if(null==e)return-1;if(n&&e.indexOf===n)return e.indexOf(t);for(var r=e.length,a=0;a<r;a++)if(e[a]===t)return a;return-1},i=/([A-Z])/g,o={\"&\":\"&\",\">\":\">\",\"<\":\"<\",'\"':\""\",\"'\":\"'\"},s=/[&><\"']/g;var l=void 0;if(\"undefined\"!=typeof document){var u=document.createElement(\"span\");l=\"textContent\"in u?function(e,t){e.textContent=t}:function(e,t){e.innerText=t}}var c=function e(t){return!!t&&(\"ordgroup\"===t.type?1===t.value.length?e(t.value[0]):t:\"color\"===t.type?1===t.value.value.length?e(t.value.value[0]):t:\"font\"===t.type?e(t.value.body):t)};t.a={contains:function(e,t){return-1!==a(e,t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(s,function(e){return o[e]})},hyphenate:function(e){return e.replace(i,\"-$1\").toLowerCase()},indexOf:a,setTextContent:l,clearNode:function(e){l(e,\"\")},getBaseElem:c,isCharacterBox:function(e){var t=c(e);return\"mathord\"===t.type||\"textord\"===t.type||\"bin\"===t.type||\"rel\"===t.type||\"inner\"===t.type||\"open\"===t.type||\"close\"===t.type||\"punct\"===t.type}}},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=(r(14),r(27),function e(t,r){a()(this,e);var n=\"KaTeX parse error: \"+t,i=void 0,o=r&&r.loc;if(o&&o.start<=o.end){var s=o.lexer.input;i=o.start;var l=o.end;i===s.length?n+=\" at end of input: \":n+=\" at position \"+(i+1)+\": \";var u=s.slice(i,l).replace(/[^]/g,\"$&\\u0332\");n+=(i>15?\"\\u2026\"+s.slice(i-15,i):s.slice(0,i))+u+(l+15<s.length?s.slice(l,l+15)+\"\\u2026\":s.slice(l))}var c=new Error(n);return c.name=\"ParseError\",c.__proto__=e.prototype,c.position=i,c});i.prototype.__proto__=Error.prototype,t.a=i},function(e,t,r){\"use strict\";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}},function(e,t){var r=e.exports={version:\"2.4.0\"};\"number\"==typeof __e&&(__e=r)},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=r(10),o=r.n(i),s=function(){function e(t,r,n){a()(this,e),this.id=t,this.size=r,this.cramped=n}return o()(e,[{key:\"sup\",value:function(){return l[u[this.id]]}},{key:\"sub\",value:function(){return l[c[this.id]]}},{key:\"fracNum\",value:function(){return l[h[this.id]]}},{key:\"fracDen\",value:function(){return l[p[this.id]]}},{key:\"cramp\",value:function(){return l[m[this.id]]}},{key:\"text\",value:function(){return l[d[this.id]]}},{key:\"isTight\",value:function(){return this.size>=2}}]),e}(),l=[new s(0,0,!1),new s(1,0,!0),new s(2,1,!1),new s(3,1,!0),new s(4,2,!1),new s(5,2,!0),new s(6,3,!1),new s(7,3,!0)],u=[4,5,4,5,6,7,6,7],c=[5,5,5,5,7,7,7,7],h=[2,3,4,5,6,7,6,7],p=[3,3,5,5,7,7,7,7],m=[1,1,3,3,5,5,7,7],d=[0,1,2,3,2,3,2,3];t.a={DISPLAY:l[0],TEXT:l[2],SCRIPT:l[4],SCRIPTSCRIPT:l[6]}},function(e,t,r){\"use strict\";t.__esModule=!0;var n,a=r(73),i=(n=a)&&n.__esModule?n:{default:n};t.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),(0,i.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()},function(e,t,r){var n=r(52)(\"wks\"),a=r(32),i=r(16).Symbol,o=\"function\"==typeof i;(e.exports=function(e){return n[e]||(n[e]=o&&i[e]||(o?i:a)(\"Symbol.\"+e))}).store=n},function(e,t,r){\"use strict\";var n=r(18),a=r.n(n),i=r(105),o=r.n(i),s=r(7),l=r.n(s),u=r(10),c=r.n(u),h=r(42),p=r(5),m=r(111),d=function(e){for(var t=(e=e.slice()).length-1;t>=0;t--)e[t]||e.splice(t,1);return e.join(\" \")},f=function(){function e(t,r,n,a){if(l()(this,e),this.classes=t||[],this.children=r||[],this.height=0,this.depth=0,this.maxFontSize=0,this.style=o()({},a),this.attributes={},n){n.style.isTight()&&this.classes.push(\"mtight\");var i=n.getColor();i&&(this.style.color=i)}}return c()(e,[{key:\"setAttribute\",value:function(e,t){this.attributes[e]=t}},{key:\"tryCombine\",value:function(e){return!1}},{key:\"toNode\",value:function(){var e=document.createElement(\"span\");e.className=d(this.classes);for(var t in this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);for(var n=0;n<this.children.length;n++)e.appendChild(this.children[n].toNode());return e}},{key:\"toMarkup\",value:function(){var e=\"<span\";this.classes.length&&(e+=' class=\"',e+=p.a.escape(d(this.classes)),e+='\"');var t=\"\";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=p.a.hyphenate(r)+\":\"+this.style[r]+\";\");t&&(e+=' style=\"'+p.a.escape(t)+'\"');for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&(e+=\" \"+n+'=\"',e+=p.a.escape(this.attributes[n]),e+='\"');e+=\">\";for(var a=0;a<this.children.length;a++)e+=this.children[a].toMarkup();return e+=\"</span>\"}}]),e}(),v=function(){function e(t,r,n,a){l()(this,e),this.href=t,this.classes=r,this.children=n,this.height=0,this.depth=0,this.maxFontSize=0,this.style={},this.attributes={},a.style.isTight()&&this.classes.push(\"mtight\");var i=a.getColor();i&&(this.style.color=i)}return c()(e,[{key:\"setAttribute\",value:function(e,t){this.attributes[e]=t}},{key:\"tryCombine\",value:function(e){return!1}},{key:\"toNode\",value:function(){var e=document.createElement(\"a\");e.setAttribute(\"href\",this.href),this.classes.length&&(e.className=d(this.classes));for(var t in this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);for(var n=0;n<this.children.length;n++)e.appendChild(this.children[n].toNode());return e}},{key:\"toMarkup\",value:function(){var e=\"<a\";e+='href=\"'+(e+=p.a.escape(this.href))+'\"',this.classes.length&&(e+=' class=\"'+p.a.escape(d(this.classes))+'\"');var t=\"\";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=p.a.hyphenate(r)+\":\"+this.style[r]+\";\");t&&(e+=' style=\"'+p.a.escape(t)+'\"');for(var n in this.attributes)\"href\"!==n&&Object.prototype.hasOwnProperty.call(this.attributes,n)&&(e+=\" \"+n+'=\"'+p.a.escape(this.attributes[n])+'\"');e+=\">\";var i=!0,o=!1,s=void 0;try{for(var l,u=a()(this.children);!(i=(l=u.next()).done);i=!0){e+=l.value.toMarkup()}}catch(e){o=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw s}}return e+=\"</a>\"}}]),e}(),g=function(){function e(t){l()(this,e),this.children=t||[],this.height=0,this.depth=0,this.maxFontSize=0}return c()(e,[{key:\"toNode\",value:function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e}},{key:\"toMarkup\",value:function(){for(var e=\"\",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e}}]),e}(),y={\"\\xee\":\"\\u0131\\u0302\",\"\\xef\":\"\\u0131\\u0308\",\"\\xed\":\"\\u0131\\u0301\",\"\\xec\":\"\\u0131\\u0300\"},b=function(){function e(t,r,n,a,i,s,u,c){l()(this,e),this.value=t,this.height=r||0,this.depth=n||0,this.italic=a||0,this.skew=i||0,this.width=s||0,this.classes=u||[],this.style=o()({},c),this.maxFontSize=0;var p=Object(h.a)(this.value.charCodeAt(0));p&&this.classes.push(p+\"_fallback\"),/[\\xee\\xef\\xed\\xec]/.test(this.value)&&(this.value=y[this.value])}return c()(e,[{key:\"tryCombine\",value:function(t){if(!t||!(t instanceof e)||this.italic>0||d(this.classes)!==d(t.classes)||this.skew!==t.skew||this.maxFontSize!==t.maxFontSize)return!1;for(var r in this.style)if(this.style.hasOwnProperty(r)&&this.style[r]!==t.style[r])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&this.style[n]!==t.style[n])return!1;return this.value+=t.value,this.height=Math.max(this.height,t.height),this.depth=Math.max(this.depth,t.depth),this.italic=t.italic,!0}},{key:\"toNode\",value:function(){var e=document.createTextNode(this.value),t=null;this.italic>0&&((t=document.createElement(\"span\")).style.marginRight=this.italic+\"em\"),this.classes.length>0&&((t=t||document.createElement(\"span\")).className=d(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement(\"span\")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e}},{key:\"toMarkup\",value:function(){var e=!1,t=\"<span\";this.classes.length&&(e=!0,t+=' class=\"',t+=p.a.escape(d(this.classes)),t+='\"');var r=\"\";this.italic>0&&(r+=\"margin-right:\"+this.italic+\"em;\");for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=p.a.hyphenate(n)+\":\"+this.style[n]+\";\");r&&(e=!0,t+=' style=\"'+p.a.escape(r)+'\"');var a=p.a.escape(this.value);return e?(t+=\">\",t+=a,t+=\"</span>\"):a}}]),e}(),x=function(){function e(t,r){l()(this,e),this.children=t||[],this.attributes=r||{},this.height=0,this.depth=0,this.maxFontSize=0}return c()(e,[{key:\"toNode\",value:function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e}},{key:\"toMarkup\",value:function(){var e=\"<svg\";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+\"='\"+this.attributes[t]+\"'\");e+=\">\";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+=\"</svg>\"}}]),e}(),w=function(){function e(t,r){l()(this,e),this.pathName=t,this.alternate=r}return c()(e,[{key:\"toNode\",value:function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");return this.alternate?e.setAttribute(\"d\",this.alternate):e.setAttribute(\"d\",m.a.path[this.pathName]),e}},{key:\"toMarkup\",value:function(){return this.alternate?\"<path d='\"+this.alternate+\"'/>\":\"<path d='\"+m.a.path[this.pathName]+\"'/>\"}}]),e}(),k=function(){function e(t){l()(this,e),this.attributes=t||{}}return c()(e,[{key:\"toNode\",value:function(){var e=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}},{key:\"toMarkup\",value:function(){var e=\"<line\";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=\" \"+t+\"='\"+this.attributes[t]+\"'\");return e+=\"/>\"}}]),e}();t.a={span:f,anchor:v,documentFragment:g,symbolNode:b,svgNode:x,pathNode:w,lineNode:k}},function(e,t,r){\"use strict\";var n=r(57),a=r.n(n),i=r(12),o=r(0),s=r(1),l=r(5),u={widehat:\"^\",widetilde:\"~\",utilde:\"~\",overleftarrow:\"\\u2190\",underleftarrow:\"\\u2190\",xleftarrow:\"\\u2190\",overrightarrow:\"\\u2192\",underrightarrow:\"\\u2192\",xrightarrow:\"\\u2192\",underbrace:\"\\u23b5\",overbrace:\"\\u23de\",overleftrightarrow:\"\\u2194\",underleftrightarrow:\"\\u2194\",xleftrightarrow:\"\\u2194\",Overrightarrow:\"\\u21d2\",xRightarrow:\"\\u21d2\",overleftharpoon:\"\\u21bc\",xleftharpoonup:\"\\u21bc\",overrightharpoon:\"\\u21c0\",xrightharpoonup:\"\\u21c0\",xLeftarrow:\"\\u21d0\",xLeftrightarrow:\"\\u21d4\",xhookleftarrow:\"\\u21a9\",xhookrightarrow:\"\\u21aa\",xmapsto:\"\\u21a6\",xrightharpoondown:\"\\u21c1\",xleftharpoondown:\"\\u21bd\",xrightleftharpoons:\"\\u21cc\",xleftrightharpoons:\"\\u21cb\",xtwoheadleftarrow:\"\\u219e\",xtwoheadrightarrow:\"\\u21a0\",xlongequal:\"=\",xtofrom:\"\\u21c4\",xrightleftarrows:\"\\u21c4\",xrightequilibrium:\"\\u21cc\",xleftequilibrium:\"\\u21cb\"},c={overrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],overleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],underrightarrow:[[\"rightarrow\"],.888,522,\"xMaxYMin\"],underleftarrow:[[\"leftarrow\"],.888,522,\"xMinYMin\"],xrightarrow:[[\"rightarrow\"],1.469,522,\"xMaxYMin\"],xleftarrow:[[\"leftarrow\"],1.469,522,\"xMinYMin\"],Overrightarrow:[[\"doublerightarrow\"],.888,560,\"xMaxYMin\"],xRightarrow:[[\"doublerightarrow\"],1.526,560,\"xMaxYMin\"],xLeftarrow:[[\"doubleleftarrow\"],1.526,560,\"xMinYMin\"],overleftharpoon:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoonup:[[\"leftharpoon\"],.888,522,\"xMinYMin\"],xleftharpoondown:[[\"leftharpoondown\"],.888,522,\"xMinYMin\"],overrightharpoon:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoonup:[[\"rightharpoon\"],.888,522,\"xMaxYMin\"],xrightharpoondown:[[\"rightharpoondown\"],.888,522,\"xMaxYMin\"],xlongequal:[[\"longequal\"],.888,334,\"xMinYMin\"],xtwoheadleftarrow:[[\"twoheadleftarrow\"],.888,334,\"xMinYMin\"],xtwoheadrightarrow:[[\"twoheadrightarrow\"],.888,334,\"xMaxYMin\"],overleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],overbrace:[[\"leftbrace\",\"midbrace\",\"rightbrace\"],1.6,548],underbrace:[[\"leftbraceunder\",\"midbraceunder\",\"rightbraceunder\"],1.6,548],underleftrightarrow:[[\"leftarrow\",\"rightarrow\"],.888,522],xleftrightarrow:[[\"leftarrow\",\"rightarrow\"],1.75,522],xLeftrightarrow:[[\"doubleleftarrow\",\"doublerightarrow\"],1.75,560],xrightleftharpoons:[[\"leftharpoondownplus\",\"rightharpoonplus\"],1.75,716],xleftrightharpoons:[[\"leftharpoonplus\",\"rightharpoondownplus\"],1.75,716],xhookleftarrow:[[\"leftarrow\",\"righthook\"],1.08,522],xhookrightarrow:[[\"lefthook\",\"rightarrow\"],1.08,522],overlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],underlinesegment:[[\"leftlinesegment\",\"rightlinesegment\"],.888,522],overgroup:[[\"leftgroup\",\"rightgroup\"],.888,342],undergroup:[[\"leftgroupunder\",\"rightgroupunder\"],.888,342],xmapsto:[[\"leftmapsto\",\"rightarrow\"],1.5,522],xtofrom:[[\"leftToFrom\",\"rightToFrom\"],1.75,528],xrightleftarrows:[[\"baraboveleftarrow\",\"rightarrowabovebar\"],1.75,667],xrightequilibrium:[[\"baraboveshortleftharpoon\",\"rightharpoonaboveshortbar\"],1.75,716],xleftequilibrium:[[\"shortbaraboveleftharpoon\",\"shortrightharpoonabovebar\"],1.75,716]},h=function(e){return\"ordgroup\"===e.type?e.value.length:1};t.a={encloseSpan:function(e,t,r,n){var a=void 0,s=e.height+e.depth+2*r;if(/fbox|color/.test(t)){if(a=o.a.makeSpan([\"stretchy\",t],[],n),\"fbox\"===t){var l=n.color&&n.getColor();l&&(a.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(t)&&u.push(new i.a.lineNode({x1:\"0\",y1:\"0\",x2:\"100%\",y2:\"100%\",\"stroke-width\":\"0.046em\"})),/^x?cancel$/.test(t)&&u.push(new i.a.lineNode({x1:\"0\",y1:\"100%\",x2:\"100%\",y2:\"0\",\"stroke-width\":\"0.046em\"}));var c=new i.a.svgNode(u,{width:\"100%\",height:s+\"em\"});a=o.a.makeSpan([],[c],n)}return a.height=s,a.style.height=s+\"em\",a},mathMLnode:function(e){var t=new s.a.MathNode(\"mo\",[new s.a.TextNode(u[e.substr(1)])]);return t.setAttribute(\"stretchy\",\"true\"),t},ruleSpan:function(e,t,r){var n=void 0,a=void 0,s=\"stretchy\";return\"vertical-separator\"===e?(n=new i.a.pathNode(\"vertSeparator\"),a=new i.a.svgNode([n],{width:\"0.25em\",height:\"400em\",viewBox:\"0 0 250 400000\",preserveAspectRatio:\"xMinYMin slice\"}),s=\"vertical-separator\"):(n=new i.a.pathNode(\"stdHorizRule\"),a=new i.a.svgNode([n],{width:\"400em\",height:5*t+\"em\",viewBox:\"0 0 400000 200\",preserveAspectRatio:\"xMinYMin slice\"})),o.a.makeSpan([s],[a],r)},svgSpan:function(e,t){var r=function(){var r=4e5,n=e.value.label.substr(1);if(l.a.contains([\"widehat\",\"widetilde\",\"utilde\"],n)){var s=h(e.value.base),u=void 0,p=void 0,m=void 0;if(s>5)u=\"widehat\"===n?420:312,r=\"widehat\"===n?2364:2340,m=\"widehat\"===n?.42:.34,p=(\"widehat\"===n?\"widehat\":\"tilde\")+\"4\";else{var d=[1,1,2,2,3,3][s];\"widehat\"===n?(r=[0,1062,2364,2364,2364][d],u=[0,239,300,360,420][d],m=[0,.24,.3,.3,.36,.42][d],p=\"widehat\"+d):(r=[0,600,1033,2339,2340][d],u=[0,260,286,306,312][d],m=[0,.26,.286,.3,.306,.34][d],p=\"tilde\"+d)}var f=new i.a.pathNode(p),v=new i.a.svgNode([f],{width:\"100%\",height:m+\"em\",viewBox:\"0 0 \"+r+\" \"+u,preserveAspectRatio:\"none\"});return{span:o.a.makeSpan([],[v],t),minWidth:0,height:m}}var g=[],y=a()(c[n],4),b=y[0],x=y[1],w=y[2],k=y[3],M=w/1e3,S=b.length,z=void 0,O=void 0;if(1===S)z=[\"hide-tail\"],O=[k];else if(2===S)z=[\"halfarrow-left\",\"halfarrow-right\"],O=[\"xMinYMin\",\"xMaxYMin\"];else{if(3!==S)throw new Error(\"Correct katexImagesData or update code here to support\\n \"+S+\" children.\");z=[\"brace-left\",\"brace-center\",\"brace-right\"],O=[\"xMinYMin\",\"xMidYMin\",\"xMaxYMin\"]}for(var T=0;T<S;T++){var A=new i.a.pathNode(b[T]),N=new i.a.svgNode([A],{width:\"400em\",height:M+\"em\",viewBox:\"0 0 \"+r+\" \"+w,preserveAspectRatio:O[T]+\" slice\"}),B=o.a.makeSpan([z[T]],[N],t);if(1===S)return{span:B,minWidth:x,height:M};B.style.height=M+\"em\",g.push(B)}return{span:o.a.makeSpan([\"stretchy\"],g,t),minWidth:x,height:M}}(),n=r.span,s=r.minWidth,u=r.height;return n.height=u,n.style.height=u+\"em\",s>0&&(n.style.minWidth=s+\"em\"),n}}},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=r(31);t.a=function e(t,r,n,o,s){a()(this,e),this.type=t,this.value=r,this.mode=n,this.loc=i.a.range(o,s)}},function(e,t,r){var n=r(22),a=r(70),i=r(71),o=Object.defineProperty;t.f=r(23)?Object.defineProperty:function(e,t,r){if(n(e),t=i(t,!0),n(r),a)try{return o(e,t,r)}catch(e){}if(\"get\"in r||\"set\"in r)throw TypeError(\"Accessors not supported!\");return\"value\"in r&&(e[t]=r.value),e}},function(e,t){var r=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=r)},function(e,t){e.exports={}},function(e,t,r){e.exports={default:r(103),__esModule:!0}},function(e,t,r){\"use strict\";r.d(t,\"b\",function(){return o}),r.d(t,\"a\",function(){return s});var n=r(6),a=(r(43),{pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375}),i={ex:!0,em:!0,mu:!0},o=function(e){return\"string\"!=typeof e&&(e=e.unit),e in a||e in i||\"ex\"===e},s=function(e,t){var r=void 0;if(e.unit in a)r=a[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(\"mu\"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var i=void 0;if(i=t.style.isTight()?t.havingStyle(t.style.text()):t,\"ex\"===e.unit)r=i.fontMetrics().xHeight;else{if(\"em\"!==e.unit)throw new n.a(\"Invalid unit: '\"+e.unit+\"'\");r=i.fontMetrics().quad}i!==t&&(r*=i.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)}},function(e,t){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){var n=r(20);e.exports=function(e){if(!n(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t,r){e.exports=!r(24)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,r){var n=r(16),a=r(8),i=r(47),o=r(26),s=\"prototype\",l=function(e,t,r){var u,c,h,p=e&l.F,m=e&l.G,d=e&l.S,f=e&l.P,v=e&l.B,g=e&l.W,y=m?a:a[t]||(a[t]={}),b=y[s],x=m?n:d?n[t]:(n[t]||{})[s];m&&(r=t);for(u in r)(c=!p&&x&&void 0!==x[u])&&u in y||(h=c?x[u]:r[u],y[u]=m&&\"function\"!=typeof x[u]?r[u]:v&&c?i(h,n):g&&x[u]==h?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[s]=e[s],t}(h):f&&\"function\"==typeof h?i(Function.call,h):h,f&&((y.virtual||(y.virtual={}))[u]=h,e&l.R&&b&&!b[u]&&o(b,u,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,r){var n=r(15),a=r(33);e.exports=r(23)?function(e,t,r){return n.f(e,t,a(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return l});var n=r(7),a=r.n(n),i=r(10),o=r.n(i),s=r(31),l=function(){function e(t,r){a()(this,e),this.text=t,this.loc=r}return o()(e,[{key:\"range\",value:function(t,r){return new e(r,s.a.range(this,t))}}]),e}()},function(e,t,r){\"use strict\";var n={math:{},text:{}};function a(e,t,r,a,i,o){n[e][i]={font:t,group:r,replace:a},o&&a&&(n[e][a]=n[e][i])}t.a=n;var i=\"math\",o=\"text\",s=\"main\",l=\"ams\",u=\"accent\",c=\"bin\",h=\"close\",p=\"inner\",m=\"mathord\",d=\"op\",f=\"open\",v=\"punct\",g=\"rel\",y=\"spacing\",b=\"textord\";a(i,s,g,\"\\u2261\",\"\\\\equiv\",!0),a(i,s,g,\"\\u227a\",\"\\\\prec\",!0),a(i,s,g,\"\\u227b\",\"\\\\succ\",!0),a(i,s,g,\"\\u223c\",\"\\\\sim\",!0),a(i,s,g,\"\\u22a5\",\"\\\\perp\"),a(i,s,g,\"\\u2aaf\",\"\\\\preceq\",!0),a(i,s,g,\"\\u2ab0\",\"\\\\succeq\",!0),a(i,s,g,\"\\u2243\",\"\\\\simeq\",!0),a(i,s,g,\"\\u2223\",\"\\\\mid\",!0),a(i,s,g,\"\\u226a\",\"\\\\ll\"),a(i,s,g,\"\\u226b\",\"\\\\gg\",!0),a(i,s,g,\"\\u224d\",\"\\\\asymp\",!0),a(i,s,g,\"\\u2225\",\"\\\\parallel\"),a(i,s,g,\"\\u22c8\",\"\\\\bowtie\",!0),a(i,s,g,\"\\u2323\",\"\\\\smile\",!0),a(i,s,g,\"\\u2291\",\"\\\\sqsubseteq\",!0),a(i,s,g,\"\\u2292\",\"\\\\sqsupseteq\",!0),a(i,s,g,\"\\u2250\",\"\\\\doteq\",!0),a(i,s,g,\"\\u2322\",\"\\\\frown\",!0),a(i,s,g,\"\\u220b\",\"\\\\ni\",!0),a(i,s,g,\"\\u221d\",\"\\\\propto\",!0),a(i,s,g,\"\\u22a2\",\"\\\\vdash\",!0),a(i,s,g,\"\\u22a3\",\"\\\\dashv\",!0),a(i,s,g,\"\\u220b\",\"\\\\owns\"),a(i,s,v,\".\",\"\\\\ldotp\"),a(i,s,v,\"\\u22c5\",\"\\\\cdotp\"),a(i,s,b,\"#\",\"\\\\#\"),a(o,s,b,\"#\",\"\\\\#\"),a(i,s,b,\"&\",\"\\\\&\"),a(o,s,b,\"&\",\"\\\\&\"),a(i,s,b,\"\\u2135\",\"\\\\aleph\",!0),a(i,s,b,\"\\u2200\",\"\\\\forall\",!0),a(i,s,b,\"\\u210f\",\"\\\\hbar\"),a(i,s,b,\"\\u2203\",\"\\\\exists\",!0),a(i,s,b,\"\\u2207\",\"\\\\nabla\",!0),a(i,s,b,\"\\u266d\",\"\\\\flat\",!0),a(i,s,b,\"\\u2113\",\"\\\\ell\",!0),a(i,s,b,\"\\u266e\",\"\\\\natural\",!0),a(i,s,b,\"\\u2663\",\"\\\\clubsuit\",!0),a(i,s,b,\"\\u2118\",\"\\\\wp\",!0),a(i,s,b,\"\\u266f\",\"\\\\sharp\",!0),a(i,s,b,\"\\u2662\",\"\\\\diamondsuit\",!0),a(i,s,b,\"\\u211c\",\"\\\\Re\",!0),a(i,s,b,\"\\u2661\",\"\\\\heartsuit\",!0),a(i,s,b,\"\\u2111\",\"\\\\Im\",!0),a(i,s,b,\"\\u2660\",\"\\\\spadesuit\",!0),a(o,s,b,\"\\xa7\",\"\\\\S\",!0),a(o,s,b,\"\\xb6\",\"\\\\P\",!0),a(i,s,b,\"\\u2020\",\"\\\\dag\"),a(o,s,b,\"\\u2020\",\"\\\\dag\"),a(o,s,b,\"\\u2020\",\"\\\\textdagger\"),a(i,s,b,\"\\u2021\",\"\\\\ddag\"),a(o,s,b,\"\\u2021\",\"\\\\ddag\"),a(o,s,b,\"\\u2020\",\"\\\\textdaggerdbl\"),a(i,s,h,\"\\u23b1\",\"\\\\rmoustache\"),a(i,s,f,\"\\u23b0\",\"\\\\lmoustache\"),a(i,s,h,\"\\u27ef\",\"\\\\rgroup\"),a(i,s,f,\"\\u27ee\",\"\\\\lgroup\"),a(i,s,c,\"\\u2213\",\"\\\\mp\",!0),a(i,s,c,\"\\u2296\",\"\\\\ominus\",!0),a(i,s,c,\"\\u228e\",\"\\\\uplus\",!0),a(i,s,c,\"\\u2293\",\"\\\\sqcap\",!0),a(i,s,c,\"\\u2217\",\"\\\\ast\"),a(i,s,c,\"\\u2294\",\"\\\\sqcup\",!0),a(i,s,c,\"\\u25ef\",\"\\\\bigcirc\"),a(i,s,c,\"\\u2219\",\"\\\\bullet\"),a(i,s,c,\"\\u2021\",\"\\\\ddagger\"),a(i,s,c,\"\\u2240\",\"\\\\wr\",!0),a(i,s,c,\"\\u2a3f\",\"\\\\amalg\"),a(i,s,c,\"&\",\"\\\\And\"),a(i,s,g,\"\\u27f5\",\"\\\\longleftarrow\",!0),a(i,s,g,\"\\u21d0\",\"\\\\Leftarrow\",!0),a(i,s,g,\"\\u27f8\",\"\\\\Longleftarrow\",!0),a(i,s,g,\"\\u27f6\",\"\\\\longrightarrow\",!0),a(i,s,g,\"\\u21d2\",\"\\\\Rightarrow\",!0),a(i,s,g,\"\\u27f9\",\"\\\\Longrightarrow\",!0),a(i,s,g,\"\\u2194\",\"\\\\leftrightarrow\",!0),a(i,s,g,\"\\u27f7\",\"\\\\longleftrightarrow\",!0),a(i,s,g,\"\\u21d4\",\"\\\\Leftrightarrow\",!0),a(i,s,g,\"\\u27fa\",\"\\\\Longleftrightarrow\",!0),a(i,s,g,\"\\u21a6\",\"\\\\mapsto\",!0),a(i,s,g,\"\\u27fc\",\"\\\\longmapsto\",!0),a(i,s,g,\"\\u2197\",\"\\\\nearrow\",!0),a(i,s,g,\"\\u21a9\",\"\\\\hookleftarrow\",!0),a(i,s,g,\"\\u21aa\",\"\\\\hookrightarrow\",!0),a(i,s,g,\"\\u2198\",\"\\\\searrow\",!0),a(i,s,g,\"\\u21bc\",\"\\\\leftharpoonup\",!0),a(i,s,g,\"\\u21c0\",\"\\\\rightharpoonup\",!0),a(i,s,g,\"\\u2199\",\"\\\\swarrow\",!0),a(i,s,g,\"\\u21bd\",\"\\\\leftharpoondown\",!0),a(i,s,g,\"\\u21c1\",\"\\\\rightharpoondown\",!0),a(i,s,g,\"\\u2196\",\"\\\\nwarrow\",!0),a(i,s,g,\"\\u21cc\",\"\\\\rightleftharpoons\",!0),a(i,l,g,\"\\u226e\",\"\\\\nless\",!0),a(i,l,g,\"\\ue010\",\"\\\\nleqslant\"),a(i,l,g,\"\\ue011\",\"\\\\nleqq\"),a(i,l,g,\"\\u2a87\",\"\\\\lneq\",!0),a(i,l,g,\"\\u2268\",\"\\\\lneqq\",!0),a(i,l,g,\"\\ue00c\",\"\\\\lvertneqq\"),a(i,l,g,\"\\u22e6\",\"\\\\lnsim\",!0),a(i,l,g,\"\\u2a89\",\"\\\\lnapprox\",!0),a(i,l,g,\"\\u2280\",\"\\\\nprec\",!0),a(i,l,g,\"\\u22e0\",\"\\\\npreceq\",!0),a(i,l,g,\"\\u22e8\",\"\\\\precnsim\",!0),a(i,l,g,\"\\u2ab9\",\"\\\\precnapprox\",!0),a(i,l,g,\"\\u2241\",\"\\\\nsim\",!0),a(i,l,g,\"\\ue006\",\"\\\\nshortmid\"),a(i,l,g,\"\\u2224\",\"\\\\nmid\",!0),a(i,l,g,\"\\u22ac\",\"\\\\nvdash\",!0),a(i,l,g,\"\\u22ad\",\"\\\\nvDash\",!0),a(i,l,g,\"\\u22ea\",\"\\\\ntriangleleft\"),a(i,l,g,\"\\u22ec\",\"\\\\ntrianglelefteq\",!0),a(i,l,g,\"\\u228a\",\"\\\\subsetneq\",!0),a(i,l,g,\"\\ue01a\",\"\\\\varsubsetneq\"),a(i,l,g,\"\\u2acb\",\"\\\\subsetneqq\",!0),a(i,l,g,\"\\ue017\",\"\\\\varsubsetneqq\"),a(i,l,g,\"\\u226f\",\"\\\\ngtr\",!0),a(i,l,g,\"\\ue00f\",\"\\\\ngeqslant\"),a(i,l,g,\"\\ue00e\",\"\\\\ngeqq\"),a(i,l,g,\"\\u2a88\",\"\\\\gneq\",!0),a(i,l,g,\"\\u2269\",\"\\\\gneqq\",!0),a(i,l,g,\"\\ue00d\",\"\\\\gvertneqq\"),a(i,l,g,\"\\u22e7\",\"\\\\gnsim\",!0),a(i,l,g,\"\\u2a8a\",\"\\\\gnapprox\",!0),a(i,l,g,\"\\u2281\",\"\\\\nsucc\",!0),a(i,l,g,\"\\u22e1\",\"\\\\nsucceq\",!0),a(i,l,g,\"\\u22e9\",\"\\\\succnsim\",!0),a(i,l,g,\"\\u2aba\",\"\\\\succnapprox\",!0),a(i,l,g,\"\\u2246\",\"\\\\ncong\",!0),a(i,l,g,\"\\ue007\",\"\\\\nshortparallel\"),a(i,l,g,\"\\u2226\",\"\\\\nparallel\",!0),a(i,l,g,\"\\u22af\",\"\\\\nVDash\",!0),a(i,l,g,\"\\u22eb\",\"\\\\ntriangleright\"),a(i,l,g,\"\\u22ed\",\"\\\\ntrianglerighteq\",!0),a(i,l,g,\"\\ue018\",\"\\\\nsupseteqq\"),a(i,l,g,\"\\u228b\",\"\\\\supsetneq\",!0),a(i,l,g,\"\\ue01b\",\"\\\\varsupsetneq\"),a(i,l,g,\"\\u2acc\",\"\\\\supsetneqq\",!0),a(i,l,g,\"\\ue019\",\"\\\\varsupsetneqq\"),a(i,l,g,\"\\u22ae\",\"\\\\nVdash\",!0),a(i,l,g,\"\\u2ab5\",\"\\\\precneqq\",!0),a(i,l,g,\"\\u2ab6\",\"\\\\succneqq\",!0),a(i,l,g,\"\\ue016\",\"\\\\nsubseteqq\"),a(i,l,c,\"\\u22b4\",\"\\\\unlhd\"),a(i,l,c,\"\\u22b5\",\"\\\\unrhd\"),a(i,l,g,\"\\u219a\",\"\\\\nleftarrow\",!0),a(i,l,g,\"\\u219b\",\"\\\\nrightarrow\",!0),a(i,l,g,\"\\u21cd\",\"\\\\nLeftarrow\",!0),a(i,l,g,\"\\u21cf\",\"\\\\nRightarrow\",!0),a(i,l,g,\"\\u21ae\",\"\\\\nleftrightarrow\",!0),a(i,l,g,\"\\u21ce\",\"\\\\nLeftrightarrow\",!0),a(i,l,g,\"\\u25b3\",\"\\\\vartriangle\"),a(i,l,b,\"\\u210f\",\"\\\\hslash\"),a(i,l,b,\"\\u25bd\",\"\\\\triangledown\"),a(i,l,b,\"\\u25ca\",\"\\\\lozenge\"),a(i,l,b,\"\\u24c8\",\"\\\\circledS\"),a(i,l,b,\"\\xae\",\"\\\\circledR\"),a(o,l,b,\"\\xae\",\"\\\\circledR\"),a(i,l,b,\"\\u2221\",\"\\\\measuredangle\",!0),a(i,l,b,\"\\u2204\",\"\\\\nexists\"),a(i,l,b,\"\\u2127\",\"\\\\mho\"),a(i,l,b,\"\\u2132\",\"\\\\Finv\",!0),a(i,l,b,\"\\u2141\",\"\\\\Game\",!0),a(i,l,b,\"k\",\"\\\\Bbbk\"),a(i,l,b,\"\\u2035\",\"\\\\backprime\"),a(i,l,b,\"\\u25b2\",\"\\\\blacktriangle\"),a(i,l,b,\"\\u25bc\",\"\\\\blacktriangledown\"),a(i,l,b,\"\\u25a0\",\"\\\\blacksquare\"),a(i,l,b,\"\\u29eb\",\"\\\\blacklozenge\"),a(i,l,b,\"\\u2605\",\"\\\\bigstar\"),a(i,l,b,\"\\u2222\",\"\\\\sphericalangle\",!0),a(i,l,b,\"\\u2201\",\"\\\\complement\",!0),a(i,l,b,\"\\xf0\",\"\\\\eth\",!0),a(i,l,b,\"\\u2571\",\"\\\\diagup\"),a(i,l,b,\"\\u2572\",\"\\\\diagdown\"),a(i,l,b,\"\\u25a1\",\"\\\\square\"),a(i,l,b,\"\\u25a1\",\"\\\\Box\"),a(i,l,b,\"\\u25ca\",\"\\\\Diamond\"),a(i,l,b,\"\\xa5\",\"\\\\yen\",!0),a(i,l,b,\"\\u2713\",\"\\\\checkmark\",!0),a(o,l,b,\"\\u2713\",\"\\\\checkmark\"),a(i,l,b,\"\\u2136\",\"\\\\beth\",!0),a(i,l,b,\"\\u2138\",\"\\\\daleth\",!0),a(i,l,b,\"\\u2137\",\"\\\\gimel\",!0),a(i,l,b,\"\\u03dd\",\"\\\\digamma\"),a(i,l,b,\"\\u03f0\",\"\\\\varkappa\"),a(i,l,f,\"\\u250c\",\"\\\\ulcorner\"),a(i,l,h,\"\\u2510\",\"\\\\urcorner\"),a(i,l,f,\"\\u2514\",\"\\\\llcorner\"),a(i,l,h,\"\\u2518\",\"\\\\lrcorner\"),a(i,l,g,\"\\u2266\",\"\\\\leqq\",!0),a(i,l,g,\"\\u2a7d\",\"\\\\leqslant\"),a(i,l,g,\"\\u2a95\",\"\\\\eqslantless\",!0),a(i,l,g,\"\\u2272\",\"\\\\lesssim\"),a(i,l,g,\"\\u2a85\",\"\\\\lessapprox\"),a(i,l,g,\"\\u224a\",\"\\\\approxeq\",!0),a(i,l,c,\"\\u22d6\",\"\\\\lessdot\"),a(i,l,g,\"\\u22d8\",\"\\\\lll\"),a(i,l,g,\"\\u2276\",\"\\\\lessgtr\"),a(i,l,g,\"\\u22da\",\"\\\\lesseqgtr\"),a(i,l,g,\"\\u2a8b\",\"\\\\lesseqqgtr\"),a(i,l,g,\"\\u2251\",\"\\\\doteqdot\"),a(i,l,g,\"\\u2253\",\"\\\\risingdotseq\",!0),a(i,l,g,\"\\u2252\",\"\\\\fallingdotseq\",!0),a(i,l,g,\"\\u223d\",\"\\\\backsim\",!0),a(i,l,g,\"\\u22cd\",\"\\\\backsimeq\",!0),a(i,l,g,\"\\u2ac5\",\"\\\\subseteqq\",!0),a(i,l,g,\"\\u22d0\",\"\\\\Subset\",!0),a(i,l,g,\"\\u228f\",\"\\\\sqsubset\",!0),a(i,l,g,\"\\u227c\",\"\\\\preccurlyeq\",!0),a(i,l,g,\"\\u22de\",\"\\\\curlyeqprec\",!0),a(i,l,g,\"\\u227e\",\"\\\\precsim\",!0),a(i,l,g,\"\\u2ab7\",\"\\\\precapprox\",!0),a(i,l,g,\"\\u22b2\",\"\\\\vartriangleleft\"),a(i,l,g,\"\\u22b4\",\"\\\\trianglelefteq\"),a(i,l,g,\"\\u22a8\",\"\\\\vDash\"),a(i,l,g,\"\\u22aa\",\"\\\\Vvdash\",!0),a(i,l,g,\"\\u2323\",\"\\\\smallsmile\"),a(i,l,g,\"\\u2322\",\"\\\\smallfrown\"),a(i,l,g,\"\\u224f\",\"\\\\bumpeq\",!0),a(i,l,g,\"\\u224e\",\"\\\\Bumpeq\",!0),a(i,l,g,\"\\u2267\",\"\\\\geqq\",!0),a(i,l,g,\"\\u2a7e\",\"\\\\geqslant\",!0),a(i,l,g,\"\\u2a96\",\"\\\\eqslantgtr\",!0),a(i,l,g,\"\\u2273\",\"\\\\gtrsim\",!0),a(i,l,g,\"\\u2a86\",\"\\\\gtrapprox\",!0),a(i,l,c,\"\\u22d7\",\"\\\\gtrdot\"),a(i,l,g,\"\\u22d9\",\"\\\\ggg\",!0),a(i,l,g,\"\\u2277\",\"\\\\gtrless\",!0),a(i,l,g,\"\\u22db\",\"\\\\gtreqless\",!0),a(i,l,g,\"\\u2a8c\",\"\\\\gtreqqless\",!0),a(i,l,g,\"\\u2256\",\"\\\\eqcirc\",!0),a(i,l,g,\"\\u2257\",\"\\\\circeq\",!0),a(i,l,g,\"\\u225c\",\"\\\\triangleq\",!0),a(i,l,g,\"\\u223c\",\"\\\\thicksim\"),a(i,l,g,\"\\u2248\",\"\\\\thickapprox\"),a(i,l,g,\"\\u2ac6\",\"\\\\supseteqq\",!0),a(i,l,g,\"\\u22d1\",\"\\\\Supset\",!0),a(i,l,g,\"\\u2290\",\"\\\\sqsupset\",!0),a(i,l,g,\"\\u227d\",\"\\\\succcurlyeq\",!0),a(i,l,g,\"\\u22df\",\"\\\\curlyeqsucc\",!0),a(i,l,g,\"\\u227f\",\"\\\\succsim\",!0),a(i,l,g,\"\\u2ab8\",\"\\\\succapprox\",!0),a(i,l,g,\"\\u22b3\",\"\\\\vartriangleright\"),a(i,l,g,\"\\u22b5\",\"\\\\trianglerighteq\"),a(i,l,g,\"\\u22a9\",\"\\\\Vdash\",!0),a(i,l,g,\"\\u2223\",\"\\\\shortmid\"),a(i,l,g,\"\\u2225\",\"\\\\shortparallel\"),a(i,l,g,\"\\u226c\",\"\\\\between\",!0),a(i,l,g,\"\\u22d4\",\"\\\\pitchfork\",!0),a(i,l,g,\"\\u221d\",\"\\\\varpropto\"),a(i,l,g,\"\\u25c0\",\"\\\\blacktriangleleft\"),a(i,l,g,\"\\u2234\",\"\\\\therefore\",!0),a(i,l,g,\"\\u220d\",\"\\\\backepsilon\"),a(i,l,g,\"\\u25b6\",\"\\\\blacktriangleright\"),a(i,l,g,\"\\u2235\",\"\\\\because\",!0),a(i,l,g,\"\\u22d8\",\"\\\\llless\"),a(i,l,g,\"\\u22d9\",\"\\\\gggtr\"),a(i,l,c,\"\\u22b2\",\"\\\\lhd\"),a(i,l,c,\"\\u22b3\",\"\\\\rhd\"),a(i,l,g,\"\\u2242\",\"\\\\eqsim\",!0),a(i,s,g,\"\\u22c8\",\"\\\\Join\"),a(i,l,g,\"\\u2251\",\"\\\\Doteq\",!0),a(i,l,c,\"\\u2214\",\"\\\\dotplus\",!0),a(i,l,c,\"\\u2216\",\"\\\\smallsetminus\"),a(i,l,c,\"\\u22d2\",\"\\\\Cap\",!0),a(i,l,c,\"\\u22d3\",\"\\\\Cup\",!0),a(i,l,c,\"\\u2a5e\",\"\\\\doublebarwedge\",!0),a(i,l,c,\"\\u229f\",\"\\\\boxminus\",!0),a(i,l,c,\"\\u229e\",\"\\\\boxplus\",!0),a(i,l,c,\"\\u22c7\",\"\\\\divideontimes\",!0),a(i,l,c,\"\\u22c9\",\"\\\\ltimes\",!0),a(i,l,c,\"\\u22ca\",\"\\\\rtimes\",!0),a(i,l,c,\"\\u22cb\",\"\\\\leftthreetimes\",!0),a(i,l,c,\"\\u22cc\",\"\\\\rightthreetimes\",!0),a(i,l,c,\"\\u22cf\",\"\\\\curlywedge\",!0),a(i,l,c,\"\\u22ce\",\"\\\\curlyvee\",!0),a(i,l,c,\"\\u229d\",\"\\\\circleddash\",!0),a(i,l,c,\"\\u229b\",\"\\\\circledast\",!0),a(i,l,c,\"\\u22c5\",\"\\\\centerdot\"),a(i,l,c,\"\\u22ba\",\"\\\\intercal\",!0),a(i,l,c,\"\\u22d2\",\"\\\\doublecap\"),a(i,l,c,\"\\u22d3\",\"\\\\doublecup\"),a(i,l,c,\"\\u22a0\",\"\\\\boxtimes\",!0),a(i,l,g,\"\\u21e2\",\"\\\\dashrightarrow\",!0),a(i,l,g,\"\\u21e0\",\"\\\\dashleftarrow\",!0),a(i,l,g,\"\\u21c7\",\"\\\\leftleftarrows\",!0),a(i,l,g,\"\\u21c6\",\"\\\\leftrightarrows\",!0),a(i,l,g,\"\\u21da\",\"\\\\Lleftarrow\",!0),a(i,l,g,\"\\u219e\",\"\\\\twoheadleftarrow\",!0),a(i,l,g,\"\\u21a2\",\"\\\\leftarrowtail\",!0),a(i,l,g,\"\\u21ab\",\"\\\\looparrowleft\",!0),a(i,l,g,\"\\u21cb\",\"\\\\leftrightharpoons\",!0),a(i,l,g,\"\\u21b6\",\"\\\\curvearrowleft\",!0),a(i,l,g,\"\\u21ba\",\"\\\\circlearrowleft\",!0),a(i,l,g,\"\\u21b0\",\"\\\\Lsh\",!0),a(i,l,g,\"\\u21c8\",\"\\\\upuparrows\",!0),a(i,l,g,\"\\u21bf\",\"\\\\upharpoonleft\",!0),a(i,l,g,\"\\u21c3\",\"\\\\downharpoonleft\",!0),a(i,l,g,\"\\u22b8\",\"\\\\multimap\",!0),a(i,l,g,\"\\u21ad\",\"\\\\leftrightsquigarrow\",!0),a(i,l,g,\"\\u21c9\",\"\\\\rightrightarrows\",!0),a(i,l,g,\"\\u21c4\",\"\\\\rightleftarrows\",!0),a(i,l,g,\"\\u21a0\",\"\\\\twoheadrightarrow\",!0),a(i,l,g,\"\\u21a3\",\"\\\\rightarrowtail\",!0),a(i,l,g,\"\\u21ac\",\"\\\\looparrowright\",!0),a(i,l,g,\"\\u21b7\",\"\\\\curvearrowright\",!0),a(i,l,g,\"\\u21bb\",\"\\\\circlearrowright\",!0),a(i,l,g,\"\\u21b1\",\"\\\\Rsh\",!0),a(i,l,g,\"\\u21ca\",\"\\\\downdownarrows\",!0),a(i,l,g,\"\\u21be\",\"\\\\upharpoonright\",!0),a(i,l,g,\"\\u21c2\",\"\\\\downharpoonright\",!0),a(i,l,g,\"\\u21dd\",\"\\\\rightsquigarrow\",!0),a(i,l,g,\"\\u21dd\",\"\\\\leadsto\"),a(i,l,g,\"\\u21db\",\"\\\\Rrightarrow\",!0),a(i,l,g,\"\\u21be\",\"\\\\restriction\"),a(i,s,b,\"\\u2018\",\"`\"),a(i,s,b,\"$\",\"\\\\$\"),a(o,s,b,\"$\",\"\\\\$\"),a(o,s,b,\"$\",\"\\\\textdollar\"),a(i,s,b,\"%\",\"\\\\%\"),a(o,s,b,\"%\",\"\\\\%\"),a(i,s,b,\"_\",\"\\\\_\"),a(o,s,b,\"_\",\"\\\\_\"),a(o,s,b,\"_\",\"\\\\textunderscore\"),a(i,s,b,\"\\u2220\",\"\\\\angle\",!0),a(i,s,b,\"\\u221e\",\"\\\\infty\",!0),a(i,s,b,\"\\u2032\",\"\\\\prime\"),a(i,s,b,\"\\u25b3\",\"\\\\triangle\"),a(i,s,b,\"\\u0393\",\"\\\\Gamma\",!0),a(i,s,b,\"\\u0394\",\"\\\\Delta\",!0),a(i,s,b,\"\\u0398\",\"\\\\Theta\",!0),a(i,s,b,\"\\u039b\",\"\\\\Lambda\",!0),a(i,s,b,\"\\u039e\",\"\\\\Xi\",!0),a(i,s,b,\"\\u03a0\",\"\\\\Pi\",!0),a(i,s,b,\"\\u03a3\",\"\\\\Sigma\",!0),a(i,s,b,\"\\u03a5\",\"\\\\Upsilon\",!0),a(i,s,b,\"\\u03a6\",\"\\\\Phi\",!0),a(i,s,b,\"\\u03a8\",\"\\\\Psi\",!0),a(i,s,b,\"\\u03a9\",\"\\\\Omega\",!0),a(i,s,b,\"\\xac\",\"\\\\neg\"),a(i,s,b,\"\\xac\",\"\\\\lnot\"),a(i,s,b,\"\\u22a4\",\"\\\\top\"),a(i,s,b,\"\\u22a5\",\"\\\\bot\"),a(i,s,b,\"\\u2205\",\"\\\\emptyset\"),a(i,l,b,\"\\u2205\",\"\\\\varnothing\"),a(i,s,m,\"\\u03b1\",\"\\\\alpha\",!0),a(i,s,m,\"\\u03b2\",\"\\\\beta\",!0),a(i,s,m,\"\\u03b3\",\"\\\\gamma\",!0),a(i,s,m,\"\\u03b4\",\"\\\\delta\",!0),a(i,s,m,\"\\u03f5\",\"\\\\epsilon\",!0),a(i,s,m,\"\\u03b6\",\"\\\\zeta\",!0),a(i,s,m,\"\\u03b7\",\"\\\\eta\",!0),a(i,s,m,\"\\u03b8\",\"\\\\theta\",!0),a(i,s,m,\"\\u03b9\",\"\\\\iota\",!0),a(i,s,m,\"\\u03ba\",\"\\\\kappa\",!0),a(i,s,m,\"\\u03bb\",\"\\\\lambda\",!0),a(i,s,m,\"\\u03bc\",\"\\\\mu\",!0),a(i,s,m,\"\\u03bd\",\"\\\\nu\",!0),a(i,s,m,\"\\u03be\",\"\\\\xi\",!0),a(i,s,m,\"\\u03bf\",\"\\\\omicron\",!0),a(i,s,m,\"\\u03c0\",\"\\\\pi\",!0),a(i,s,m,\"\\u03c1\",\"\\\\rho\",!0),a(i,s,m,\"\\u03c3\",\"\\\\sigma\",!0),a(i,s,m,\"\\u03c4\",\"\\\\tau\",!0),a(i,s,m,\"\\u03c5\",\"\\\\upsilon\",!0),a(i,s,m,\"\\u03d5\",\"\\\\phi\",!0),a(i,s,m,\"\\u03c7\",\"\\\\chi\",!0),a(i,s,m,\"\\u03c8\",\"\\\\psi\",!0),a(i,s,m,\"\\u03c9\",\"\\\\omega\",!0),a(i,s,m,\"\\u03b5\",\"\\\\varepsilon\",!0),a(i,s,m,\"\\u03d1\",\"\\\\vartheta\",!0),a(i,s,m,\"\\u03d6\",\"\\\\varpi\",!0),a(i,s,m,\"\\u03f1\",\"\\\\varrho\",!0),a(i,s,m,\"\\u03c2\",\"\\\\varsigma\",!0),a(i,s,m,\"\\u03c6\",\"\\\\varphi\",!0),a(i,s,c,\"\\u2217\",\"*\"),a(i,s,c,\"+\",\"+\"),a(i,s,c,\"\\u2212\",\"-\"),a(i,s,c,\"\\u22c5\",\"\\\\cdot\",!0),a(i,s,c,\"\\u2218\",\"\\\\circ\"),a(i,s,c,\"\\xf7\",\"\\\\div\",!0),a(i,s,c,\"\\xb1\",\"\\\\pm\",!0),a(i,s,c,\"\\xd7\",\"\\\\times\",!0),a(i,s,c,\"\\u2229\",\"\\\\cap\",!0),a(i,s,c,\"\\u222a\",\"\\\\cup\",!0),a(i,s,c,\"\\u2216\",\"\\\\setminus\"),a(i,s,c,\"\\u2227\",\"\\\\land\"),a(i,s,c,\"\\u2228\",\"\\\\lor\"),a(i,s,c,\"\\u2227\",\"\\\\wedge\",!0),a(i,s,c,\"\\u2228\",\"\\\\vee\",!0),a(i,s,b,\"\\u221a\",\"\\\\surd\"),a(i,s,f,\"(\",\"(\"),a(i,s,f,\"[\",\"[\"),a(i,s,f,\"\\u27e8\",\"\\\\langle\",!0),a(i,s,f,\"\\u2223\",\"\\\\lvert\"),a(i,s,f,\"\\u2225\",\"\\\\lVert\"),a(i,s,h,\")\",\")\"),a(i,s,h,\"]\",\"]\"),a(i,s,h,\"?\",\"?\"),a(i,s,h,\"!\",\"!\"),a(i,s,h,\"\\u27e9\",\"\\\\rangle\",!0),a(i,s,h,\"\\u2223\",\"\\\\rvert\"),a(i,s,h,\"\\u2225\",\"\\\\rVert\"),a(i,s,g,\"=\",\"=\"),a(i,s,g,\"<\",\"<\"),a(i,s,g,\">\",\">\"),a(i,s,g,\":\",\":\"),a(i,s,g,\"\\u2248\",\"\\\\approx\",!0),a(i,s,g,\"\\u2245\",\"\\\\cong\",!0),a(i,s,g,\"\\u2265\",\"\\\\ge\"),a(i,s,g,\"\\u2265\",\"\\\\geq\",!0),a(i,s,g,\"\\u2190\",\"\\\\gets\"),a(i,s,g,\">\",\"\\\\gt\"),a(i,s,g,\"\\u2208\",\"\\\\in\",!0),a(i,s,g,\"\\u2209\",\"\\\\notin\",!0),a(i,s,g,\"\\u0338\",\"\\\\not\"),a(i,s,g,\"\\u2282\",\"\\\\subset\",!0),a(i,s,g,\"\\u2283\",\"\\\\supset\",!0),a(i,s,g,\"\\u2286\",\"\\\\subseteq\",!0),a(i,s,g,\"\\u2287\",\"\\\\supseteq\",!0),a(i,l,g,\"\\u2288\",\"\\\\nsubseteq\",!0),a(i,l,g,\"\\u2289\",\"\\\\nsupseteq\",!0),a(i,s,g,\"\\u22a8\",\"\\\\models\"),a(i,s,g,\"\\u2190\",\"\\\\leftarrow\",!0),a(i,s,g,\"\\u2264\",\"\\\\le\"),a(i,s,g,\"\\u2264\",\"\\\\leq\",!0),a(i,s,g,\"<\",\"\\\\lt\"),a(i,s,g,\"\\u2260\",\"\\\\ne\",!0),a(i,s,g,\"\\u2260\",\"\\\\neq\"),a(i,s,g,\"\\u2192\",\"\\\\rightarrow\",!0),a(i,s,g,\"\\u2192\",\"\\\\to\"),a(i,l,g,\"\\u2271\",\"\\\\ngeq\",!0),a(i,l,g,\"\\u2270\",\"\\\\nleq\",!0),a(i,s,y,null,\"\\\\!\"),a(i,s,y,\"\\xa0\",\"\\\\ \"),a(i,s,y,\"\\xa0\",\"~\"),a(i,s,y,null,\"\\\\,\"),a(i,s,y,null,\"\\\\:\"),a(i,s,y,null,\"\\\\;\"),a(i,s,y,null,\"\\\\enspace\"),a(i,s,y,null,\"\\\\qquad\"),a(i,s,y,null,\"\\\\quad\"),a(i,s,y,\"\\xa0\",\"\\\\space\"),a(i,s,y,\"\\xa0\",\"\\\\nobreakspace\"),a(o,s,y,null,\"\\\\!\"),a(o,s,y,\"\\xa0\",\"\\\\ \"),a(o,s,y,\"\\xa0\",\"~\"),a(o,s,y,null,\"\\\\,\"),a(o,s,y,null,\"\\\\:\"),a(o,s,y,null,\"\\\\;\"),a(o,s,y,null,\"\\\\enspace\"),a(o,s,y,null,\"\\\\qquad\"),a(o,s,y,null,\"\\\\quad\"),a(o,s,y,\"\\xa0\",\"\\\\space\"),a(o,s,y,\"\\xa0\",\"\\\\nobreakspace\"),a(i,s,v,\",\",\",\"),a(i,s,v,\";\",\";\"),a(i,s,v,\":\",\"\\\\colon\"),a(i,l,c,\"\\u22bc\",\"\\\\barwedge\",!0),a(i,l,c,\"\\u22bb\",\"\\\\veebar\",!0),a(i,s,c,\"\\u2299\",\"\\\\odot\",!0),a(i,s,c,\"\\u2295\",\"\\\\oplus\",!0),a(i,s,c,\"\\u2297\",\"\\\\otimes\",!0),a(i,s,b,\"\\u2202\",\"\\\\partial\",!0),a(i,s,c,\"\\u2298\",\"\\\\oslash\",!0),a(i,l,c,\"\\u229a\",\"\\\\circledcirc\",!0),a(i,l,c,\"\\u22a1\",\"\\\\boxdot\",!0),a(i,s,c,\"\\u25b3\",\"\\\\bigtriangleup\"),a(i,s,c,\"\\u25bd\",\"\\\\bigtriangledown\"),a(i,s,c,\"\\u2020\",\"\\\\dagger\"),a(i,s,c,\"\\u22c4\",\"\\\\diamond\"),a(i,s,c,\"\\u22c6\",\"\\\\star\"),a(i,s,c,\"\\u25c3\",\"\\\\triangleleft\"),a(i,s,c,\"\\u25b9\",\"\\\\triangleright\"),a(i,s,f,\"{\",\"\\\\{\"),a(o,s,b,\"{\",\"\\\\{\"),a(o,s,b,\"{\",\"\\\\textbraceleft\"),a(i,s,h,\"}\",\"\\\\}\"),a(o,s,b,\"}\",\"\\\\}\"),a(o,s,b,\"}\",\"\\\\textbraceright\"),a(i,s,f,\"{\",\"\\\\lbrace\"),a(i,s,h,\"}\",\"\\\\rbrace\"),a(i,s,f,\"[\",\"\\\\lbrack\"),a(i,s,h,\"]\",\"\\\\rbrack\"),a(o,s,b,\"<\",\"\\\\textless\"),a(o,s,b,\">\",\"\\\\textgreater\"),a(i,s,f,\"\\u230a\",\"\\\\lfloor\"),a(i,s,h,\"\\u230b\",\"\\\\rfloor\"),a(i,s,f,\"\\u2308\",\"\\\\lceil\"),a(i,s,h,\"\\u2309\",\"\\\\rceil\"),a(i,s,b,\"\\\\\",\"\\\\backslash\"),a(i,s,b,\"\\u2223\",\"|\"),a(i,s,b,\"\\u2223\",\"\\\\vert\"),a(o,s,b,\"|\",\"\\\\textbar\"),a(i,s,b,\"\\u2225\",\"\\\\|\"),a(i,s,b,\"\\u2225\",\"\\\\Vert\"),a(o,s,b,\"\\u2225\",\"\\\\textbardbl\"),a(i,s,g,\"\\u2191\",\"\\\\uparrow\",!0),a(i,s,g,\"\\u21d1\",\"\\\\Uparrow\",!0),a(i,s,g,\"\\u2193\",\"\\\\downarrow\",!0),a(i,s,g,\"\\u21d3\",\"\\\\Downarrow\",!0),a(i,s,g,\"\\u2195\",\"\\\\updownarrow\",!0),a(i,s,g,\"\\u21d5\",\"\\\\Updownarrow\",!0),a(i,s,d,\"\\u2210\",\"\\\\coprod\"),a(i,s,d,\"\\u22c1\",\"\\\\bigvee\"),a(i,s,d,\"\\u22c0\",\"\\\\bigwedge\"),a(i,s,d,\"\\u2a04\",\"\\\\biguplus\"),a(i,s,d,\"\\u22c2\",\"\\\\bigcap\"),a(i,s,d,\"\\u22c3\",\"\\\\bigcup\"),a(i,s,d,\"\\u222b\",\"\\\\int\"),a(i,s,d,\"\\u222b\",\"\\\\intop\"),a(i,s,d,\"\\u222c\",\"\\\\iint\"),a(i,s,d,\"\\u222d\",\"\\\\iiint\"),a(i,s,d,\"\\u220f\",\"\\\\prod\"),a(i,s,d,\"\\u2211\",\"\\\\sum\"),a(i,s,d,\"\\u2a02\",\"\\\\bigotimes\"),a(i,s,d,\"\\u2a01\",\"\\\\bigoplus\"),a(i,s,d,\"\\u2a00\",\"\\\\bigodot\"),a(i,s,d,\"\\u222e\",\"\\\\oint\"),a(i,s,d,\"\\u2a06\",\"\\\\bigsqcup\"),a(i,s,d,\"\\u222b\",\"\\\\smallint\"),a(o,s,p,\"\\u2026\",\"\\\\textellipsis\"),a(i,s,p,\"\\u2026\",\"\\\\mathellipsis\"),a(o,s,p,\"\\u2026\",\"\\\\ldots\",!0),a(i,s,p,\"\\u2026\",\"\\\\ldots\",!0),a(i,s,p,\"\\u22ef\",\"\\\\@cdots\",!0),a(i,s,p,\"\\u22f1\",\"\\\\ddots\",!0),a(i,s,b,\"\\u22ee\",\"\\\\vdots\",!0),a(i,s,u,\"\\u02ca\",\"\\\\acute\"),a(i,s,u,\"\\u02cb\",\"\\\\grave\"),a(i,s,u,\"\\xa8\",\"\\\\ddot\"),a(i,s,u,\"~\",\"\\\\tilde\"),a(i,s,u,\"\\u02c9\",\"\\\\bar\"),a(i,s,u,\"\\u02d8\",\"\\\\breve\"),a(i,s,u,\"\\u02c7\",\"\\\\check\"),a(i,s,u,\"^\",\"\\\\hat\"),a(i,s,u,\"\\u20d7\",\"\\\\vec\"),a(i,s,u,\"\\u02d9\",\"\\\\dot\"),a(i,s,u,\"\\u02da\",\"\\\\mathring\"),a(i,s,m,\"\\u0131\",\"\\\\imath\",!0),a(i,s,m,\"\\u0237\",\"\\\\jmath\",!0),a(o,s,b,\"\\u0131\",\"\\\\i\",!0),a(o,s,b,\"\\u0237\",\"\\\\j\",!0),a(o,s,b,\"\\xdf\",\"\\\\ss\",!0),a(o,s,b,\"\\xe6\",\"\\\\ae\",!0),a(o,s,b,\"\\xe6\",\"\\\\ae\",!0),a(o,s,b,\"\\u0153\",\"\\\\oe\",!0),a(o,s,b,\"\\xf8\",\"\\\\o\",!0),a(o,s,b,\"\\xc6\",\"\\\\AE\",!0),a(o,s,b,\"\\u0152\",\"\\\\OE\",!0),a(o,s,b,\"\\xd8\",\"\\\\O\",!0),a(o,s,u,\"\\u02ca\",\"\\\\'\"),a(o,s,u,\"\\u02cb\",\"\\\\`\"),a(o,s,u,\"\\u02c6\",\"\\\\^\"),a(o,s,u,\"\\u02dc\",\"\\\\~\"),a(o,s,u,\"\\u02c9\",\"\\\\=\"),a(o,s,u,\"\\u02d8\",\"\\\\u\"),a(o,s,u,\"\\u02d9\",\"\\\\.\"),a(o,s,u,\"\\u02da\",\"\\\\r\"),a(o,s,u,\"\\u02c7\",\"\\\\v\"),a(o,s,u,\"\\xa8\",'\\\\\"'),a(o,s,u,\"\\u02dd\",\"\\\\H\"),a(o,s,b,\"\\u2013\",\"--\"),a(o,s,b,\"\\u2013\",\"\\\\textendash\"),a(o,s,b,\"\\u2014\",\"---\"),a(o,s,b,\"\\u2014\",\"\\\\textemdash\"),a(o,s,b,\"\\u2018\",\"`\"),a(o,s,b,\"\\u2018\",\"\\\\textquoteleft\"),a(o,s,b,\"\\u2019\",\"'\"),a(o,s,b,\"\\u2019\",\"\\\\textquoteright\"),a(o,s,b,\"\\u201c\",\"``\"),a(o,s,b,\"\\u201c\",\"\\\\textquotedblleft\"),a(o,s,b,\"\\u201d\",\"''\"),a(o,s,b,\"\\u201d\",\"\\\\textquotedblright\"),a(i,s,b,\"\\xb0\",\"\\\\degree\"),a(o,s,b,\"\\xb0\",\"\\\\degree\"),a(i,s,m,\"\\xa3\",\"\\\\pounds\"),a(i,s,m,\"\\xa3\",\"\\\\mathsterling\",!0),a(o,s,m,\"\\xa3\",\"\\\\pounds\"),a(o,s,m,\"\\xa3\",\"\\\\textsterling\",!0),a(i,l,b,\"\\u2720\",\"\\\\maltese\"),a(o,l,b,\"\\u2720\",\"\\\\maltese\"),a(o,s,y,\"\\xa0\",\"\\\\ \"),a(o,s,y,\"\\xa0\",\" \"),a(o,s,y,\"\\xa0\",\"~\");for(var x='0123456789/@.\"',w=0;w<x.length;w++){var k=x.charAt(w);a(i,s,b,k,k)}for(var M='0123456789!@*()-=+[]<>|\";:?/.,',S=0;S<M.length;S++){var z=M.charAt(S);a(o,s,b,z,z)}for(var O=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",T=0;T<O.length;T++){var A=O.charAt(T);a(i,s,m,A,A),a(o,s,b,A,A)}for(var N=0;N<\"\\xc7\\xd0\\xde\\xe7\\xfe\".length;N++){var B=\"\\xc7\\xd0\\xde\\xe7\\xfe\".charAt(N);a(i,s,m,B,B),a(o,s,b,B,B)}a(o,s,b,\"\\xf0\",\"\\xf0\"),a(o,s,b,\"\\u2013\",\"\\u2013\"),a(o,s,b,\"\\u2014\",\"\\u2014\"),a(o,s,b,\"\\u2018\",\"\\u2018\"),a(o,s,b,\"\\u2019\",\"\\u2019\"),a(o,s,b,\"\\u201c\",\"\\u201c\"),a(o,s,b,\"\\u201d\",\"\\u201d\")},function(e,t,r){var n=r(38);e.exports=function(e){return Object(n(e))}},function(e,t,r){\"use strict\";var n=r(42),a=r(59),i={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},o={\"\\xc5\":\"A\",\"\\xc7\":\"C\",\"\\xd0\":\"D\",\"\\xde\":\"o\",\"\\xe5\":\"a\",\"\\xe7\":\"c\",\"\\xf0\":\"d\",\"\\xfe\":\"o\",\"\\u0410\":\"A\",\"\\u0411\":\"B\",\"\\u0412\":\"B\",\"\\u0413\":\"F\",\"\\u0414\":\"A\",\"\\u0415\":\"E\",\"\\u0416\":\"K\",\"\\u0417\":\"3\",\"\\u0418\":\"N\",\"\\u0419\":\"N\",\"\\u041a\":\"K\",\"\\u041b\":\"N\",\"\\u041c\":\"M\",\"\\u041d\":\"H\",\"\\u041e\":\"O\",\"\\u041f\":\"N\",\"\\u0420\":\"P\",\"\\u0421\":\"C\",\"\\u0422\":\"T\",\"\\u0423\":\"y\",\"\\u0424\":\"O\",\"\\u0425\":\"X\",\"\\u0426\":\"U\",\"\\u0427\":\"h\",\"\\u0428\":\"W\",\"\\u0429\":\"W\",\"\\u042a\":\"B\",\"\\u042b\":\"X\",\"\\u042c\":\"B\",\"\\u042d\":\"3\",\"\\u042e\":\"X\",\"\\u042f\":\"R\",\"\\u0430\":\"a\",\"\\u0431\":\"b\",\"\\u0432\":\"a\",\"\\u0433\":\"r\",\"\\u0434\":\"y\",\"\\u0435\":\"e\",\"\\u0436\":\"m\",\"\\u0437\":\"e\",\"\\u0438\":\"n\",\"\\u0439\":\"n\",\"\\u043a\":\"n\",\"\\u043b\":\"n\",\"\\u043c\":\"m\",\"\\u043d\":\"n\",\"\\u043e\":\"o\",\"\\u043f\":\"n\",\"\\u0440\":\"p\",\"\\u0441\":\"c\",\"\\u0442\":\"o\",\"\\u0443\":\"y\",\"\\u0444\":\"b\",\"\\u0445\":\"x\",\"\\u0446\":\"n\",\"\\u0447\":\"n\",\"\\u0448\":\"w\",\"\\u0449\":\"w\",\"\\u044a\":\"a\",\"\\u044b\":\"m\",\"\\u044c\":\"a\",\"\\u044d\":\"e\",\"\\u044e\":\"m\",\"\\u044f\":\"r\"},s={};t.a={getFontMetrics:function(e){var t=void 0;if(!s[t=e>=5?0:e>=3?1:2]){var r=s[t]={cssEmPerMu:i.quad[t]/18};for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n][t])}return s[t]},getCharacterMetrics:function(e,t,r){if(!a.a[t])throw new Error(\"Font metrics not found for font: \"+t+\".\");var i=e.charCodeAt(0);e[0]in o&&(i=o[e[0]].charCodeAt(0));var s=a.a[t][i];if(s||\"text\"!==r||Object(n.b)(i)&&(s=a.a[t][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}}},function(e,t,r){\"use strict\";var n=r(66),a=r.n(n),i=r(7),o=r.n(i),s=r(10),l=r.n(s),u=function(){function e(t,r,n){o()(this,e),this.lexer=t,this.start=r,this.end=n,a()(this)}return l()(e,null,[{key:\"range\",value:function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc}}]),e}();t.a=u},function(e,t){var r=0,n=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++r+n).toString(36))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=r(5);t.a=function e(t){a()(this,e),t=t||{},this.displayMode=i.a.deflt(t.displayMode,!1),this.throwOnError=i.a.deflt(t.throwOnError,!0),this.errorColor=i.a.deflt(t.errorColor,\"#cc0000\"),this.macros=t.macros||{},this.colorIsTextColor=i.a.deflt(t.colorIsTextColor,!1),this.maxSize=Math.max(0,i.a.deflt(t.maxSize,1/0))}},function(e,t,r){\"use strict\";t.__esModule=!0;var n,a=r(79),i=(n=a)&&n.__esModule?n:{default:n};t.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return(0,i.default)(e)}},function(e,t,r){\"use strict\";var n=r(81)(!0);r(48)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})})},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,r){var n=r(87),a=r(53);e.exports=Object.keys||function(e){return n(e,a)}},function(e,t,r){var n=r(49),a=r(38);e.exports=function(e){return n(a(e))}},function(e,t,r){var n=r(52)(\"keys\"),a=r(32);e.exports=function(e){return n[e]||(n[e]=a(e))}},function(e,t,r){\"use strict\";t.a=function(e){var t=!0,r=!1,n=void 0;try{for(var a,i=o()(s);!(t=(a=i.next()).done);t=!0){var l=a.value,u=!0,c=!1,h=void 0;try{for(var p,m=o()(l.blocks);!(u=(p=m.next()).done);u=!0){var d=p.value;if(e>=d[0]&&e<=d[1])return l.name}}catch(e){c=!0,h=e}finally{try{!u&&m.return&&m.return()}finally{if(c)throw h}}}}catch(e){r=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw n}}return null},t.b=function(e){for(var t=0;t<l.length;t+=2)if(e>=l[t]&&e<=l[t+1])return!0;return!1};var n=r(35),a=r.n(n),i=r(18),o=r.n(i),s=[{name:\"latin\",blocks:[[256,591],[768,879]]},{name:\"cyrillic\",blocks:[[1024,1279]]},{name:\"brahmic\",blocks:[[2304,4255]]},{name:\"georgian\",blocks:[[4256,4351]]},{name:\"cjk\",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:\"hangul\",blocks:[[44032,55215]]}];var l=[];s.forEach(function(e){return e.blocks.forEach(function(e){return l.push.apply(l,a()(e))})})},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=r(10),o=r.n(i),s=r(30),l=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],u=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],c=function(e,t){return t.size<2?e:l[e-1][t.size-1]},h=function(){function e(t){a()(this,e),this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.fontFamily=t.fontFamily,this.fontWeight=t.fontWeight||\"\",this.fontShape=t.fontShape||\"\",this.sizeMultiplier=u[this.size-1],this.maxSize=t.maxSize,this._fontMetrics=void 0}return o()(e,[{key:\"extend\",value:function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)}},{key:\"havingStyle\",value:function(e){return this.style===e?this:this.extend({style:e,size:c(this.textSize,e)})}},{key:\"havingCrampedStyle\",value:function(){return this.havingStyle(this.style.cramp())}},{key:\"havingSize\",value:function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:u[e-1]})}},{key:\"havingBaseStyle\",value:function(t){t=t||this.style.text();var r=c(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})}},{key:\"withColor\",value:function(e){return this.extend({color:e})}},{key:\"withPhantom\",value:function(){return this.extend({phantom:!0})}},{key:\"withFontFamily\",value:function(e){return this.extend({fontFamily:e||this.fontFamily})}},{key:\"withFontWeight\",value:function(e){return this.extend({fontWeight:e})}},{key:\"withFontShape\",value:function(e){return this.extend({fontShape:e})}},{key:\"sizingClasses\",value:function(e){return e.size!==this.size?[\"sizing\",\"reset-size\"+e.size,\"size\"+this.size]:[]}},{key:\"baseSizingClasses\",value:function(){return this.size!==e.BASESIZE?[\"sizing\",\"reset-size\"+this.size,\"size\"+e.BASESIZE]:[]}},{key:\"fontMetrics\",value:function(){return this._fontMetrics||(this._fontMetrics=s.a.getFontMetrics(this.size)),this._fontMetrics}},{key:\"getColor\",value:function(){return this.phantom?\"transparent\":null!=this.color&&e.colorMap.hasOwnProperty(this.color)?e.colorMap[this.color]:this.color}}]),e}();h.BASESIZE=6,h.colorMap={\"katex-blue\":\"#6495ed\",\"katex-orange\":\"#ffa500\",\"katex-pink\":\"#ff00af\",\"katex-red\":\"#df0030\",\"katex-green\":\"#28ae7b\",\"katex-gray\":\"gray\",\"katex-purple\":\"#9d38bd\",\"katex-blueA\":\"#ccfaff\",\"katex-blueB\":\"#80f6ff\",\"katex-blueC\":\"#63d9ea\",\"katex-blueD\":\"#11accd\",\"katex-blueE\":\"#0c7f99\",\"katex-tealA\":\"#94fff5\",\"katex-tealB\":\"#26edd5\",\"katex-tealC\":\"#01d1c1\",\"katex-tealD\":\"#01a995\",\"katex-tealE\":\"#208170\",\"katex-greenA\":\"#b6ffb0\",\"katex-greenB\":\"#8af281\",\"katex-greenC\":\"#74cf70\",\"katex-greenD\":\"#1fab54\",\"katex-greenE\":\"#0d923f\",\"katex-goldA\":\"#ffd0a9\",\"katex-goldB\":\"#ffbb71\",\"katex-goldC\":\"#ff9c39\",\"katex-goldD\":\"#e07d10\",\"katex-goldE\":\"#a75a05\",\"katex-redA\":\"#fca9a9\",\"katex-redB\":\"#ff8482\",\"katex-redC\":\"#f9685d\",\"katex-redD\":\"#e84d39\",\"katex-redE\":\"#bc2612\",\"katex-maroonA\":\"#ffbde0\",\"katex-maroonB\":\"#ff92c6\",\"katex-maroonC\":\"#ed5fa6\",\"katex-maroonD\":\"#ca337c\",\"katex-maroonE\":\"#9e034e\",\"katex-purpleA\":\"#ddd7ff\",\"katex-purpleB\":\"#c6b9fc\",\"katex-purpleC\":\"#aa87ff\",\"katex-purpleD\":\"#7854ab\",\"katex-purpleE\":\"#543b78\",\"katex-mintA\":\"#f5f9e8\",\"katex-mintB\":\"#edf2df\",\"katex-mintC\":\"#e0e5cc\",\"katex-grayA\":\"#f6f7f7\",\"katex-grayB\":\"#f0f1f2\",\"katex-grayC\":\"#e3e5e6\",\"katex-grayD\":\"#d6d8da\",\"katex-grayE\":\"#babec2\",\"katex-grayF\":\"#888d93\",\"katex-grayG\":\"#626569\",\"katex-grayH\":\"#3b3e40\",\"katex-grayI\":\"#21242c\",\"katex-kaBlue\":\"#314453\",\"katex-kaGreen\":\"#71B307\"},t.a=h},function(e,t,r){\"use strict\";var n=r(6),a=r(9),i=r(12),o=r(0),s=r(30),l=r(28),u=r(5),c=function(e,t,r){return l.a.math[e]&&l.a.math[e].replace?s.a.getCharacterMetrics(l.a.math[e].replace,t,r):s.a.getCharacterMetrics(e,t,r)},h=function(e,t,r,n){var a=r.havingBaseStyle(t),i=o.a.makeSpan((n||[]).concat(a.sizingClasses(r)),[e],r);return i.delimSizeMultiplier=a.sizeMultiplier/r.sizeMultiplier,i.height*=i.delimSizeMultiplier,i.depth*=i.delimSizeMultiplier,i.maxFontSize=a.sizeMultiplier,i},p=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push(\"delimcenter\"),e.style.top=a+\"em\",e.height-=a,e.depth+=a},m=function(e,t,r,n,i,s){var l,u,c,m,d=(l=e,u=t,c=i,m=n,o.a.makeSymbol(l,\"Size\"+u+\"-Regular\",c,m)),f=h(o.a.makeSpan([\"delimsizing\",\"size\"+t],[d],n),a.a.TEXT,n,s);return r&&p(f,n,a.a.TEXT),f},d=function(e,t,r){var n=void 0;return\"Size1-Regular\"===t?n=\"delim-size1\":\"Size4-Regular\"===t&&(n=\"delim-size4\"),{type:\"elem\",elem:o.a.makeSpan([\"delimsizinginner\",n],[o.a.makeSpan([],[o.a.makeSymbol(e,t,r)])])}},f=function(e,t,r,n,i,s){var l=void 0,u=void 0,p=void 0,m=void 0;l=p=m=e,u=null;var f=\"Size1-Regular\";\"\\\\uparrow\"===e?p=m=\"\\u23d0\":\"\\\\Uparrow\"===e?p=m=\"\\u2016\":\"\\\\downarrow\"===e?l=p=\"\\u23d0\":\"\\\\Downarrow\"===e?l=p=\"\\u2016\":\"\\\\updownarrow\"===e?(l=\"\\\\uparrow\",p=\"\\u23d0\",m=\"\\\\downarrow\"):\"\\\\Updownarrow\"===e?(l=\"\\\\Uparrow\",p=\"\\u2016\",m=\"\\\\Downarrow\"):\"[\"===e||\"\\\\lbrack\"===e?(l=\"\\u23a1\",p=\"\\u23a2\",m=\"\\u23a3\",f=\"Size4-Regular\"):\"]\"===e||\"\\\\rbrack\"===e?(l=\"\\u23a4\",p=\"\\u23a5\",m=\"\\u23a6\",f=\"Size4-Regular\"):\"\\\\lfloor\"===e?(p=l=\"\\u23a2\",m=\"\\u23a3\",f=\"Size4-Regular\"):\"\\\\lceil\"===e?(l=\"\\u23a1\",p=m=\"\\u23a2\",f=\"Size4-Regular\"):\"\\\\rfloor\"===e?(p=l=\"\\u23a5\",m=\"\\u23a6\",f=\"Size4-Regular\"):\"\\\\rceil\"===e?(l=\"\\u23a4\",p=m=\"\\u23a5\",f=\"Size4-Regular\"):\"(\"===e?(l=\"\\u239b\",p=\"\\u239c\",m=\"\\u239d\",f=\"Size4-Regular\"):\")\"===e?(l=\"\\u239e\",p=\"\\u239f\",m=\"\\u23a0\",f=\"Size4-Regular\"):\"\\\\{\"===e||\"\\\\lbrace\"===e?(l=\"\\u23a7\",u=\"\\u23a8\",m=\"\\u23a9\",p=\"\\u23aa\",f=\"Size4-Regular\"):\"\\\\}\"===e||\"\\\\rbrace\"===e?(l=\"\\u23ab\",u=\"\\u23ac\",m=\"\\u23ad\",p=\"\\u23aa\",f=\"Size4-Regular\"):\"\\\\lgroup\"===e?(l=\"\\u23a7\",m=\"\\u23a9\",p=\"\\u23aa\",f=\"Size4-Regular\"):\"\\\\rgroup\"===e?(l=\"\\u23ab\",m=\"\\u23ad\",p=\"\\u23aa\",f=\"Size4-Regular\"):\"\\\\lmoustache\"===e?(l=\"\\u23a7\",m=\"\\u23ad\",p=\"\\u23aa\",f=\"Size4-Regular\"):\"\\\\rmoustache\"===e&&(l=\"\\u23ab\",m=\"\\u23a9\",p=\"\\u23aa\",f=\"Size4-Regular\");var v=c(l,f,i),g=v.height+v.depth,y=c(p,f,i),b=y.height+y.depth,x=c(m,f,i),w=x.height+x.depth,k=0,M=1;if(null!==u){var S=c(u,f,i);k=S.height+S.depth,M=2}var z=g+w+k,O=Math.ceil((t-z)/(M*b)),T=z+O*M*b,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var N=T/2-A,B=[];if(B.push(d(m,f,i)),null===u)for(var q=0;q<O;q++)B.push(d(p,f,i));else{for(var C=0;C<O;C++)B.push(d(p,f,i));B.push(d(u,f,i));for(var E=0;E<O;E++)B.push(d(p,f,i))}B.push(d(l,f,i));var j=n.havingBaseStyle(a.a.TEXT),R=o.a.makeVList({positionType:\"bottom\",positionData:N,children:B},j);return h(o.a.makeSpan([\"delimsizing\",\"mult\"],[R],j),a.a.TEXT,n,s)},v=function(e,t,r,n){var a=void 0;\"sqrtTall\"===e&&(a=\"M702 80H400000v40H742v\"+(r-54-80)+\"l-4 4-4 4c-.667.7\\n-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h-12l-28-84c-16.667-52-96.667\\n-294.333-240-727l-212 -643 -85 170c-4-3.333-8.333-7.667-13 -13l-13-13l77-155\\n 77-156c66 199.333 139 419.667 219 661 l218 661zM702 80H400000v40H742z\");var s=new i.a.pathNode(e,a),l=new i.a.svgNode([s],{width:\"400em\",height:t+\"em\",viewBox:\"0 0 400000 \"+r,preserveAspectRatio:\"xMinYMin slice\"});return o.a.makeSpan([\"hide-tail\"],[l],n)},g=[\"(\",\")\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\\\lceil\",\"\\\\rceil\",\"\\\\surd\"],y=[\"\\\\uparrow\",\"\\\\downarrow\",\"\\\\updownarrow\",\"\\\\Uparrow\",\"\\\\Downarrow\",\"\\\\Updownarrow\",\"|\",\"\\\\|\",\"\\\\vert\",\"\\\\Vert\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\\\lmoustache\",\"\\\\rmoustache\"],b=[\"<\",\">\",\"\\\\langle\",\"\\\\rangle\",\"/\",\"\\\\backslash\",\"\\\\lt\",\"\\\\gt\"],x=[0,1.2,1.8,2.4,3],w=[{type:\"small\",style:a.a.SCRIPTSCRIPT},{type:\"small\",style:a.a.SCRIPT},{type:\"small\",style:a.a.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4}],k=[{type:\"small\",style:a.a.SCRIPTSCRIPT},{type:\"small\",style:a.a.SCRIPT},{type:\"small\",style:a.a.TEXT},{type:\"stack\"}],M=[{type:\"small\",style:a.a.SCRIPTSCRIPT},{type:\"small\",style:a.a.SCRIPT},{type:\"small\",style:a.a.TEXT},{type:\"large\",size:1},{type:\"large\",size:2},{type:\"large\",size:3},{type:\"large\",size:4},{type:\"stack\"}],S=function(e,t,r,n){for(var a,i=Math.min(2,3-n.style.size);i<r.length&&\"stack\"!==r[i].type;i++){var o=c(e,\"small\"===(a=r[i]).type?\"Main-Regular\":\"large\"===a.type?\"Size\"+a.size+\"-Regular\":\"stack\"===a.type?\"Size4-Regular\":void 0,\"math\"),s=o.height+o.depth;if(\"small\"===r[i].type&&(s*=n.havingBaseStyle(r[i].style).sizeMultiplier),s>t)return r[i]}return r[r.length-1]},z=function(e,t,r,n,a,i){\"<\"===e||\"\\\\lt\"===e||\"\\u27e8\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"\\u27e9\"!==e||(e=\"\\\\rangle\");var s=void 0;s=u.a.contains(b,e)?w:u.a.contains(g,e)?M:k;var l,c,d,v,y,x,z,O,T=S(e,t,s,n);return\"small\"===T.type?(l=e,c=T.style,d=r,v=n,y=a,x=i,z=o.a.makeSymbol(l,\"Main-Regular\",y,v),O=h(z,c,v,x),d&&p(O,v,c),O):\"large\"===T.type?m(e,T.size,r,n,a,i):f(e,t,r,n,a,i)};t.a={sqrtImage:function(e,t){var r=S(\"\\\\surd\",e,M,t),n=void 0,a=t.sizeMultiplier,i=0,o=0,s=0;\"small\"===r.type?(s=1080,o=1*(a=t.havingBaseStyle(r.style).sizeMultiplier/t.sizeMultiplier),(n=v(\"sqrtMain\",i=1.08*a,s,t)).style.minWidth=\"0.853em\",n.advanceWidth=.833*a):\"large\"===r.type?(s=1080*x[r.size],o=x[r.size]/a,i=(x[r.size]+.08)/a,(n=v(\"sqrtSize\"+r.size,i,s,t)).style.minWidth=\"1.02em\",n.advanceWidth=1/a):(i=e/a+.08,o=e/a,s=Math.floor(1e3*e)+80,(n=v(\"sqrtTall\",i,s,t)).style.minWidth=\"0.742em\",n.advanceWidth=1.056/a);return n.height=o,n.style.height=i+\"em\",{span:n,ruleWidth:t.fontMetrics().sqrtRuleThickness*a}},sizedDelim:function(e,t,r,a,i){if(\"<\"===e||\"\\\\lt\"===e||\"\\u27e8\"===e?e=\"\\\\langle\":\">\"!==e&&\"\\\\gt\"!==e&&\"\\u27e9\"!==e||(e=\"\\\\rangle\"),u.a.contains(g,e)||u.a.contains(b,e))return m(e,t,!1,r,a,i);if(u.a.contains(y,e))return f(e,x[t],!1,r,a,i);throw new n.a(\"Illegal delimiter: '\"+e+\"'\")},customSizedDelim:z,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),u=Math.max(l/500*901,2*l-s);return z(e,u,!0,n,a,i)}}},function(e,t,r){var n=r(20),a=r(16).document,i=n(a)&&n(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,r){var n=r(25),a=r(8),i=r(24);e.exports=function(e,t){var r=(a.Object||{})[e]||Object[e],o={};o[e]=t(r),n(n.S+n.F*i(function(){r(1)}),\"Object\",o)}},function(e,t,r){var n=r(72);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,a){return e.call(t,r,n,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,r){\"use strict\";var n=r(82),a=r(25),i=r(83),o=r(26),s=r(21),l=r(17),u=r(84),c=r(54),h=r(91),p=r(11)(\"iterator\"),m=!([].keys&&\"next\"in[].keys()),d=\"values\",f=function(){return this};e.exports=function(e,t,r,v,g,y,b){u(r,t,v);var x,w,k,M=function(e){if(!m&&e in T)return T[e];switch(e){case\"keys\":case d:return function(){return new r(this,e)}}return function(){return new r(this,e)}},S=t+\" Iterator\",z=g==d,O=!1,T=e.prototype,A=T[p]||T[\"@@iterator\"]||g&&T[g],N=A||M(g),B=g?z?M(\"entries\"):N:void 0,q=\"Array\"==t&&T.entries||A;if(q&&(k=h(q.call(new e)))!==Object.prototype&&(c(k,S,!0),n||s(k,p)||o(k,p,f)),z&&A&&A.name!==d&&(O=!0,N=function(){return A.call(this)}),n&&!b||!m&&!O&&T[p]||o(T,p,N),l[t]=N,l[S]=f,g)if(x={values:z?N:M(d),keys:y?N:M(\"keys\"),entries:B},b)for(w in x)w in T||i(T,w,x[w]);else a(a.P+a.F*(m||O),t,x);return x}},function(e,t,r){var n=r(50);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==n(e)?e.split(\"\"):Object(e)}},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){var n=r(37),a=Math.min;e.exports=function(e){return e>0?a(n(e),9007199254740991):0}},function(e,t,r){var n=r(16),a=\"__core-js_shared__\",i=n[a]||(n[a]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,r){var n=r(15).f,a=r(21),i=r(11)(\"toStringTag\");e.exports=function(e,t,r){e&&!a(e=r?e:e.prototype,i)&&n(e,i,{configurable:!0,value:t})}},function(e,t,r){var n=r(56),a=r(11)(\"iterator\"),i=r(17);e.exports=r(8).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e[\"@@iterator\"]||i[n(e)]}},function(e,t,r){var n=r(50),a=r(11)(\"toStringTag\"),i=\"Arguments\"==n(function(){return arguments}());e.exports=function(e){var t,r,o;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?r:i?n(t):\"Object\"==(o=n(t))&&\"function\"==typeof t.callee?\"Arguments\":o}},function(e,t,r){\"use strict\";t.__esModule=!0;var n=i(r(97)),a=i(r(18));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,n.default)(Object(e)))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,l=(0,a.default)(e);!(n=(s=l.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}()},function(e,t,r){r(99);for(var n=r(16),a=r(26),i=r(17),o=r(11)(\"toStringTag\"),s=[\"NodeList\",\"DOMTokenList\",\"MediaList\",\"StyleSheetList\",\"CSSRuleList\"],l=0;l<5;l++){var u=s[l],c=n[u],h=c&&c.prototype;h&&!h[o]&&a(h,o,u),i[u]=i.Array}},function(e,t,r){\"use strict\";t.a={\"AMS-Regular\":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1187],8674:[-.064,.437,0,0,1167],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},\"Caligraphic-Regular\":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},\"Fraktur-Regular\":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},\"Main-Bold\":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],824:[.19444,.69444,0,0,0],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444]},\"Main-BoldItalic\":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},\"Main-Italic\":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},\"Main-Regular\":{32:[0,0,0,0,0],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,0],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],824:[.19444,.69444,0,0,0],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1015],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,889],8617:[.011,.511,0,0,1015],8618:[.011,.511,0,0,1015],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,889],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,667],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,666],8800:[.215,.716,0,0,666],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,692],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,847],8942:[.03,.9,0,0,121],8943:[-.19,.31,0,0,1015],8945:[-.1,.82,0,0,1015],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,301],9137:[.244,.744,0,0,301],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,184],10223:[.244,.744,0,0,184],10229:[.011,.511,0,0,1470],10230:[.011,.511,0,0,1469],10231:[.011,.511,0,0,1748],10232:[.024,.525,0,0,1497],10233:[.024,.525,0,0,1526],10234:[.024,.525,0,0,1746],10236:[.011,.511,0,0,1498],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778]},\"Math-BoldItalic\":{47:[.19444,.69444,0,0,0],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},\"Math-Italic\":{47:[.19444,.69444,0,0,0],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"Math-Regular\":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},\"SansSerif-Bold\":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},\"SansSerif-Italic\":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},\"SansSerif-Regular\":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],176:[0,.69444,0,0,.66667],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],733:[0,.69444,0,0,.5],771:[0,.67659,0,0,.5],776:[0,.67937,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},\"Script-Regular\":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},\"Size1-Regular\":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},\"Size2-Regular\":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},\"Size3-Regular\":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},\"Size4-Regular\":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},\"Typewriter-Regular\":{33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],176:[0,.61111,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}}},function(e,t,r){\"use strict\";t.a=u;var n=r(0),a=r(3),i=r(1),o=r(5),s=r(4),l=r(2);function u(e,t,r){for(var a=s.a(e,t,!1),i=t.sizeMultiplier/r.sizeMultiplier,l=0;l<a.length;l++){var u=o.a.indexOf(a[l].classes,\"sizing\");u<0?Array.prototype.push.apply(a[l].classes,t.sizingClasses(r)):a[l].classes[u+1]===\"reset-size\"+t.size&&(a[l].classes[u+1]=\"reset-size\"+r.size),a[l].height*=i,a[l].depth*=i}return n.a.makeFragment(a)}var c=[\"\\\\tiny\",\"\\\\sixptsize\",\"\\\\scriptsize\",\"\\\\footnotesize\",\"\\\\small\",\"\\\\normalsize\",\"\\\\large\",\"\\\\Large\",\"\\\\LARGE\",\"\\\\huge\",\"\\\\Huge\"];Object(a.b)({type:\"sizing\",names:c,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser;a.consumeSpaces();var i=a.parseExpression(!1,r);return{type:\"sizing\",size:o.a.indexOf(c,n)+1,value:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.value.size);return u(e.value.value,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.value.size),n=l.a(e.value.value,r),a=new i.a.MathNode(\"mstyle\",n);return a.setAttribute(\"mathsize\",r.sizeMultiplier+\"em\"),a}})},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return i}),t.b=function(e){for(var t=e.type,r=e.names,o=e.props,s=e.handler,l=e.htmlBuilder,u=e.mathmlBuilder,c={numArgs:o.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:s},h=0;h<r.length;++h)i[r[h]]=c;l&&(n.d[t]=l);u&&(a.d[t]=u)};var n=r(4),a=r(2),i=(r(43),r(14),{})},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return f}),r.d(t,\"b\",function(){return g});var n=r(7),a=r.n(n),i=r(10),o=r.n(i),s=r(145),l=r.n(s),u=r(6),c=r(31),h=r(27),p=\"%[^\\n]*[\\n]\",m=\"\\\\\\\\[a-zA-Z@]+\",d=\"[\\u0300-\\u036f]\",f=new RegExp(d+\"+$\"),v=new RegExp(\"([ \\r\\n\\t]+)|(\"+p+\"|[!-\\\\[\\\\]-\\u2027\\u202a-\\ud7ff\\uf900-\\uffff]\"+d+\"*|[\\ud800-\\udbff][\\udc00-\\udfff]\"+d+\"*|\\\\\\\\verb\\\\*([^]).*?\\\\3|\\\\\\\\verb([^*a-zA-Z]).*?\\\\4|\"+m+\"|\\\\\\\\[^\\ud800-\\udfff])\"),g=new RegExp(\"^\"+m),y=new RegExp(\"^\"+p),b=function(){function e(t){a()(this,e),this.input=t,this.pos=0}return o()(e,[{key:\"lex\",value:function(){var e=this.input,t=this.pos;if(t===e.length)return new h.a(\"EOF\",new c.a(this,t,t));var r=l()(v,e,t);if(null===r)throw new u.a(\"Unexpected character: '\"+e[t]+\"'\",new h.a(e[t],new c.a(this,t,t+1)));var n=r[2]||\" \",a=this.pos;this.pos+=r[0].length;var i=this.pos;return y.test(n)?this.lex():new h.a(n,new c.a(this,a,i))}}]),e}();t.c=b},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=r(64),a=(r.n(n),r(65));t.default=a.a},function(e,t){},function(e,t,r){\"use strict\";var n=r(6),a=r(34),i=r(76),o=r(113),s=r(5),l=function(e,t,r){s.a.clearNode(t);var n=u(e,r).toNode();t.appendChild(n)};\"undefined\"!=typeof document&&\"CSS1Compat\"!==document.compatMode&&(\"undefined\"!=typeof console&&console.warn(\"Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.\"),l=function(){throw new n.a(\"KaTeX doesn't work in quirks mode.\")});var u=function(e,t){var r=new a.a(t),n=Object(o.a)(e,r);return Object(i.b)(n,e,r)};t.a={render:l,renderToString:function(e,t){return u(e,t).toMarkup()},ParseError:n.a,__parse:function(e,t){var r=new a.a(t);return Object(o.a)(e,r)},__renderToDomTree:u,__renderToHTMLTree:function(e,t){var r=new a.a(t),n=Object(o.a)(e,r);return Object(i.a)(n,e,r)}}},function(e,t,r){e.exports={default:r(67),__esModule:!0}},function(e,t,r){r(68),e.exports=r(8).Object.freeze},function(e,t,r){var n=r(20),a=r(69).onFreeze;r(46)(\"freeze\",function(e){return function(t){return e&&n(t)?e(a(t)):t}})},function(e,t,r){var n=r(32)(\"meta\"),a=r(20),i=r(21),o=r(15).f,s=0,l=Object.isExtensible||function(){return!0},u=!r(24)(function(){return l(Object.preventExtensions({}))}),c=function(e){o(e,n,{value:{i:\"O\"+ ++s,w:{}}})},h=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!a(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!i(e,n)){if(!l(e))return\"F\";if(!t)return\"E\";c(e)}return e[n].i},getWeak:function(e,t){if(!i(e,n)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[n].w},onFreeze:function(e){return u&&h.NEED&&l(e)&&!i(e,n)&&c(e),e}}},function(e,t,r){e.exports=!r(23)&&!r(24)(function(){return 7!=Object.defineProperty(r(45)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,r){var n=r(20);e.exports=function(e,t){if(!n(e))return e;var r,a;if(t&&\"function\"==typeof(r=e.toString)&&!n(a=r.call(e)))return a;if(\"function\"==typeof(r=e.valueOf)&&!n(a=r.call(e)))return a;if(!t&&\"function\"==typeof(r=e.toString)&&!n(a=r.call(e)))return a;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},function(e,t,r){e.exports={default:r(74),__esModule:!0}},function(e,t,r){r(75);var n=r(8).Object;e.exports=function(e,t,r){return n.defineProperty(e,t,r)}},function(e,t,r){var n=r(25);n(n.S+n.F*!r(23),\"Object\",{defineProperty:r(15).f})},function(e,t,r){\"use strict\";r.d(t,\"b\",function(){return u}),r.d(t,\"a\",function(){return c});var n=r(4),a=r(2),i=r(0),o=r(43),s=(r(34),r(9)),l=function(e){return new o.a({style:e.displayMode?s.a.DISPLAY:s.a.TEXT,maxSize:e.maxSize})},u=function(e,t,r){var o=l(r),s=Object(a.c)(e,t,o),u=Object(n.c)(e,o),c=i.a.makeSpan([\"katex\"],[s,u]);return r.displayMode?i.a.makeSpan([\"katex-display\"],[c]):c},c=function(e,t,r){var a=l(r),o=Object(n.c)(e,a),s=i.a.makeSpan([\"katex\"],[o]);return r.displayMode?i.a.makeSpan([\"katex-display\"],[s]):s}},function(e,t,r){e.exports={default:r(78),__esModule:!0}},function(e,t,r){var n=r(8),a=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(e){return a.stringify.apply(a,arguments)}},function(e,t,r){e.exports={default:r(80),__esModule:!0}},function(e,t,r){r(36),r(92),e.exports=r(8).Array.from},function(e,t,r){var n=r(37),a=r(38);e.exports=function(e){return function(t,r){var i,o,s=String(a(t)),l=n(r),u=s.length;return l<0||l>=u?e?\"\":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):i:e?s.slice(l,l+2):o-56320+(i-55296<<10)+65536}}},function(e,t){e.exports=!0},function(e,t,r){e.exports=r(26)},function(e,t,r){\"use strict\";var n=r(85),a=r(33),i=r(54),o={};r(26)(o,r(11)(\"iterator\"),function(){return this}),e.exports=function(e,t,r){e.prototype=n(o,{next:a(1,r)}),i(e,t+\" Iterator\")}},function(e,t,r){var n=r(22),a=r(86),i=r(53),o=r(41)(\"IE_PROTO\"),s=function(){},l=\"prototype\",u=function(){var e,t=r(45)(\"iframe\"),n=i.length;for(t.style.display=\"none\",r(90).appendChild(t),t.src=\"javascript:\",(e=t.contentWindow.document).open(),e.write(\"<script>document.F=Object<\\/script>\"),e.close(),u=e.F;n--;)delete u[l][i[n]];return u()};e.exports=Object.create||function(e,t){var r;return null!==e?(s[l]=n(e),r=new s,s[l]=null,r[o]=e):r=u(),void 0===t?r:a(r,t)}},function(e,t,r){var n=r(15),a=r(22),i=r(39);e.exports=r(23)?Object.defineProperties:function(e,t){a(e);for(var r,o=i(t),s=o.length,l=0;s>l;)n.f(e,r=o[l++],t[r]);return e}},function(e,t,r){var n=r(21),a=r(40),i=r(88)(!1),o=r(41)(\"IE_PROTO\");e.exports=function(e,t){var r,s=a(e),l=0,u=[];for(r in s)r!=o&&n(s,r)&&u.push(r);for(;t.length>l;)n(s,r=t[l++])&&(~i(u,r)||u.push(r));return u}},function(e,t,r){var n=r(40),a=r(51),i=r(89);e.exports=function(e){return function(t,r,o){var s,l=n(t),u=a(l.length),c=i(o,u);if(e&&r!=r){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===r)return e||c||0;return!e&&-1}}},function(e,t,r){var n=r(37),a=Math.max,i=Math.min;e.exports=function(e,t){return(e=n(e))<0?a(e+t,0):i(e,t)}},function(e,t,r){e.exports=r(16).document&&document.documentElement},function(e,t,r){var n=r(21),a=r(29),i=r(41)(\"IE_PROTO\"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),n(e,i)?e[i]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,r){\"use strict\";var n=r(47),a=r(25),i=r(29),o=r(93),s=r(94),l=r(51),u=r(95),c=r(55);a(a.S+a.F*!r(96)(function(e){Array.from(e)}),\"Array\",{from:function(e){var t,r,a,h,p=i(e),m=\"function\"==typeof this?this:Array,d=arguments.length,f=d>1?arguments[1]:void 0,v=void 0!==f,g=0,y=c(p);if(v&&(f=n(f,d>2?arguments[2]:void 0,2)),void 0==y||m==Array&&s(y))for(r=new m(t=l(p.length));t>g;g++)u(r,g,v?f(p[g],g):p[g]);else for(h=y.call(p),r=new m;!(a=h.next()).done;g++)u(r,g,v?o(h,f,[a.value,g],!0):a.value);return r.length=g,r}})},function(e,t,r){var n=r(22);e.exports=function(e,t,r,a){try{return a?t(n(r)[0],r[1]):t(r)}catch(t){var i=e.return;throw void 0!==i&&n(i.call(e)),t}}},function(e,t,r){var n=r(17),a=r(11)(\"iterator\"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||i[a]===e)}},function(e,t,r){\"use strict\";var n=r(15),a=r(33);e.exports=function(e,t,r){t in e?n.f(e,t,a(0,r)):e[t]=r}},function(e,t,r){var n=r(11)(\"iterator\"),a=!1;try{var i=[7][n]();i.return=function(){a=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var r=!1;try{var i=[7],o=i[n]();o.next=function(){return{done:r=!0}},i[n]=function(){return o},e(i)}catch(e){}return r}},function(e,t,r){e.exports={default:r(98),__esModule:!0}},function(e,t,r){r(58),r(36),e.exports=r(102)},function(e,t,r){\"use strict\";var n=r(100),a=r(101),i=r(17),o=r(40);e.exports=r(48)(Array,\"Array\",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,a(1)):a(0,\"keys\"==t?r:\"values\"==t?e[r]:[r,e[r]])},\"values\"),i.Arguments=i.Array,n(\"keys\"),n(\"values\"),n(\"entries\")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){var n=r(56),a=r(11)(\"iterator\"),i=r(17);e.exports=r(8).isIterable=function(e){var t=Object(e);return void 0!==t[a]||\"@@iterator\"in t||i.hasOwnProperty(n(t))}},function(e,t,r){r(58),r(36),e.exports=r(104)},function(e,t,r){var n=r(22),a=r(55);e.exports=r(8).getIterator=function(e){var t=a(e);if(\"function\"!=typeof t)throw TypeError(e+\" is not iterable!\");return n(t.call(e))}},function(e,t,r){e.exports={default:r(106),__esModule:!0}},function(e,t,r){r(107),e.exports=r(8).Object.assign},function(e,t,r){var n=r(25);n(n.S+n.F,\"Object\",{assign:r(108)})},function(e,t,r){\"use strict\";var n=r(39),a=r(109),i=r(110),o=r(29),s=r(49),l=Object.assign;e.exports=!l||r(24)(function(){var e={},t={},r=Symbol(),n=\"abcdefghijklmnopqrst\";return e[r]=7,n.split(\"\").forEach(function(e){t[e]=e}),7!=l({},e)[r]||Object.keys(l({},t)).join(\"\")!=n})?function(e,t){for(var r=o(e),l=arguments.length,u=1,c=a.f,h=i.f;l>u;)for(var p,m=s(arguments[u++]),d=c?n(m).concat(c(m)):n(m),f=d.length,v=0;f>v;)h.call(m,p=d[v++])&&(r[p]=m[p]);return r}:l},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,r){\"use strict\";var n={stdHorizRule:\"M0 80H400000 v40H0z M0 80H400000 v40H0z\",vertSeparator:\"M100 0h50V400000h-50zM100 0h50V400000h-50z\",sqrtMain:\"M95,702c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,\\n-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,\\n-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,\\n35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,\\n-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467\\ns-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422\\ns-65,47,-65,47z M834 80H400000v40H845z\",sqrtSize1:\"M263,681c0.7,0,18,39.7,52,119c34,79.3,68.167,\\n158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120c340,-704.7,510.7,-1060.3,512,-1067\\nc4.7,-7.3,11,-11,19,-11H40000v40H1012.3s-271.3,567,-271.3,567c-38.7,80.7,-84,\\n175,-136,283c-52,108,-89.167,185.3,-111.5,232c-22.3,46.7,-33.8,70.3,-34.5,71\\nc-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1s-109,-253,-109,-253c-72.7,-168,-109.3,\\n-252,-110,-252c-10.7,8,-22,16.7,-34,26c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26\\ns76,-59,76,-59s76,-60,76,-60z M1001 80H40000v40H1012z\",sqrtSize2:\"M1001,80H400000v40H1013.1s-83.4,268,-264.1,840c-180.7,\\n572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,\\n-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744c-10,12,-21,25,-33,39s-32,39,-32,39\\nc-6,-5.3,-15,-14,-27,-26s25,-30,25,-30c26.7,-32.7,52,-63,76,-91s52,-60,52,-60\\ns208,722,208,722c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,\\n-658.5c53.7,-170.3,84.5,-266.8,92.5,-289.5c4,-6.7,10,-10,18,-10z\\nM1001 80H400000v40H1013z\",sqrtSize3:\"M424,2478c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,\\n-342,-109.8,-513.3,-110.5,-514c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,\\n25c-5.7,9.3,-9.8,16,-12.5,20s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,\\n-13s76,-122,76,-122s77,-121,77,-121s209,968,209,968c0,-2,84.7,-361.7,254,-1079\\nc169.3,-717.3,254.7,-1077.7,256,-1081c4,-6.7,10,-10,18,-10H400000v40H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M1001 80H400000v40H1014z\",sqrtSize4:\"M473,2793c339.3,-1799.3,509.3,-2700,510,-2702\\nc3.3,-7.3,9.3,-11,18,-11H400000v40H1017.7s-90.5,478,-276.2,1466c-185.7,988,\\n-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,\\n-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200c0,-1.3,-5.3,8.7,-16,30c-10.7,\\n21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26s76,-153,76,-153s77,-151,\\n77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,606z\\nM1001 80H400000v40H1017z\",doubleleftarrow:\"M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z\",doublerightarrow:\"M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z\",leftarrow:\"M400000 241H110l3-3c68.7-52.7 113.7-120\\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\\n l-3-3h399890zM100 241v40h399900v-40z\",leftbrace:\"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z\",leftbraceunder:\"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z\",leftgroup:\"M400000 80\\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\\n 435 0h399565z\",leftgroupunder:\"M400000 262\\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\\n 435 219h399565z\",leftharpoon:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z\",leftharpoonplus:\"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\\nm0 0v40h400000v-40z\",leftharpoondown:\"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z\",leftharpoondownplus:\"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z\",lefthook:\"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\\n 71.5 23h399859zM103 281v-40h399897v40z\",leftlinesegment:\"M40 281 V428 H0 V94 H40 V241 H400000 v40z\\nM40 281 V428 H0 V94 H40 V241 H400000 v40z\",leftmapsto:\"M40 281 V448H0V74H40V241H400000v40z\\nM40 281 V448H0V74H40V241H400000v40z\",leftToFrom:\"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z\",longequal:\"M0 50 h400000 v40H0z m0 194h40000v40H0z\\nM0 50 h400000 v40H0z m0 194h40000v40H0z\",midbrace:\"M200428 334\\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z\",midbraceunder:\"M199572 214\\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z\",rightarrow:\"M0 241v40h399891c-47.3 35.3-84 78-110 128\\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\\n 151.7 139 205zm0 0v40h399900v-40z\",rightbrace:\"M400000 542l\\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z\",rightbraceunder:\"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z\",rightgroup:\"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\\n 3-1 3-3v-38c-76-158-257-219-435-219H0z\",rightgroupunder:\"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z\",rightharpoon:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\\n 69.2 92 94.5zm0 0v40h399900v-40z\",rightharpoonplus:\"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z\",rightharpoondown:\"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z\",rightharpoondownplus:\"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\\nm0-194v40h400000v-40zm0 0v40h400000v-40z\",righthook:\"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z\",rightlinesegment:\"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z\",rightToFrom:\"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z\",twoheadleftarrow:\"M0 167c68 40\\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z\",twoheadrightarrow:\"M400000 167\\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z\",tilde1:\"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\\n-68.267.847-113-73.952-191-73.952z\",tilde2:\"M344 55.266c-142 0-300.638 81.316-311.5 86.418\\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z\",tilde3:\"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\\n -338 0-409-156.573-744-156.573z\",tilde4:\"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\\n -175.236-744-175.236z\",vec:\"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\\nc-16-25.333-24-45-24-59z\",widehat1:\"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z\",widehat2:\"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat3:\"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",widehat4:\"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z\",baraboveleftarrow:\"M1 500c30.67-18 59-41.833 85-71.5s45-61.17 57-94.5h23\\nc15.33 0 23 .33 23 1 0 .67-5.33 12.67-16 36-16.67 34.67-39 67.33-67 98l-10 11\\nh39904v40H96l9 10c27.33 30.67 50.67 65 70 103l14 33c0 .67-7.67 1-23 1h-22\\nC116.67 596.33 69 540.67 1 500z M96 480 H400000 v40 H96z\\nM1 147 H399905 v40 H1z M0 147 H399905 v40 H0z\",rightarrowabovebar:\"M400000 167c-70.67 42-118 97.67-142 167h-23c-15.33 0\\n-23-.33-23-1 0-1.33 5.33-13.67 16-37 18-35.33 41.33-69 70-101l7-8h-39905\\nv-40h39905c-389 0 0 0 0 0l-7-8c-28.67-32-52-65.67-70-101-10.67-23.33-16-35.67\\n-16-37 0-.67 7.67-1 23-1h23c11.33 33.33 30 64.833 56 94.5s54.67 53.83 86 72.5z\\nM0 147 H399905 v40 H0z M96 480 H400000 v40 H0z M96 480 H400000 v40 H0z\",baraboveshortleftharpoon:\"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z\",rightharpoonaboveshortbar:\"M0,241 l0,40c399126,0,399993,0,399993,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z\",shortbaraboveleftharpoon:\"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z\",shortrightharpoonabovebar:\"M53,241l0,40c398570,0,399437,0,399437,0\\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z\"};t.a={path:n}},function(e,t,r){\"use strict\";r.d(t,\"a\",function(){return o}),r.d(t,\"b\",function(){return s});var n={number:3,unit:\"mu\"},a={number:4,unit:\"mu\"},i={number:5,unit:\"mu\"},o={mord:{mop:n,mbin:a,mrel:i,minner:n},mop:{mord:n,mop:n,mrel:i,minner:n},mbin:{mord:a,mop:a,mopen:a,minner:a},mrel:{mord:i,mop:i,mopen:i,minner:i},mopen:{},mclose:{mop:n,mbin:a,mrel:i,minner:n},mpunct:{mord:n,mop:n,mrel:i,mopen:n,mclose:n,mpunct:n,minner:n},minner:{mord:n,mop:n,mbin:a,mrel:i,mopen:n,mpunct:n,minner:n}},s={mord:{mop:n},mop:{mord:n,mop:n},mbin:{},mrel:{},mopen:{},mclose:{mop:n},mpunct:{},minner:{mop:n}}},function(e,t,r){\"use strict\";var n=r(114);t.a=function(e,t){if(!(\"string\"==typeof e||e instanceof String))throw new TypeError(\"KaTeX can only parse string typed expression\");return new n.a(e,t).parse()}},function(e,t,r){\"use strict\";var n=r(7),a=r.n(n),i=r(10),o=r.n(i),s=r(115),l=r(142),u=r(144),c=r(28),h=r(19),p=r(42),m=r(148),d=r.n(m),f=r(149),v=r(14),g=r(6),y=r(62);r(34),r(27);function b(e,t){return{type:\"arg\",result:e,token:t}}function x(e){if(\"$\"===e.type)throw new g.a(\"Unexpected $\",e.token);return e}var w=function(){function e(t,r){a()(this,e),this.mode=\"math\",this.gullet=new u.a(t,r.macros,this.mode),r.colorIsTextColor&&(this.gullet.macros[\"\\\\color\"]=\"\\\\textcolor\"),this.settings=r,this.leftrightDepth=0}return o()(e,[{key:\"expect\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.nextToken.text!==e)throw new g.a(\"Expected '\"+e+\"', got '\"+this.nextToken.text+\"'\",this.nextToken);t&&this.consume()}},{key:\"consume\",value:function(){this.nextToken=this.gullet.expandNextToken()}},{key:\"switchMode\",value:function(e){this.mode=e,this.gullet.switchMode(e)}},{key:\"parse\",value:function(){this.consume();var e=this.parseInput();return e}},{key:\"parseInput\",value:function(){var e=this.parseExpression(!1);return this.expect(\"EOF\",!1),e}},{key:\"parseExpression\",value:function(t,r){for(var n=[];;){\"math\"===this.mode&&this.consumeSpaces();var a=this.nextToken;if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&s.a[a.text]&&s.a[a.text].infix)break;var i=this.parseAtom(r);if(!i){if(!this.settings.throwOnError&&\"\\\\\"===a.text[0]){var o=this.handleUnsupportedCmd();n.push(o);continue}break}n.push(i)}return this.handleInfixNodes(n)}},{key:\"handleInfixNodes\",value:function(e){for(var t=-1,r=void 0,n=0;n<e.length;n++){var a=e[n];if(\"infix\"===a.type){if(-1!==t)throw new g.a(\"only one infix operator per group\",a.value.token);t=n,r=a.value.replaceWith}}if(-1!==t&&r){var i=void 0,o=void 0,s=e.slice(0,t),l=e.slice(t+1);i=1===s.length&&\"ordgroup\"===s[0].type?s[0]:new v.a(\"ordgroup\",s,this.mode),o=1===l.length&&\"ordgroup\"===l[0].type?l[0]:new v.a(\"ordgroup\",l,this.mode);var u=this.callFunction(r,[i,o],[]);return[new v.a(u.type,u,this.mode)]}return e}},{key:\"handleSupSubscript\",value:function(t){var r=this.nextToken,n=r.text;this.consume(),this.consumeSpaces();var a=this.parseGroup();if(!a){if(this.settings.throwOnError||\"\\\\\"!==this.nextToken.text[0])throw new g.a(\"Expected group after '\"+n+\"'\",r);return this.handleUnsupportedCmd()}var i=x(a);if(\"fn\"===i.type){if(s.a[i.result].greediness>e.SUPSUB_GREEDINESS)return this.parseGivenFunction(a);throw new g.a(\"Got function '\"+i.result+\"' with no arguments as \"+t,r)}return i.result}},{key:\"handleUnsupportedCmd\",value:function(){for(var e=this.nextToken.text,t=[],r=0;r<e.length;r++)t.push(new v.a(\"textord\",e[r],\"text\"));var n=new v.a(\"text\",{body:t,type:\"text\"},this.mode),a=new v.a(\"color\",{color:this.settings.errorColor,value:[n],type:\"color\"},this.mode);return this.consume(),a}},{key:\"parseAtom\",value:function(e){var t=this.parseImplicitGroup(e);if(\"text\"===this.mode)return t;for(var r=void 0,n=void 0;;){this.consumeSpaces();var a=this.nextToken;if(\"\\\\limits\"===a.text||\"\\\\nolimits\"===a.text){if(!t||\"op\"!==t.type)throw new g.a(\"Limit controls must follow a math operator\",a);var i=\"\\\\limits\"===a.text;t.value.limits=i,t.value.alwaysHandleSupSub=!0,this.consume()}else if(\"^\"===a.text){if(r)throw new g.a(\"Double superscript\",a);r=this.handleSupSubscript(\"superscript\")}else if(\"_\"===a.text){if(n)throw new g.a(\"Double subscript\",a);n=this.handleSupSubscript(\"subscript\")}else{if(\"'\"!==a.text)break;if(r)throw new g.a(\"Double superscript\",a);var o=new v.a(\"textord\",\"\\\\prime\",this.mode),s=[o];for(this.consume();\"'\"===this.nextToken.text;)s.push(o),this.consume();\"^\"===this.nextToken.text&&s.push(this.handleSupSubscript(\"superscript\")),r=new v.a(\"ordgroup\",s,this.mode)}}return r||n?new v.a(\"supsub\",{base:t,sup:r,sub:n},this.mode):t}},{key:\"parseImplicitGroup\",value:function(e){var t=this.parseSymbol();if(null==t)return this.parseFunction();if(\"arg\"===t.type)return this.parseGivenFunction(t);var r=t.result;if(\"$\"===r){if(\"math\"===this.mode)throw new g.a(\"$ within math mode\");var n=this.mode;this.switchMode(\"math\"),this.consume();var a=this.parseExpression(!1,\"$\");return this.expect(\"$\",!1),this.switchMode(n),this.consume(),new v.a(\"styling\",{style:\"text\",value:a},\"math\")}if(\"\\\\begin\"===r){var i=this.parseGivenFunction(t),o=i.value.name;if(!l.a.hasOwnProperty(o))throw new g.a(\"No such environment: \"+o,i.value.nameGroup);var s=l.a[o],u=this.parseArguments(\"\\\\begin{\"+o+\"}\",s),c=u.args,h=u.optArgs,p={mode:this.mode,envName:o,parser:this},m=s.handler(p,c,h);this.expect(\"\\\\end\",!1);var d=this.nextToken,f=this.parseFunction();if(!f)throw new g.a(\"failed to parse function after \\\\end\");if(f.value.name!==o)throw new g.a(\"Mismatch: \\\\begin{\"+o+\"} matched by \\\\end{\"+f.value.name+\"}\",d);return m}return this.parseGivenFunction(t,e)}},{key:\"parseFunction\",value:function(){var e=this.parseGroup();return e?this.parseGivenFunction(e):null}},{key:\"parseGivenFunction\",value:function(e,t){if(\"fn\"===(e=x(e)).type){var r=e.result,n=s.a[r];if(\"text\"===this.mode&&!n.allowedInText)throw new g.a(\"Can't use function '\"+r+\"' in text mode\",e.token);if(\"math\"===this.mode&&!1===n.allowedInMath)throw new g.a(\"Can't use function '\"+r+\"' in math mode\",e.token);var a=this.parseArguments(r,n),i=a.args,o=a.optArgs,l=e.token,u=this.callFunction(r,i,o,l,t);return new v.a(u.type,u,this.mode)}return e.result}},{key:\"callFunction\",value:function(e,t,r,n,a){var i={funcName:e,parser:this,token:n,breakOnTokenText:a},o=s.a[e];if(o&&o.handler)return o.handler(i,t,r);throw new g.a(\"No function handler for \"+e)}},{key:\"parseArguments\",value:function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var n=t.greediness,a=[],i=[],o=0;o<r;o++){var l=t.argTypes&&t.argTypes[o],u=o<t.numOptionalArgs;o>0&&!u&&this.consumeSpaces(),0!==o||u||\"math\"!==this.mode||this.consumeSpaces();var c=this.nextToken,h=l?this.parseGroupOfType(l,u):this.parseGroup(u);if(!h){if(u){i.push(null);continue}if(this.settings.throwOnError||\"\\\\\"!==this.nextToken.text[0])throw new g.a(\"Expected group after '\"+e+\"'\",c);h=b(this.handleUnsupportedCmd(),c)}var p=void 0;if(\"fn\"===(h=x(h)).type){if(!(s.a[h.result].greediness>n))throw new g.a(\"Got function '\"+h.result+\"' as argument to '\"+e+\"'\",c);p=this.parseGivenFunction(h)}else p=h.result;(u?i:a).push(p)}return{args:a,optArgs:i}}},{key:\"parseGroupOfType\",value:function(e,t){return\"original\"===e&&(e=this.mode),\"color\"===e?this.parseColorGroup(t):\"size\"===e?this.parseSizeGroup(t):\"url\"===e?this.parseUrlGroup(t):this.parseGroup(t,e)}},{key:\"consumeSpaces\",value:function(){for(;\" \"===this.nextToken.text;)this.consume()}},{key:\"parseStringGroup\",value:function(e,t){if(t&&\"[\"!==this.nextToken.text)return null;var r=this.mode;this.mode=\"text\",this.expect(t?\"[\":\"{\");for(var n=\"\",a=this.nextToken,i=a;this.nextToken.text!==(t?\"]\":\"}\");){if(\"EOF\"===this.nextToken.text)throw new g.a(\"Unexpected end of input in \"+e,a.range(this.nextToken,n));n+=(i=this.nextToken).text,this.consume()}return this.mode=r,this.expect(t?\"]\":\"}\"),a.range(i,n)}},{key:\"parseStringGroupWithBalancedBraces\",value:function(e,t){if(t&&\"[\"!==this.nextToken.text)return null;var r=this.mode;this.mode=\"text\",this.expect(t?\"[\":\"{\");for(var n=\"\",a=0,i=this.nextToken,o=i;a>0||this.nextToken.text!==(t?\"]\":\"}\");){if(\"EOF\"===this.nextToken.text)throw new g.a(\"Unexpected end of input in \"+e,i.range(this.nextToken,n));if(n+=(o=this.nextToken).text,\"{\"===o.text)a+=1;else if(\"}\"===o.text){if(a<=0)throw new g.a(\"Unbalanced brace of input in \"+e,i.range(this.nextToken,n));a-=1}this.consume()}return this.mode=r,this.expect(t?\"]\":\"}\"),i.range(o,n)}},{key:\"parseRegexGroup\",value:function(e,t){var r=this.mode;this.mode=\"text\";for(var n=this.nextToken,a=n,i=\"\";\"EOF\"!==this.nextToken.text&&e.test(i+this.nextToken.text);)i+=(a=this.nextToken).text,this.consume();if(\"\"===i)throw new g.a(\"Invalid \"+t+\": '\"+n.text+\"'\",n);return this.mode=r,n.range(a,i)}},{key:\"parseColorGroup\",value:function(e){var t=this.parseStringGroup(\"color\",e);if(!t)return null;var r=/^(#[a-f0-9]{3}|#[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new g.a(\"Invalid color: '\"+t.text+\"'\",t);return b(new v.a(\"color\",r[0],this.mode),t)}},{key:\"parseUrlGroup\",value:function(e){var t=this.parseStringGroupWithBalancedBraces(\"url\",e);if(!t)return null;var r=t.text.replace(/\\\\([#$%&~_^{}])/g,\"$1\");return b(new v.a(\"url\",r,this.mode),t)}},{key:\"parseSizeGroup\",value:function(e){var t=void 0;if(!(t=e||\"{\"===this.nextToken.text?this.parseStringGroup(\"size\",e):this.parseRegexGroup(/^[-+]? *(?:$|\\d+|\\d+\\.\\d*|\\.\\d*) *[a-z]{0,2} *$/,\"size\")))return null;var r=/([-+]?) *(\\d+(?:\\.\\d*)?|\\.\\d+) *([a-z]{2})/.exec(t.text);if(!r)throw new g.a(\"Invalid size: '\"+t.text+\"'\",t);var n={number:+(r[1]+r[2]),unit:r[3]};if(!Object(h.b)(n))throw new g.a(\"Invalid unit: '\"+n.unit+\"'\",t);return b(new v.a(\"size\",n,this.mode),t)}},{key:\"parseGroup\",value:function(e,t){var r=this.mode,n=this.nextToken;if(this.nextToken.text===(e?\"[\":\"{\")){t&&this.switchMode(t),this.consume();var a=this.parseExpression(!1,e?\"]\":\"}\"),i=this.nextToken;return t&&this.switchMode(r),this.expect(e?\"]\":\"}\"),\"text\"===t&&this.formLigatures(a),b(new v.a(\"ordgroup\",a,this.mode,n,i),n.range(i,n.text))}t&&this.switchMode(t);var o=e?null:this.parseSymbol();return t&&this.switchMode(r),o}},{key:\"formLigatures\",value:function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.value;\"-\"===a&&\"-\"===e[r+1].value&&(r+1<t&&\"-\"===e[r+2].value?(e.splice(r,3,new v.a(\"textord\",\"---\",\"text\",n,e[r+2])),t-=2):(e.splice(r,2,new v.a(\"textord\",\"--\",\"text\",n,e[r+1])),t-=1)),\"'\"!==a&&\"`\"!==a||e[r+1].value!==a||(e.splice(r,2,new v.a(\"textord\",a+a,\"text\",n,e[r+1])),t-=1)}}},{key:\"parseSymbol\",value:function(){var e,t=this.nextToken,r=t.text;if(s.a[r])return this.consume(),{type:\"fn\",result:(e=t).text,token:e};if(/^\\\\verb[^a-zA-Z]/.test(r)){this.consume();var n=r.slice(5),a=\"*\"===n.charAt(0);if(a&&(n=n.slice(1)),n.length<2||n.charAt(0)!==n.slice(-1))throw new g.a(\"\\\\verb assertion failed --\\n please report what input caused this bug\");return n=n.slice(1,-1),b(new v.a(\"verb\",{body:n,star:a},\"text\"),t)}if(\"$\"===r)return{type:\"$\",result:\"$\",token:t};f.a.hasOwnProperty(r[0])&&!c.a[this.mode][r[0]]&&(r=f.a[r[0]]+r.substr(1));var i=y.a.exec(r);i&&(\"i\"===(r=r.substring(0,i.index))?r=\"\\u0131\":\"j\"===r&&(r=\"\\u0237\"));var o=null;if(c.a[this.mode][r])o=new v.a(c.a[this.mode][r].group,r,this.mode,t);else{if(\"text\"!==this.mode||!Object(p.b)(r.charCodeAt(0)))return null;o=new v.a(\"textord\",r,this.mode,t)}if(this.consume(),i)for(var l=0;l<i[0].length;l++){var u=i[0][l];if(!d.a[u])throw new g.a(\"Unknown accent ' \"+u+\"'\",t);var h=d.a[u][this.mode];if(!h)throw new g.a(\"Accent \"+u+\" unsupported in \"+this.mode+\" mode\",t);o=new v.a(\"accent\",{type:\"accent\",label:h,isStretchy:!1,isShifty:!0,base:o},this.mode,t)}return b(o,t)}}]),e}();w.endOfExpression=[\"}\",\"\\\\end\",\"\\\\right\",\"&\",\"\\\\\\\\\",\"\\\\cr\"],w.SUPSUB_GREEDINESS=1,t.a=w},function(e,t,r){\"use strict\";var n=r(6),a=r(14),i=r(3),o=(r(116),r(117),r(118),r(119),r(120),r(121),r(122),r(123),r(124),r(125),r(126),r(127),r(128),r(129),r(130),r(131),r(60),r(132),r(133),r(137),r(138),r(139),r(140),r(141),i.a);t.a=o;var s=function(e,t,r){Object(i.b)({names:e,props:t,handler:r})};s([\"\\\\mathord\",\"\\\\mathbin\",\"\\\\mathrel\",\"\\\\mathopen\",\"\\\\mathclose\",\"\\\\mathpunct\",\"\\\\mathinner\"],{numArgs:1},function(e,t){var r=t[0];return{type:\"mclass\",mclass:\"m\"+e.funcName.substr(5),value:Object(i.c)(r)}}),s([\"\\\\stackrel\"],{numArgs:2},function(e,t){var r=t[0],n=t[1],o=new a.a(\"op\",{type:\"op\",limits:!0,alwaysHandleSupSub:!0,symbol:!1,value:Object(i.c)(n)},n.mode);return{type:\"mclass\",mclass:\"mrel\",value:[new a.a(\"supsub\",{base:o,sup:r,sub:null},r.mode)]}});var l={\"\\u222b\":\"\\\\int\",\"\\u222c\":\"\\\\iint\",\"\\u222d\":\"\\\\iiint\",\"\\u222e\":\"\\\\oint\"};s([\"\\\\arcsin\",\"\\\\arccos\",\"\\\\arctan\",\"\\\\arctg\",\"\\\\arcctg\",\"\\\\arg\",\"\\\\ch\",\"\\\\cos\",\"\\\\cosec\",\"\\\\cosh\",\"\\\\cot\",\"\\\\cotg\",\"\\\\coth\",\"\\\\csc\",\"\\\\ctg\",\"\\\\cth\",\"\\\\deg\",\"\\\\dim\",\"\\\\exp\",\"\\\\hom\",\"\\\\ker\",\"\\\\lg\",\"\\\\ln\",\"\\\\log\",\"\\\\sec\",\"\\\\sin\",\"\\\\sinh\",\"\\\\sh\",\"\\\\tan\",\"\\\\tanh\",\"\\\\tg\",\"\\\\th\"],{numArgs:0},function(e){return{type:\"op\",limits:!1,symbol:!1,body:e.funcName}}),s([\"\\\\det\",\"\\\\gcd\",\"\\\\inf\",\"\\\\lim\",\"\\\\max\",\"\\\\min\",\"\\\\Pr\",\"\\\\sup\"],{numArgs:0},function(e){return{type:\"op\",limits:!0,symbol:!1,body:e.funcName}}),s([\"\\\\int\",\"\\\\iint\",\"\\\\iiint\",\"\\\\oint\",\"\\u222b\",\"\\u222c\",\"\\u222d\",\"\\u222e\"],{numArgs:0},function(e){var t=e.funcName;return 1===t.length&&(t=l[t]),{type:\"op\",limits:!1,symbol:!0,body:t}}),s([\"\\\\overbrace\",\"\\\\underbrace\"],{numArgs:1},function(e,t){var r=t[0];return{type:\"horizBrace\",label:e.funcName,isOver:/^\\\\over/.test(e.funcName),base:r}}),s([\"\\\\xleftarrow\",\"\\\\xrightarrow\",\"\\\\xLeftarrow\",\"\\\\xRightarrow\",\"\\\\xleftrightarrow\",\"\\\\xLeftrightarrow\",\"\\\\xhookleftarrow\",\"\\\\xhookrightarrow\",\"\\\\xmapsto\",\"\\\\xrightharpoondown\",\"\\\\xrightharpoonup\",\"\\\\xleftharpoondown\",\"\\\\xleftharpoonup\",\"\\\\xrightleftharpoons\",\"\\\\xleftrightharpoons\",\"\\\\xlongequal\",\"\\\\xtwoheadrightarrow\",\"\\\\xtwoheadleftarrow\",\"\\\\xtofrom\",\"\\\\xrightleftarrows\",\"\\\\xrightequilibrium\",\"\\\\xleftequilibrium\"],{numArgs:1,numOptionalArgs:1},function(e,t,r){var n=r[0],a=t[0];return{type:\"xArrow\",label:e.funcName,body:a,below:n}}),s([\"\\\\over\",\"\\\\choose\",\"\\\\atop\"],{numArgs:0,infix:!0},function(e){var t=void 0;switch(e.funcName){case\"\\\\over\":t=\"\\\\frac\";break;case\"\\\\choose\":t=\"\\\\binom\";break;case\"\\\\atop\":t=\"\\\\\\\\atopfrac\";break;default:throw new Error(\"Unrecognized infix genfrac command\")}return{type:\"infix\",replaceWith:t,token:e.token}}),s([\"\\\\\\\\\",\"\\\\cr\"],{numArgs:0,numOptionalArgs:1,argTypes:[\"size\"]},function(e,t,r){return{type:\"cr\",size:r[0]}}),s([\"\\\\begin\",\"\\\\end\"],{numArgs:1,argTypes:[\"text\"]},function(e,t){var r=t[0];if(\"ordgroup\"!==r.type)throw new n.a(\"Invalid environment name\",r);for(var a=\"\",i=0;i<r.value.length;++i)a+=r.value[i].value;return{type:\"environment\",name:a,nameGroup:r}}),s([\"\\\\raisebox\"],{numArgs:2,argTypes:[\"size\",\"text\"],allowedInText:!0},function(e,t){var r=t[0],n=t[1];return{type:\"raisebox\",dy:r,body:n,value:Object(i.c)(n)}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(12),o=r(1),s=r(44),l=r(9),u=r(4),c=r(2);Object(n.b)({type:\"sqrt\",names:[\"\\\\sqrt\"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=r[0];return{type:\"sqrt\",body:t[0],index:n}},htmlBuilder:function(e,t){var r=u.b(e.value.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r instanceof i.a.documentFragment&&(r=a.a.makeSpan([],[r],t));var n=t.fontMetrics().defaultRuleThickness,o=n;t.style.id<l.a.TEXT.id&&(o=t.fontMetrics().xHeight);var c=n+o/4,h=(r.height+r.depth+c+n)*t.sizeMultiplier,p=s.a.sqrtImage(h,t),m=p.span,d=p.ruleWidth,f=m.height-d;f>r.height+r.depth+c&&(c=(c+f-r.height-r.depth)/2);var v=m.height-r.height-c-d;r.style.paddingLeft=m.advanceWidth+\"em\";var g=a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:-(r.height+v)},{type:\"elem\",elem:m},{type:\"kern\",size:d}]},t);if(e.value.index){var y=t.havingStyle(l.a.SCRIPTSCRIPT),b=u.b(e.value.index,y,t),x=.6*(g.height-g.depth),w=a.a.makeVList({positionType:\"shift\",positionData:-x,children:[{type:\"elem\",elem:b}]},t),k=a.a.makeSpan([\"root\"],[w]);return a.a.makeSpan([\"mord\",\"sqrt\"],[k,g],t)}return a.a.makeSpan([\"mord\",\"sqrt\"],[g],t)},mathmlBuilder:function(e,t){return e.value.index?new o.a.MathNode(\"mroot\",[c.b(e.value.body,t),c.b(e.value.index,t)]):new o.a.MathNode(\"msqrt\",[c.b(e.value.body,t)])}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(6),s=r(4),l=r(2),u=function(e,t){var r=s.a(e.value.value,t.withColor(e.value.color),!1);return new a.a.makeFragment(r)},c=function(e,t){var r=l.a(e.value.value,t),n=new i.a.MathNode(\"mstyle\",r);return n.setAttribute(\"mathcolor\",e.value.color),n};Object(n.b)({type:\"color\",names:[\"\\\\textcolor\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"original\"]},handler:function(e,t){var r=t[0],a=t[1];return{type:\"color\",color:r.value,value:Object(n.c)(a)}},htmlBuilder:u,mathmlBuilder:c}),Object(n.b)({type:\"color\",names:[\"\\\\blue\",\"\\\\orange\",\"\\\\pink\",\"\\\\red\",\"\\\\green\",\"\\\\gray\",\"\\\\purple\",\"\\\\blueA\",\"\\\\blueB\",\"\\\\blueC\",\"\\\\blueD\",\"\\\\blueE\",\"\\\\tealA\",\"\\\\tealB\",\"\\\\tealC\",\"\\\\tealD\",\"\\\\tealE\",\"\\\\greenA\",\"\\\\greenB\",\"\\\\greenC\",\"\\\\greenD\",\"\\\\greenE\",\"\\\\goldA\",\"\\\\goldB\",\"\\\\goldC\",\"\\\\goldD\",\"\\\\goldE\",\"\\\\redA\",\"\\\\redB\",\"\\\\redC\",\"\\\\redD\",\"\\\\redE\",\"\\\\maroonA\",\"\\\\maroonB\",\"\\\\maroonC\",\"\\\\maroonD\",\"\\\\maroonE\",\"\\\\purpleA\",\"\\\\purpleB\",\"\\\\purpleC\",\"\\\\purpleD\",\"\\\\purpleE\",\"\\\\mintA\",\"\\\\mintB\",\"\\\\mintC\",\"\\\\grayA\",\"\\\\grayB\",\"\\\\grayC\",\"\\\\grayD\",\"\\\\grayE\",\"\\\\grayF\",\"\\\\grayG\",\"\\\\grayH\",\"\\\\grayI\",\"\\\\kaBlue\",\"\\\\kaGreen\"],props:{numArgs:1,allowedInText:!0,greediness:3},handler:function(e,t){var r=t[0];return{type:\"color\",color:\"katex-\"+e.funcName.slice(1),value:Object(n.c)(r)}},htmlBuilder:u,mathmlBuilder:c}),Object(n.b)({type:\"color\",names:[\"\\\\color\"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:[\"color\"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=t[0];if(!a)throw new o.a(\"\\\\color not followed by color\");var i=r.parseExpression(!0,n);return{type:\"color\",color:a.value,value:i}},htmlBuilder:u,mathmlBuilder:c})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2),l={\"\\\\text\":void 0,\"\\\\textrm\":\"textrm\",\"\\\\textsf\":\"textsf\",\"\\\\texttt\":\"texttt\",\"\\\\textnormal\":\"textrm\"},u={\"\\\\textbf\":\"textbf\"},c={\"\\\\textit\":\"textit\"};Object(n.b)({type:\"text\",names:[\"\\\\text\",\"\\\\textrm\",\"\\\\textsf\",\"\\\\texttt\",\"\\\\textnormal\",\"\\\\textbf\",\"\\\\textit\"],props:{numArgs:1,argTypes:[\"text\"],greediness:2,allowedInText:!0},handler:function(e,t){var r=t[0];return{type:\"text\",body:Object(n.c)(r),font:e.funcName}},htmlBuilder:function(e,t){var r=e.value.font,n=void 0;n=l[r]?t.withFontFamily(l[r]):u[r]?t.withFontWeight(u[r]):t.withFontShape(c[r]);var i=o.a(e.value.body,n,!0);return a.a.tryCombineChars(i),a.a.makeSpan([\"mord\",\"text\"],i,n)},mathmlBuilder:function(e,t){for(var r=e.value.body,n=[],a=null,o=0;o<r.length;o++){var l=s.b(r[o],t);\"mtext\"===l.type&&null!=a?Array.prototype.push.apply(a.children,l.children):(n.push(l),\"mtext\"===l.type&&(a=l))}return 1===n.length?n[0]:new i.a.MathNode(\"mrow\",n)}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(5),s=r(13),l=r(4),u=r(2),c=function(e,t){var r=l.b(e.value.body,t),n=e.value.label.substr(1),i=t.sizeMultiplier,u=void 0,c=0,h=/color/.test(n);if(\"sout\"===n)(u=a.a.makeSpan([\"stretchy\",\"sout\"])).height=t.fontMetrics().defaultRuleThickness/i,c=-.5*t.fontMetrics().xHeight;else{r.classes.push(/cancel/.test(n)?\"cancel-pad\":\"boxpad\");var p=0;p=/box/.test(n)?\"colorbox\"===n?.3:.34:o.a.isCharacterBox(e.value.body)?.2:0,u=s.a.encloseSpan(r,n,p,t),c=r.depth+p,h&&(u.style.backgroundColor=e.value.backgroundColor.value,\"fcolorbox\"===n&&(u.style.borderColor=e.value.borderColor.value))}var m=void 0;return m=h?a.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:u,shift:c},{type:\"elem\",elem:r,shift:0}]},t):a.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:r,shift:0},{type:\"elem\",elem:u,shift:c,wrapperClasses:/cancel/.test(n)?[\"svg-align\"]:[]}]},t),/cancel/.test(n)?a.a.makeSpan([\"mord\",\"cancel-lap\"],[m],t):a.a.makeSpan([\"mord\"],[m],t)},h=function(e,t){var r=new i.a.MathNode(\"menclose\",[u.b(e.value.body,t)]);switch(e.value.label){case\"\\\\cancel\":r.setAttribute(\"notation\",\"updiagonalstrike\");break;case\"\\\\bcancel\":r.setAttribute(\"notation\",\"downdiagonalstrike\");break;case\"\\\\sout\":r.setAttribute(\"notation\",\"horizontalstrike\");break;case\"\\\\fbox\":r.setAttribute(\"notation\",\"box\");break;case\"\\\\colorbox\":r.setAttribute(\"mathbackground\",e.value.backgroundColor.value);break;case\"\\\\fcolorbox\":r.setAttribute(\"mathbackground\",e.value.backgroundColor.value),r.setAttribute(\"notation\",\"box\");break;default:r.setAttribute(\"notation\",\"updiagonalstrike downdiagonalstrike\")}return r};Object(n.b)({type:\"enclose\",names:[\"\\\\colorbox\"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:[\"color\",\"text\"]},handler:function(e,t,r){var n=t[0],a=t[1];return{type:\"enclose\",label:e.funcName,backgroundColor:n,body:a}},htmlBuilder:c,mathmlBuilder:h}),Object(n.b)({type:\"enclose\",names:[\"\\\\fcolorbox\"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:[\"color\",\"color\",\"text\"]},handler:function(e,t,r){var n=t[0],a=t[1],i=t[2];return{type:\"enclose\",label:e.funcName,backgroundColor:a,borderColor:n,body:i}},htmlBuilder:c,mathmlBuilder:h}),Object(n.b)({type:\"enclose\",names:[\"\\\\cancel\",\"\\\\bcancel\",\"\\\\xcancel\",\"\\\\sout\",\"\\\\fbox\"],props:{numArgs:1},handler:function(e,t,r){var n=t[0];return{type:\"enclose\",label:e.funcName,body:n}},htmlBuilder:c,mathmlBuilder:h})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"overline\",names:[\"\\\\overline\"],props:{numArgs:1},handler:function(e,t){return{type:\"overline\",body:t[0]}},htmlBuilder:function(e,t){var r=o.b(e.value.body,t.havingCrampedStyle()),n=a.a.makeLineSpan(\"overline-line\",t),i=a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r},{type:\"kern\",size:n.height},{type:\"elem\",elem:n}]},t);return a.a.makeSpan([\"mord\",\"overline\"],[i],t)},mathmlBuilder:function(e,t){var r=new i.a.MathNode(\"mo\",[new i.a.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var n=new i.a.MathNode(\"mover\",[s.b(e.value.body,t),r]);return n.setAttribute(\"accent\",\"true\"),n}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"underline\",names:[\"\\\\underline\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:\"underline\",body:t[0]}},htmlBuilder:function(e,t){var r=o.b(e.value.body,t),n=a.a.makeLineSpan(\"underline-line\",t),i=a.a.makeVList({positionType:\"top\",positionData:r.height,children:[{type:\"elem\",elem:n},{type:\"kern\",size:5*n.height},{type:\"elem\",elem:r}]},t);return a.a.makeSpan([\"mord\",\"underline\"],[i],t)},mathmlBuilder:function(e,t){var r=new i.a.MathNode(\"mo\",[new i.a.TextNode(\"\\u203e\")]);r.setAttribute(\"stretchy\",\"true\");var n=new i.a.MathNode(\"munder\",[s.b(e.value.body,t),r]);return n.setAttribute(\"accentunder\",\"true\"),n}})},function(e,t,r){\"use strict\";var n=r(0),a=r(3),i=r(1),o=r(19);Object(a.b)({type:\"rule\",names:[\"\\\\rule\"],props:{numArgs:2,numOptionalArgs:1,argTypes:[\"size\",\"size\",\"size\"]},handler:function(e,t,r){var n=r[0],a=t[0],i=t[1];return{type:\"rule\",shift:n&&n.value,width:a.value,height:i.value}},htmlBuilder:function(e,t){var r=n.a.makeSpan([\"mord\",\"rule\"],[],t),a=0;e.value.shift&&(a=Object(o.a)(e.value.shift,t));var i=Object(o.a)(e.value.width,t),s=Object(o.a)(e.value.height,t);return r.style.borderRightWidth=i+\"em\",r.style.borderTopWidth=s+\"em\",r.style.bottom=a+\"em\",r.width=i,r.height=s+a,r.depth=-a,r.maxFontSize=1.125*s*t.sizeMultiplier,r},mathmlBuilder:function(e,t){return new i.a.MathNode(\"mrow\")}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(19),s=r(6);Object(n.b)({type:\"kern\",names:[\"\\\\kern\",\"\\\\mkern\",\"\\\\hskip\",\"\\\\mskip\"],props:{numArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(e,t){var r=\"m\"===e.funcName[1],n=\"mu\"===t[0].value.unit;if(r){if(n||\"undefined\"!=typeof console&&console.warn(\"In LaTeX, \"+e.funcName+\" supports only mu units, not \"+t[0].value.unit+\" units\"),\"math\"!==e.parser.mode)throw new s.a(\"Can't use function '\"+e.funcName+\"' in text mode\")}else n&&\"undefined\"!=typeof console&&console.warn(\"In LaTeX, \"+e.funcName+\" does not support mu units\");return{type:\"kern\",dimension:t[0].value}},htmlBuilder:function(e,t){return a.a.makeGlue(e.value.dimension,t)},mathmlBuilder:function(e,t){var r=new i.a.MathNode(\"mspace\"),n=Object(o.a)(e.value.dimension,t);return r.setAttribute(\"width\",n+\"em\"),r}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"phantom\",names:[\"\\\\phantom\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"phantom\",value:Object(n.c)(r)}},htmlBuilder:function(e,t){var r=o.a(e.value.value,t.withPhantom(),!1);return new a.a.makeFragment(r)},mathmlBuilder:function(e,t){var r=s.a(e.value.value,t);return new i.a.MathNode(\"mphantom\",r)}}),Object(n.b)({type:\"hphantom\",names:[\"\\\\hphantom\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"hphantom\",value:Object(n.c)(r),body:r}},htmlBuilder:function(e,t){var r=a.a.makeSpan([],[o.b(e.value.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},t)},mathmlBuilder:function(e,t){var r=s.a(e.value.value,t),n=new i.a.MathNode(\"mphantom\",r);return n.setAttribute(\"height\",\"0px\"),n}}),Object(n.b)({type:\"vphantom\",names:[\"\\\\vphantom\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"vphantom\",value:Object(n.c)(r),body:r}},htmlBuilder:function(e,t){var r=a.a.makeSpan([\"inner\"],[o.b(e.value.body,t.withPhantom())]),n=a.a.makeSpan([\"fix\"],[]);return a.a.makeSpan([\"mord\",\"rlap\"],[r,n],t)},mathmlBuilder:function(e,t){var r=s.a(e.value.value,t),n=new i.a.MathNode(\"mphantom\",r);return n.setAttribute(\"width\",\"0px\"),n}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(9),s=r(4),l=r(2),u=function(e,t){var r=[];if(\"bmod\"===e.value.modType?t.style.isTight()?r.push(a.a.makeSpan([\"mspace\",\"thickspace\"],[],t)):r.push(a.a.makeSpan([\"mspace\",\"muspace\"],[],t)):t.style.size===o.a.DISPLAY.size?r.push(a.a.makeSpan([\"mspace\",\"quad\"],[],t)):\"mod\"===e.value.modType?r.push(a.a.makeSpan([\"mspace\",\"twelvemuspace\"],[],t)):r.push(a.a.makeSpan([\"mspace\",\"eightmuspace\"],[],t)),\"pod\"!==e.value.modType&&\"pmod\"!==e.value.modType||r.push(a.a.mathsym(\"(\",e.mode)),\"pod\"!==e.value.modType){var n=[a.a.mathsym(\"m\",e.mode),a.a.mathsym(\"o\",e.mode),a.a.mathsym(\"d\",e.mode)];\"bmod\"===e.value.modType?(r.push(a.a.makeSpan([\"mbin\"],n,t)),t.style.isTight()?r.push(a.a.makeSpan([\"mspace\",\"thickspace\"],[],t)):r.push(a.a.makeSpan([\"mspace\",\"muspace\"],[],t))):(Array.prototype.push.apply(r,n),r.push(a.a.makeSpan([\"mspace\",\"sixmuspace\"],[],t)))}return e.value.value&&Array.prototype.push.apply(r,s.a(e.value.value,t,!1)),\"pod\"!==e.value.modType&&\"pmod\"!==e.value.modType||r.push(a.a.mathsym(\")\",e.mode)),a.a.makeFragment(r)},c=function(e,t){var r=[];if(\"pod\"!==e.value.modType&&\"pmod\"!==e.value.modType||r.push(new i.a.MathNode(\"mo\",[l.e(\"(\",e.mode)])),\"pod\"!==e.value.modType&&r.push(new i.a.MathNode(\"mo\",[l.e(\"mod\",e.mode)])),e.value.value){var n=new i.a.MathNode(\"mspace\");n.setAttribute(\"width\",\"0.333333em\"),r.push(n),r=r.concat(l.a(e.value.value,t))}return\"pod\"!==e.value.modType&&\"pmod\"!==e.value.modType||r.push(new i.a.MathNode(\"mo\",[l.e(\")\",e.mode)])),new i.a.MathNode(\"mo\",r)};Object(n.b)({type:\"mod\",names:[\"\\\\bmod\"],props:{numArgs:0},handler:function(e,t){return{type:\"mod\",modType:\"bmod\",value:null}},htmlBuilder:u,mathmlBuilder:c}),Object(n.b)({type:\"mod\",names:[\"\\\\pod\",\"\\\\pmod\",\"\\\\mod\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"mod\",modType:e.funcName.substr(1),value:Object(n.c)(r)}},htmlBuilder:u,mathmlBuilder:c})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(12),o=r(1),s=r(5),l=r(9),u=r(4),c=r(2),h=function(e,t){var r=void 0,n=void 0,o=!1;\"supsub\"===e.type&&(r=e.value.sup,n=e.value.sub,e=e.value.base,o=!0);var c=t.style,h=!1;c.size===l.a.DISPLAY.size&&e.value.symbol&&!s.a.contains([\"\\\\smallint\"],e.value.body)&&(h=!0);var p=void 0;if(e.value.symbol){var m=h?\"Size2-Regular\":\"Size1-Regular\";p=a.a.makeSymbol(e.value.body,m,\"math\",t,[\"mop\",\"op-symbol\",h?\"large-op\":\"small-op\"])}else if(e.value.value){var d=u.a(e.value.value,t,!0);1===d.length&&d[0]instanceof i.a.symbolNode?(p=d[0]).classes[0]=\"mop\":p=a.a.makeSpan([\"mop\"],d,t)}else{for(var f=[],v=1;v<e.value.body.length;v++)f.push(a.a.mathsym(e.value.body[v],e.mode));p=a.a.makeSpan([\"mop\"],f,t)}var g=0,y=0;if(p instanceof i.a.symbolNode&&(g=(p.height-p.depth)/2-t.fontMetrics().axisHeight,y=p.italic),o){p=a.a.makeSpan([],[p]);var b=void 0,x=void 0;if(r){var w=u.b(r,t.havingStyle(c.sup()),t);x={elem:w,kern:Math.max(t.fontMetrics().bigOpSpacing1,t.fontMetrics().bigOpSpacing3-w.depth)}}if(n){var k=u.b(n,t.havingStyle(c.sub()),t);b={elem:k,kern:Math.max(t.fontMetrics().bigOpSpacing2,t.fontMetrics().bigOpSpacing4-k.height)}}var M=void 0;if(x&&b){var S=t.fontMetrics().bigOpSpacing5+b.elem.height+b.elem.depth+b.kern+p.depth+g;M=a.a.makeVList({positionType:\"bottom\",positionData:S,children:[{type:\"kern\",size:t.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:b.elem,marginLeft:-y+\"em\"},{type:\"kern\",size:b.kern},{type:\"elem\",elem:p},{type:\"kern\",size:x.kern},{type:\"elem\",elem:x.elem,marginLeft:y+\"em\"},{type:\"kern\",size:t.fontMetrics().bigOpSpacing5}]},t)}else if(b){var z=p.height-g;M=a.a.makeVList({positionType:\"top\",positionData:z,children:[{type:\"kern\",size:t.fontMetrics().bigOpSpacing5},{type:\"elem\",elem:b.elem,marginLeft:-y+\"em\"},{type:\"kern\",size:b.kern},{type:\"elem\",elem:p}]},t)}else{if(!x)return p;var O=p.depth+g;M=a.a.makeVList({positionType:\"bottom\",positionData:O,children:[{type:\"elem\",elem:p},{type:\"kern\",size:x.kern},{type:\"elem\",elem:x.elem,marginLeft:y+\"em\"},{type:\"kern\",size:t.fontMetrics().bigOpSpacing5}]},t)}return a.a.makeSpan([\"mop\",\"op-limits\"],[M],t)}return g&&(p.style.position=\"relative\",p.style.top=g+\"em\"),p},p=function(e,t){var r=void 0;if(e.value.symbol)r=new o.a.MathNode(\"mo\",[c.e(e.value.body,e.mode)]);else{if(!e.value.value){r=new o.a.MathNode(\"mi\",[new o.a.TextNode(e.value.body.slice(1))]);var n=new o.a.MathNode(\"mo\",[c.e(\"\\u2061\",\"text\")]);return new i.a.documentFragment([r,n])}r=new o.a.MathNode(\"mo\",c.a(e.value.value,t))}return r},m={\"\\u220f\":\"\\\\prod\",\"\\u2210\":\"\\\\coprod\",\"\\u2211\":\"\\\\sum\",\"\\u22c0\":\"\\\\bigwedge\",\"\\u22c1\":\"\\\\bigvee\",\"\\u22c2\":\"\\\\bigcap\",\"\\u22c3\":\"\\\\bigcap\",\"\\u2a00\":\"\\\\bigodot\",\"\\u2a01\":\"\\\\bigoplus\",\"\\u2a02\":\"\\\\bigotimes\",\"\\u2a04\":\"\\\\biguplus\",\"\\u2a06\":\"\\\\bigsqcup\"};Object(n.b)({type:\"op\",names:[\"\\\\coprod\",\"\\\\bigvee\",\"\\\\bigwedge\",\"\\\\biguplus\",\"\\\\bigcap\",\"\\\\bigcup\",\"\\\\intop\",\"\\\\prod\",\"\\\\sum\",\"\\\\bigotimes\",\"\\\\bigoplus\",\"\\\\bigodot\",\"\\\\bigsqcup\",\"\\\\smallint\",\"\\u220f\",\"\\u2210\",\"\\u2211\",\"\\u22c0\",\"\\u22c1\",\"\\u22c2\",\"\\u22c3\",\"\\u2a00\",\"\\u2a01\",\"\\u2a02\",\"\\u2a04\",\"\\u2a06\"],props:{numArgs:0},handler:function(e,t){var r=e.funcName;return 1===r.length&&(r=m[r]),{type:\"op\",limits:!0,symbol:!0,body:r}},htmlBuilder:h,mathmlBuilder:p}),Object(n.b)({type:\"op\",names:[\"\\\\mathop\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"op\",limits:!1,symbol:!1,value:Object(n.c)(r)}},htmlBuilder:h,mathmlBuilder:p})},function(e,t,r){\"use strict\";var n=r(18),a=r.n(n),i=r(3),o=r(0),s=r(1),l=r(12),u=r(4),c=r(2);Object(i.b)({type:\"operatorname\",names:[\"\\\\operatorname\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"operatorname\",value:Object(i.c)(r)}},htmlBuilder:function(e,t){var r=[];if(e.value.value.length>0){var n=\"\",i=\"\",s=!0,c=!1,h=void 0;try{for(var p,m=a()(e.value.value);!(s=(p=m.next()).done);s=!0){var d=p.value;-1!==\"*-/:\".indexOf(d.value)&&(d.type=\"textord\")}}catch(e){c=!0,h=e}finally{try{!s&&m.return&&m.return()}finally{if(c)throw h}}var f=u.a(e.value.value,t.withFontFamily(\"mathrm\"),!0),v=!0,g=!1,y=void 0;try{for(var b,x=a()(f);!(v=(b=x.next()).done);v=!0){var w=b.value;w instanceof l.a.symbolNode?(n=(n=(n=w.value).replace(/\\u2212/,\"-\")).replace(/\\u2217/,\"*\"),i=/[\\u0391-\\u03D7]/.test(n)?\"math\":\"text\",r.push(o.a.mathsym(n,i))):r.push(w)}}catch(e){g=!0,y=e}finally{try{!v&&x.return&&x.return()}finally{if(g)throw y}}}return o.a.makeSpan([\"mop\"],r,t)},mathmlBuilder:function(e,t){var r=[];if(e.value.value.length>0){var n=c.a(e.value.value,t.withFontFamily(\"mathrm\")).map(function(e){return e.toText()}).join(\"\");n=(n=n.replace(/\\u2212/g,\"-\")).replace(/\\u2217/g,\"*\"),r=[new s.a.TextNode(n)]}var a=new s.a.MathNode(\"mi\",r);a.setAttribute(\"mathvariant\",\"normal\");var i=new s.a.MathNode(\"mo\",[c.e(\"\\u2061\",\"text\")]);return new l.a.documentFragment([a,i])}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(44),o=r(1),s=r(9),l=r(4),u=r(2);Object(n.b)({type:\"genfrac\",names:[\"\\\\dfrac\",\"\\\\frac\",\"\\\\tfrac\",\"\\\\dbinom\",\"\\\\binom\",\"\\\\tbinom\",\"\\\\\\\\atopfrac\"],props:{numArgs:2,greediness:2},handler:function(e,t){var r=t[0],n=t[1],a=void 0,i=null,o=null,s=\"auto\";switch(e.funcName){case\"\\\\dfrac\":case\"\\\\frac\":case\"\\\\tfrac\":a=!0;break;case\"\\\\\\\\atopfrac\":a=!1;break;case\"\\\\dbinom\":case\"\\\\binom\":case\"\\\\tbinom\":a=!1,i=\"(\",o=\")\";break;default:throw new Error(\"Unrecognized genfrac command\")}switch(e.funcName){case\"\\\\dfrac\":case\"\\\\dbinom\":s=\"display\";break;case\"\\\\tfrac\":case\"\\\\tbinom\":s=\"text\"}return{type:\"genfrac\",numer:r,denom:n,hasBarLine:a,leftDelim:i,rightDelim:o,size:s}},htmlBuilder:function(e,t){var r=t.style;\"display\"===e.value.size?r=s.a.DISPLAY:\"text\"===e.value.size&&(r=s.a.TEXT);var n=r.fracNum(),o=r.fracDen(),u=void 0;u=t.havingStyle(n);var c=l.b(e.value.numer,u,t);u=t.havingStyle(o);var h=l.b(e.value.denom,u,t),p=void 0,m=void 0,d=void 0;e.value.hasBarLine?(m=(p=a.a.makeLineSpan(\"frac-line\",t)).height,d=p.height):(p=null,m=0,d=t.fontMetrics().defaultRuleThickness);var f=void 0,v=void 0,g=void 0;r.size===s.a.DISPLAY.size?(f=t.fontMetrics().num1,v=m>0?3*d:7*d,g=t.fontMetrics().denom1):(m>0?(f=t.fontMetrics().num2,v=d):(f=t.fontMetrics().num3,v=3*d),g=t.fontMetrics().denom2);var y=void 0;if(p){var b=t.fontMetrics().axisHeight;f-c.depth-(b+.5*m)<v&&(f+=v-(f-c.depth-(b+.5*m))),b-.5*m-(h.height-g)<v&&(g+=v-(b-.5*m-(h.height-g)));var x=-(b-.5*m);y=a.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:h,shift:g},{type:\"elem\",elem:p,shift:x+2*m},{type:\"elem\",elem:c,shift:-f}]},t)}else{var w=f-c.depth-(h.height-g);w<v&&(f+=.5*(v-w),g+=.5*(v-w)),y=a.a.makeVList({positionType:\"individualShift\",children:[{type:\"elem\",elem:h,shift:g},{type:\"elem\",elem:c,shift:-f}]},t)}u=t.havingStyle(r),y.height*=u.sizeMultiplier/t.sizeMultiplier,y.depth*=u.sizeMultiplier/t.sizeMultiplier;var k=void 0;k=r.size===s.a.DISPLAY.size?t.fontMetrics().delim1:t.fontMetrics().delim2;var M=void 0,S=void 0;return M=null==e.value.leftDelim?l.e(t,[\"mopen\"]):i.a.customSizedDelim(e.value.leftDelim,k,!0,t.havingStyle(r),e.mode,[\"mopen\"]),S=null==e.value.rightDelim?l.e(t,[\"mclose\"]):i.a.customSizedDelim(e.value.rightDelim,k,!0,t.havingStyle(r),e.mode,[\"mclose\"]),a.a.makeSpan([\"mord\"].concat(u.sizingClasses(t)),[M,a.a.makeSpan([\"mfrac\"],[y]),S],t)},mathmlBuilder:function(e,t){var r=new o.a.MathNode(\"mfrac\",[u.b(e.value.numer,t),u.b(e.value.denom,t)]);if(e.value.hasBarLine||r.setAttribute(\"linethickness\",\"0px\"),null!=e.value.leftDelim||null!=e.value.rightDelim){var n=[];if(null!=e.value.leftDelim){var a=new o.a.MathNode(\"mo\",[new o.a.TextNode(e.value.leftDelim)]);a.setAttribute(\"fence\",\"true\"),n.push(a)}if(n.push(r),null!=e.value.rightDelim){var i=new o.a.MathNode(\"mo\",[new o.a.TextNode(e.value.rightDelim)]);i.setAttribute(\"fence\",\"true\"),n.push(i)}return new o.a.MathNode(\"mrow\",n)}return r}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"lap\",names:[\"\\\\mathllap\",\"\\\\mathrlap\",\"\\\\mathclap\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=t[0];return{type:\"lap\",alignment:e.funcName.slice(5),body:r}},htmlBuilder:function(e,t){var r=void 0;\"clap\"===e.value.alignment?(r=a.a.makeSpan([],[o.b(e.value.body,t)]),r=a.a.makeSpan([\"inner\"],[r],t)):r=a.a.makeSpan([\"inner\"],[o.b(e.value.body,t)]);var n=a.a.makeSpan([\"fix\"],[]);return a.a.makeSpan([\"mord\",e.value.alignment],[r,n],t)},mathmlBuilder:function(e,t){var r=new i.a.MathNode(\"mpadded\",[s.b(e.value.body,t)]);if(\"rlap\"!==e.value.alignment){var n=\"llap\"===e.value.alignment?\"-1\":\"-0.5\";r.setAttribute(\"lspace\",n+\"width\")}return r.setAttribute(\"width\",\"0px\"),r}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"smash\",names:[\"\\\\smash\"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=!1,a=!1,i=r[0];if(i)for(var o=\"\",s=0;s<i.value.length;++s)if(\"t\"===(o=i.value[s].value))n=!0;else{if(\"b\"!==o){n=!1,a=!1;break}a=!0}else n=!0,a=!0;return{type:\"smash\",body:t[0],smashHeight:n,smashDepth:a}},htmlBuilder:function(e,t){var r=a.a.makeSpan([\"mord\"],[o.b(e.value.body,t)]);if(!e.value.smashHeight&&!e.value.smashDepth)return r;if(e.value.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.value.smashDepth&&(r.depth=0,r.children))for(var i=0;i<r.children.length;i++)r.children[i].depth=0;return a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new i.a.MathNode(\"mpadded\",[s.b(e.value.body,t)]);return e.value.smashHeight&&r.setAttribute(\"height\",\"0px\"),e.value.smashDepth&&r.setAttribute(\"depth\",\"0px\"),r}})},function(e,t,r){\"use strict\";var n=r(0),a=r(3),i=r(44),o=r(1),s=r(6),l=r(5),u=r(4),c=r(2),h={\"\\\\bigl\":{mclass:\"mopen\",size:1},\"\\\\Bigl\":{mclass:\"mopen\",size:2},\"\\\\biggl\":{mclass:\"mopen\",size:3},\"\\\\Biggl\":{mclass:\"mopen\",size:4},\"\\\\bigr\":{mclass:\"mclose\",size:1},\"\\\\Bigr\":{mclass:\"mclose\",size:2},\"\\\\biggr\":{mclass:\"mclose\",size:3},\"\\\\Biggr\":{mclass:\"mclose\",size:4},\"\\\\bigm\":{mclass:\"mrel\",size:1},\"\\\\Bigm\":{mclass:\"mrel\",size:2},\"\\\\biggm\":{mclass:\"mrel\",size:3},\"\\\\Biggm\":{mclass:\"mrel\",size:4},\"\\\\big\":{mclass:\"mord\",size:1},\"\\\\Big\":{mclass:\"mord\",size:2},\"\\\\bigg\":{mclass:\"mord\",size:3},\"\\\\Bigg\":{mclass:\"mord\",size:4}},p=[\"(\",\")\",\"[\",\"\\\\lbrack\",\"]\",\"\\\\rbrack\",\"\\\\{\",\"\\\\lbrace\",\"\\\\}\",\"\\\\rbrace\",\"\\\\lfloor\",\"\\\\rfloor\",\"\\\\lceil\",\"\\\\rceil\",\"<\",\">\",\"\\\\langle\",\"\\u27e8\",\"\\\\rangle\",\"\\u27e9\",\"\\\\lt\",\"\\\\gt\",\"\\\\lvert\",\"\\\\rvert\",\"\\\\lVert\",\"\\\\rVert\",\"\\\\lgroup\",\"\\\\rgroup\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function m(e,t){if(l.a.contains(p,e.value))return e;throw new s.a(\"Invalid delimiter: '\"+e.value+\"' after '\"+t.funcName+\"'\",e)}Object(a.b)({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1},handler:function(e,t){var r=m(t[0],e);return{type:\"delimsizing\",size:h[e.funcName].size,mclass:h[e.funcName].mclass,value:r.value}},htmlBuilder:function(e,t){var r=e.value.value;return\".\"===r?n.a.makeSpan([e.value.mclass]):i.a.sizedDelim(r,e.value.size,t,e.mode,[e.value.mclass])},mathmlBuilder:function(e){var t=[];\".\"!==e.value.value&&t.push(c.e(e.value.value,e.mode));var r=new o.a.MathNode(\"mo\",t);return\"mopen\"===e.value.mclass||\"mclose\"===e.value.mclass?r.setAttribute(\"fence\",\"true\"):r.setAttribute(\"fence\",\"false\"),r}}),Object(a.b)({type:\"leftright\",names:[\"\\\\left\",\"\\\\right\"],props:{numArgs:1},handler:function(e,t){var r=m(t[0],e);if(\"\\\\left\"===e.funcName){var n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect(\"\\\\right\",!1);var i=n.parseFunction();if(!i)throw new s.a(\"failed to parse function after \\\\right\");return{type:\"leftright\",body:a,left:r.value,right:i.value.value}}return{type:\"leftright\",value:r.value}},htmlBuilder:function(e,t){for(var r=u.a(e.value.body,t,!0,[null,\"mclose\"]),a=0,o=0,s=!1,l=0;l<r.length;l++)r[l].isMiddle?s=!0:(a=Math.max(r[l].height,a),o=Math.max(r[l].depth,o));a*=t.sizeMultiplier,o*=t.sizeMultiplier;var c=void 0;if(c=\".\"===e.value.left?u.e(t,[\"mopen\"]):i.a.leftRightDelim(e.value.left,a,o,t,e.mode,[\"mopen\"]),r.unshift(c),s)for(var h=1;h<r.length;h++){var p=r[h];p.isMiddle&&(r[h]=i.a.leftRightDelim(p.isMiddle.value,a,o,p.isMiddle.options,e.mode,[]))}var m=void 0;return m=\".\"===e.value.right?u.e(t,[\"mclose\"]):i.a.leftRightDelim(e.value.right,a,o,t,e.mode,[\"mclose\"]),r.push(m),n.a.makeSpan([\"minner\"],r,t)},mathmlBuilder:function(e,t){var r=c.a(e.value.body,t);if(\".\"!==e.value.left){var n=new o.a.MathNode(\"mo\",[c.e(e.value.left,e.mode)]);n.setAttribute(\"fence\",\"true\"),r.unshift(n)}if(\".\"!==e.value.right){var a=new o.a.MathNode(\"mo\",[c.e(e.value.right,e.mode)]);a.setAttribute(\"fence\",\"true\"),r.push(a)}return new o.a.MathNode(\"mrow\",r)}}),Object(a.b)({type:\"middle\",names:[\"\\\\middle\"],props:{numArgs:1},handler:function(e,t){var r=m(t[0],e);if(!e.parser.leftrightDepth)throw new s.a(\"\\\\middle without preceding \\\\left\",r);return{type:\"middle\",value:r.value}},htmlBuilder:function(e,t){var r=void 0;return\".\"===e.value.value?r=u.e(t,[]):(r=i.a.sizedDelim(e.value.value,1,t,e.mode,[])).isMiddle={value:e.value.value,options:t},r},mathmlBuilder:function(e,t){var r=new o.a.MathNode(\"mo\",[c.e(e.value.middle,e.mode)]);return r.setAttribute(\"fence\",\"true\"),r}})},function(e,t,r){\"use strict\";var n=r(3),a=r(1),i=r(9),o=r(60),s=r(2),l={display:i.a.DISPLAY,text:i.a.TEXT,script:i.a.SCRIPT,scriptscript:i.a.SCRIPTSCRIPT};Object(n.b)({type:\"styling\",names:[\"\\\\displaystyle\",\"\\\\textstyle\",\"\\\\scriptstyle\",\"\\\\scriptscriptstyle\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser;a.consumeSpaces();var i=a.parseExpression(!0,r);return{type:\"styling\",style:n.slice(1,n.length-5),value:i}},htmlBuilder:function(e,t){var r=l[e.value.style],n=t.havingStyle(r);return Object(o.a)(e.value.value,n,t)},mathmlBuilder:function(e,t){var r={display:i.a.DISPLAY,text:i.a.TEXT,script:i.a.SCRIPT,scriptscript:i.a.SCRIPTSCRIPT}[e.value.style],n=t.havingStyle(r),o=s.a(e.value.value,n),l=new a.a.MathNode(\"mstyle\",o),u={display:[\"0\",\"true\"],text:[\"0\",\"false\"],script:[\"1\",\"false\"],scriptscript:[\"2\",\"false\"]}[e.value.style];return l.setAttribute(\"scriptlevel\",u[0]),l.setAttribute(\"displaystyle\",u[1]),l}})},function(e,t,r){\"use strict\";var n=r(134),a=r.n(n),i=r(3),o=r(14),s=r(4),l=r(2),u=function(e,t){var r=e.value.font;return s.b(e.value.body,t.withFontFamily(r))},c=function(e,t){var r=e.value.font;return l.b(e.value.body,t.withFontFamily(r))},h={\"\\\\Bbb\":\"\\\\mathbb\",\"\\\\bold\":\"\\\\mathbf\",\"\\\\frak\":\"\\\\mathfrak\",\"\\\\bm\":\"\\\\boldsymbol\"};Object(i.b)({type:\"font\",names:[\"\\\\mathrm\",\"\\\\mathit\",\"\\\\mathbf\",\"\\\\boldsymbol\",\"\\\\mathbb\",\"\\\\mathcal\",\"\\\\mathfrak\",\"\\\\mathscr\",\"\\\\mathsf\",\"\\\\mathtt\",\"\\\\Bbb\",\"\\\\bold\",\"\\\\frak\",\"\\\\bm\"],props:{numArgs:1,greediness:2},handler:function(e,t){var r=t[0],n=e.funcName;return n in h&&(n=h[n]),{type:\"font\",font:n.slice(1),body:r}},htmlBuilder:u,mathmlBuilder:c});var p={\"\\\\rm\":\"mathrm\",\"\\\\sf\":\"mathsf\",\"\\\\tt\":\"mathtt\",\"\\\\bf\":\"mathbf\",\"\\\\it\":\"mathit\"};Object(i.b)({type:\"font\",names:a()(p),props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText;r.consumeSpaces();var i=r.parseExpression(!0,a);return{type:\"font\",font:p[n],body:new o.a(\"ordgroup\",i,r.mode)}},htmlBuilder:u,mathmlBuilder:c})},function(e,t,r){e.exports={default:r(135),__esModule:!0}},function(e,t,r){r(136),e.exports=r(8).Object.keys},function(e,t,r){var n=r(29),a=r(39);r(46)(\"keys\",function(){return function(e){return a(n(e))}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(5),s=r(13),l=r(4),u=r(2),c=function(e,t){var r=e.value.base,n=void 0;if(\"supsub\"===e.type){var i=e;r=(e=i.value.base).value.base,i.value.base=r,n=l.b(i,t)}var u=l.b(r,t.havingCrampedStyle()),c=0;if(e.value.isShifty&&o.a.isCharacterBox(r)){var h=o.a.getBaseElem(r);c=l.b(h,t.havingCrampedStyle()).skew}var p=Math.min(u.height,t.fontMetrics().xHeight),m=void 0;if(e.value.isStretchy)m=s.a.svgSpan(e,t),m=a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:u},{type:\"elem\",elem:m,wrapperClasses:[\"svg-align\"],wrapperStyle:c>0?{width:\"calc(100% - \"+2*c+\"em)\",marginLeft:2*c+\"em\"}:void 0}]},t);else{var d=void 0,f=void 0;\"\\\\vec\"===e.value.label?(d=a.a.staticSvg(\"vec\",t),f=a.a.svgData.vec[1]):((d=a.a.makeSymbol(e.value.label,\"Main-Regular\",e.mode,t)).italic=0,f=d.width);var v=-f/2;v+=c,(m=a.a.makeSpan([\"accent-body\"],[d])).style.left=v+\"em\",m=a.a.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:u},{type:\"kern\",size:-p},{type:\"elem\",elem:m}]},t)}var g=a.a.makeSpan([\"mord\",\"accent\"],[m],t);return n?(n.children[0]=g,n.height=Math.max(g.height,n.height),n.classes[0]=\"mord\",n):g},h=function(e,t){var r=void 0;r=e.value.isStretchy?s.a.mathMLnode(e.value.label):new i.a.MathNode(\"mo\",[u.e(e.value.label,e.mode)]);var n=new i.a.MathNode(\"mover\",[u.b(e.value.base,t),r]);return n.setAttribute(\"accent\",\"true\"),n},p=new RegExp([\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\"].map(function(e){return\"\\\\\"+e}).join(\"|\"));Object(n.b)({type:\"accent\",names:[\"\\\\acute\",\"\\\\grave\",\"\\\\ddot\",\"\\\\tilde\",\"\\\\bar\",\"\\\\breve\",\"\\\\check\",\"\\\\hat\",\"\\\\vec\",\"\\\\dot\",\"\\\\mathring\",\"\\\\widehat\",\"\\\\widetilde\",\"\\\\overrightarrow\",\"\\\\overleftarrow\",\"\\\\Overrightarrow\",\"\\\\overleftrightarrow\",\"\\\\overgroup\",\"\\\\overlinesegment\",\"\\\\overleftharpoon\",\"\\\\overrightharpoon\"],props:{numArgs:1},handler:function(e,t){var r=t[0],n=!p.test(e.funcName),a=!n||\"\\\\widehat\"===e.funcName||\"\\\\widetilde\"===e.funcName;return{type:\"accent\",label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:c,mathmlBuilder:h}),Object(n.b)({type:\"accent\",names:[\"\\\\'\",\"\\\\`\",\"\\\\^\",\"\\\\~\",\"\\\\=\",\"\\\\u\",\"\\\\.\",'\\\\\"',\"\\\\r\",\"\\\\H\",\"\\\\v\"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=t[0];return{type:\"accent\",label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:c,mathmlBuilder:h})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(13),s=r(4),l=r(2);Object(n.b)({type:\"accentUnder\",names:[\"\\\\underleftarrow\",\"\\\\underrightarrow\",\"\\\\underleftrightarrow\",\"\\\\undergroup\",\"\\\\underlinesegment\",\"\\\\utilde\"],props:{numArgs:1},handler:function(e,t){var r=t[0];return{type:\"accentUnder\",label:e.funcName,base:r}},htmlBuilder:function(e,t){var r=s.b(e.value.base,t),n=o.a.svgSpan(e,t),i=\"\\\\utilde\"===e.value.label?.12:0,l=a.a.makeVList({positionType:\"bottom\",positionData:n.height+i,children:[{type:\"elem\",elem:n,wrapperClasses:[\"svg-align\"]},{type:\"kern\",size:i},{type:\"elem\",elem:r}]},t);return a.a.makeSpan([\"mord\",\"accentunder\"],[l],t)},mathmlBuilder:function(e,t){var r=o.a.mathMLnode(e.value.label),n=new i.a.MathNode(\"munder\",[l.b(e.value.body,t),r]);return n.setAttribute(\"accentunder\",\"true\"),n}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(6);Object(n.b)({type:\"verb\",names:[\"\\\\verb\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new o.a(\"\\\\verb ended by end of line instead of matching delimiter\")},htmlBuilder:function(e,t){for(var r=a.a.makeVerb(e,t),n=[],i=t.havingStyle(t.style.text()),o=0;o<r.length;o++)if(\"\\xa0\"===r[o]){var s=a.a.makeSpan([\"mord\",\"rule\"],[],i);s.style.marginLeft=\"0.525em\",n.push(s)}else n.push(a.a.makeSymbol(r[o],\"Typewriter-Regular\",e.mode,i,[\"mathtt\"]));return a.a.tryCombineChars(n),a.a.makeSpan([\"mord\",\"text\"].concat(i.sizingClasses(t)),n,i)},mathmlBuilder:function(e,t){var r=new i.a.TextNode(a.a.makeVerb(e,t)),n=new i.a.MathNode(\"mtext\",[r]);return n.setAttribute(\"mathvariant\",a.a.fontMap.mathtt.variant),n}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(4),s=r(2);Object(n.b)({type:\"href\",names:[\"\\\\href\"],props:{numArgs:2,argTypes:[\"url\",\"original\"]},handler:function(e,t){var r=t[1];return{type:\"href\",href:t[0].value,body:Object(n.c)(r)}},htmlBuilder:function(e,t){var r=o.a(e.value.body,t,!1),n=e.value.href;return new a.a.makeAnchor(n,[],r,t)},mathmlBuilder:function(e,t){var r=s.a(e.value.body,t),n=new i.a.MathNode(\"mrow\",r);return n.setAttribute(\"href\",e.value.href),n}})},function(e,t,r){\"use strict\";var n=r(3),a=r(0),i=r(1),o=r(9),s=r(4),l=r(2),u=function(e,t){var r=t.style;return r.size===o.a.DISPLAY.size?e.value.display:r.size===o.a.TEXT.size?e.value.text:r.size===o.a.SCRIPT.size?e.value.script:r.size===o.a.SCRIPTSCRIPT.size?e.value.scriptscript:e.value.text};Object(n.b)({type:\"mathchoice\",names:[\"\\\\mathchoice\"],props:{numArgs:4},handler:function(e,t){return{type:\"mathchoice\",display:Object(n.c)(t[0]),text:Object(n.c)(t[1]),script:Object(n.c)(t[2]),scriptscript:Object(n.c)(t[3])}},htmlBuilder:function(e,t){var r=u(e,t),n=s.a(r,t,!1);return new a.a.makeFragment(n)},mathmlBuilder:function(e,t){var r=u(e,t),n=l.a(r,t,!1);return new i.a.MathNode(\"mrow\",n)}})},function(e,t,r){\"use strict\";var n=r(61),a=(r(143),n.a);t.a=a},function(e,t,r){\"use strict\";var n=r(0),a=r(61),i=r(1),o=r(6),s=r(14),l=r(19),u=r(5),c=r(13),h=r(4),p=r(2);function m(e,t,r){for(var n=[],a=[n],i=[];;){var l=e.parseExpression(!1,void 0);l=new s.a(\"ordgroup\",l,e.mode),r&&(l=new s.a(\"styling\",{style:r,value:[l]},e.mode)),n.push(l);var u=e.nextToken.text;if(\"&\"===u)e.consume();else{if(\"\\\\end\"===u){var c=a[a.length-1];a.length>1&&1===c.length&&0===c[0].value.value[0].value.length&&a.pop();break}if(\"\\\\\\\\\"!==u&&\"\\\\cr\"!==u)throw new o.a(\"Expected & or \\\\\\\\ or \\\\end\",e.nextToken);var h=e.parseFunction();if(!h)throw new o.a(\"Failed to parse function after \"+u);i.push(h.value.size),n=[],a.push(n)}}return t.body=a,t.rowGaps=i,new s.a(t.type,t,e.mode)}function d(e){return\"d\"===e.substr(0,1)?\"display\":\"text\"}var f=function(e,t){var r=void 0,a=void 0,i=e.value.body.length,s=0,p=new Array(i),m=1/t.fontMetrics().ptPerEm,d=5*m,f=12*m,v=3*m,g=u.a.deflt(e.value.arraystretch,1)*f,y=.7*g,b=.3*g,x=0;for(r=0;r<e.value.body.length;++r){var w=e.value.body[r],k=y,M=b;s<w.length&&(s=w.length);var S=new Array(w.length);for(a=0;a<w.length;++a){var z=h.b(w[a],t);M<z.depth&&(M=z.depth),k<z.height&&(k=z.height),S[a]=z}var O=0;e.value.rowGaps[r]&&(O=Object(l.a)(e.value.rowGaps[r].value,t))>0&&(M<(O+=b)&&(M=O),O=0),e.value.addJot&&(M+=v),S.height=k,S.depth=M,x+=k,S.pos=x,x+=M+O,p[r]=S}var T=x/2+t.fontMetrics().axisHeight,A=e.value.cols||[],N=[],B=void 0,q=void 0;for(a=0,q=0;a<s||q<A.length;++a,++q){for(var C=A[q]||{},E=!0;\"separator\"===C.type;){if(E||((B=n.a.makeSpan([\"arraycolsep\"],[])).style.width=t.fontMetrics().doubleRuleSep+\"em\",N.push(B)),\"|\"!==C.separator)throw new o.a(\"Invalid separator type: \"+C.separator);var j=c.a.ruleSpan(\"vertical-separator\",.05,t);j.style.height=x+\"em\",j.style.verticalAlign=-(x-T)+\"em\",N.push(j),C=A[++q]||{},E=!1}if(!(a>=s)){var R=void 0;(a>0||e.value.hskipBeforeAndAfter)&&0!==(R=u.a.deflt(C.pregap,d))&&((B=n.a.makeSpan([\"arraycolsep\"],[])).style.width=R+\"em\",N.push(B));var H=[];for(r=0;r<i;++r){var I=p[r],D=I[a];if(D){var L=I.pos-T;D.depth=I.depth,D.height=I.height,H.push({type:\"elem\",elem:D,shift:L})}}H=n.a.makeVList({positionType:\"individualShift\",children:H},t),H=n.a.makeSpan([\"col-align-\"+(C.align||\"c\")],[H]),N.push(H),(a<s-1||e.value.hskipBeforeAndAfter)&&0!==(R=u.a.deflt(C.postgap,d))&&((B=n.a.makeSpan([\"arraycolsep\"],[])).style.width=R+\"em\",N.push(B))}}return p=n.a.makeSpan([\"mtable\"],N),n.a.makeSpan([\"mord\"],[p],t)},v=function(e,t){return new i.a.MathNode(\"mtable\",e.value.body.map(function(e){return new i.a.MathNode(\"mtr\",e.map(function(e){return new i.a.MathNode(\"mtd\",[p.b(e,t)])}))}))},g=function(e,t){var r={type:\"array\",cols:[],addJot:!0};r=m(e.parser,r,\"display\");var n=void 0,a=0,i=new s.a(\"ordgroup\",[],e.mode);if(t[0]&&t[0].value){for(var l=\"\",u=0;u<t[0].value.length;u++)l+=t[0].value[u].value;n=Number(l),a=2*n}var c=!a;r.value.body.forEach(function(e){for(var t=1;t<e.length;t+=2){e[t].value.value[0].value.unshift(i)}if(c)a<e.length&&(a=e.length);else{var r=e.length/2;if(n<r)throw new o.a(\"Too many math in a row: expected \"+n+\", but got \"+r,e)}});for(var h=0;h<a;++h){var p=\"r\",d=0;h%2==1?p=\"l\":h>0&&c&&(d=1),r.value.cols[h]={type:\"align\",align:p,pregap:d,postgap:0}}return r};Object(a.b)({type:\"array\",names:[\"array\",\"darray\"],props:{numArgs:1},handler:function(e,t){var r=t[0],n={type:\"array\",cols:(r=r.value.map?r.value:[r]).map(function(e){var t=e.value;if(-1!==\"lcr\".indexOf(t))return{type:\"align\",align:t};if(\"|\"===t)return{type:\"separator\",separator:\"|\"};throw new o.a(\"Unknown column alignment: \"+e.value,e)}),hskipBeforeAndAfter:!0};return n=m(e.parser,n,d(e.envName))},htmlBuilder:f,mathmlBuilder:v}),Object(a.b)({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[e.envName],r={type:\"array\",hskipBeforeAndAfter:!1};return r=m(e.parser,r,d(e.envName)),t&&(r=new s.a(\"leftright\",{body:[r],left:t[0],right:t[1]},e.mode)),r},htmlBuilder:f,mathmlBuilder:v}),Object(a.b)({type:\"array\",names:[\"cases\",\"dcases\"],props:{numArgs:0},handler:function(e){var t={type:\"array\",arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]};return t=m(e.parser,t,d(e.envName)),t=new s.a(\"leftright\",{body:[t],left:\"\\\\{\",right:\".\"},e.mode)},htmlBuilder:f,mathmlBuilder:v}),Object(a.b)({type:\"array\",names:[\"aligned\"],props:{numArgs:0},handler:g,htmlBuilder:f,mathmlBuilder:v}),Object(a.b)({type:\"array\",names:[\"gathered\"],props:{numArgs:0},handler:function(e){var t={type:\"array\",cols:[{type:\"align\",align:\"c\"}],addJot:!0};return t=m(e.parser,t,\"display\")},htmlBuilder:f,mathmlBuilder:v}),Object(a.b)({type:\"array\",names:[\"alignedat\"],props:{numArgs:1},handler:g,htmlBuilder:f,mathmlBuilder:v})},function(e,t,r){\"use strict\";var n=r(35),a=r.n(n),i=r(7),o=r.n(i),s=r(10),l=r.n(s),u=r(62),c=r(27),h=r(146),p=r(6),m=r(147),d=r.n(m),f=function(){function e(t,r,n){o()(this,e),this.lexer=new u.c(t),this.macros=d()({},h.a,r),this.mode=n,this.stack=[]}return l()(e,[{key:\"switchMode\",value:function(e){this.mode=e}},{key:\"future\",value:function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}},{key:\"popToken\",value:function(){return this.future(),this.stack.pop()}},{key:\"pushToken\",value:function(e){this.stack.push(e)}},{key:\"pushTokens\",value:function(e){var t;(t=this.stack).push.apply(t,a()(e))}},{key:\"consumeSpaces\",value:function(){for(;;){if(\" \"!==this.future().text)break;this.stack.pop()}}},{key:\"consumeArgs\",value:function(e){for(var t=[],r=0;r<e;++r){this.consumeSpaces();var n=this.popToken();if(\"{\"===n.text){for(var a=[],i=1;0!==i;){var o=this.popToken();if(a.push(o),\"{\"===o.text)++i;else if(\"}\"===o.text)--i;else if(\"EOF\"===o.text)throw new p.a(\"End of input in macro argument\",n)}a.pop(),a.reverse(),t[r]=a}else{if(\"EOF\"===n.text)throw new p.a(\"End of input expecting macro argument\");t[r]=[n]}}return t}},{key:\"expandOnce\",value:function(){var e=this.popToken(),t=e.text;if(\"\\\\\"===t.charAt(0)&&u.b.test(t)&&this.consumeSpaces(),!this.macros.hasOwnProperty(t))return this.pushToken(e),e;var r=this._getExpansion(t),n=r.tokens,i=r.numArgs,o=n;if(i)for(var s=this.consumeArgs(i),l=(o=o.slice()).length-1;l>=0;--l){var c=o[l];if(\"#\"===c.text){if(0===l)throw new p.a(\"Incomplete placeholder at end of macro body\",c);if(\"#\"===(c=o[--l]).text)o.splice(l+1,1);else{if(!/^[1-9]$/.test(c.text))throw new p.a(\"Not a valid argument number\",c);var h;(h=o).splice.apply(h,[l,2].concat(a()(s[+c.text-1])))}}}return this.pushTokens(o),o}},{key:\"expandAfterFuture\",value:function(){return this.expandOnce(),this.future()}},{key:\"expandNextToken\",value:function(){for(;;){var e=this.expandOnce();if(e instanceof c.a){if(\"\\\\relax\"!==e.text)return this.stack.pop();this.stack.pop()}}throw new Error}},{key:\"_getExpansion\",value:function(e){var t=this.macros[e],r=\"function\"==typeof t?t(this):t;if(\"string\"==typeof r){var n=0;if(-1!==r.indexOf(\"#\"))for(var a=r.replace(/##/g,\"\");-1!==a.indexOf(\"#\"+(n+1));)++n;for(var i=new u.c(r),o=[],s=i.lex();\"EOF\"!==s.text;)o.push(s),s=i.lex();o.reverse();var l={tokens:o,numArgs:n};return\"function\"!=typeof t&&(this.macros[e]=l),l}return r}}]),e}();t.a=f},function(e,t){e.exports=function(e,t,r){if(e.global||e.sticky)throw new Error(\"matchAt(...): Only non-global regexes are supported\");var n=function(e){if(!e.__matchAtRelocatable){var t=e.source+\"|()\",r=\"g\"+(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\");e.__matchAtRelocatable=new RegExp(t,r)}return e.__matchAtRelocatable}(e);n.lastIndex=r;var a=n.exec(t);return null==a[a.length-1]?(a.length=a.length-1,a):null}},function(e,t,r){\"use strict\";var n=r(59),a=r(28),i=r(5),o=(r(27),{});function s(e,t){o[e]=t}t.a=o,s(\"\\\\@firstoftwo\",function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),s(\"\\\\@secondoftwo\",function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),s(\"\\\\@ifnextchar\",function(e){var t=e.consumeArgs(3),r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),s(\"\\\\@ifstar\",\"\\\\@ifnextchar *{\\\\@firstoftwo{#1}}\"),s(\"\\\\TextOrMath\",function(e){var t=e.consumeArgs(2);return\"text\"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}),s(\"\\\\bgroup\",\"{\"),s(\"\\\\egroup\",\"}\"),s(\"\\\\begingroup\",\"{\"),s(\"\\\\endgroup\",\"}\"),s(\"\\\\lq\",\"`\"),s(\"\\\\rq\",\"'\"),s(\"\\\\lbrack\",\"[\"),s(\"\\\\rbrack\",\"]\"),s(\"\\\\aa\",\"\\\\r a\"),s(\"\\\\AA\",\"\\\\r A\"),s(\"\\u2102\",\"\\\\mathbb{C}\"),s(\"\\u210d\",\"\\\\mathbb{H}\"),s(\"\\u2115\",\"\\\\mathbb{N}\"),s(\"\\u2119\",\"\\\\mathbb{P}\"),s(\"\\u211a\",\"\\\\mathbb{Q}\"),s(\"\\u211d\",\"\\\\mathbb{R}\"),s(\"\\u2124\",\"\\\\mathbb{Z}\"),s(\"\\xb7\",\"\\\\cdotp\"),s(\"\\\\llap\",\"\\\\mathllap{\\\\textrm{#1}}\"),s(\"\\\\rlap\",\"\\\\mathrlap{\\\\textrm{#1}}\"),s(\"\\\\clap\",\"\\\\mathclap{\\\\textrm{#1}}\"),s(\"\\\\varGamma\",\"\\\\mathit{\\\\Gamma}\"),s(\"\\\\varDelta\",\"\\\\mathit{\\\\Delta}\"),s(\"\\\\varTheta\",\"\\\\mathit{\\\\Theta}\"),s(\"\\\\varLambda\",\"\\\\mathit{\\\\Lambda}\"),s(\"\\\\varXi\",\"\\\\mathit{\\\\Xi}\"),s(\"\\\\varPi\",\"\\\\mathit{\\\\Pi}\"),s(\"\\\\varSigma\",\"\\\\mathit{\\\\Sigma}\"),s(\"\\\\varUpsilon\",\"\\\\mathit{\\\\Upsilon}\"),s(\"\\\\varPhi\",\"\\\\mathit{\\\\Phi}\"),s(\"\\\\varPsi\",\"\\\\mathit{\\\\Psi}\"),s(\"\\\\varOmega\",\"\\\\mathit{\\\\Omega}\"),s(\"\\\\overset\",\"\\\\mathop{#2}\\\\limits^{#1}\"),s(\"\\\\underset\",\"\\\\mathop{#2}\\\\limits_{#1}\"),s(\"\\\\boxed\",\"\\\\fbox{\\\\displaystyle{#1}}\"),s(\"\\\\iff\",\"\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;\"),s(\"\\\\implies\",\"\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;\"),s(\"\\\\impliedby\",\"\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;\");var l={\",\":\"\\\\dotsc\",\"\\\\not\":\"\\\\dotsb\",\"+\":\"\\\\dotsb\",\"=\":\"\\\\dotsb\",\"<\":\"\\\\dotsb\",\">\":\"\\\\dotsb\",\"-\":\"\\\\dotsb\",\"*\":\"\\\\dotsb\",\":\":\"\\\\dotsb\",\"\\\\DOTSB\":\"\\\\dotsb\",\"\\\\coprod\":\"\\\\dotsb\",\"\\\\bigvee\":\"\\\\dotsb\",\"\\\\bigwedge\":\"\\\\dotsb\",\"\\\\biguplus\":\"\\\\dotsb\",\"\\\\bigcap\":\"\\\\dotsb\",\"\\\\bigcup\":\"\\\\dotsb\",\"\\\\prod\":\"\\\\dotsb\",\"\\\\sum\":\"\\\\dotsb\",\"\\\\bigotimes\":\"\\\\dotsb\",\"\\\\bigoplus\":\"\\\\dotsb\",\"\\\\bigodot\":\"\\\\dotsb\",\"\\\\bigsqcup\":\"\\\\dotsb\",\"\\\\implies\":\"\\\\dotsb\",\"\\\\impliedby\":\"\\\\dotsb\",\"\\\\And\":\"\\\\dotsb\",\"\\\\longrightarrow\":\"\\\\dotsb\",\"\\\\Longrightarrow\":\"\\\\dotsb\",\"\\\\longleftarrow\":\"\\\\dotsb\",\"\\\\Longleftarrow\":\"\\\\dotsb\",\"\\\\longleftrightarrow\":\"\\\\dotsb\",\"\\\\Longleftrightarrow\":\"\\\\dotsb\",\"\\\\mapsto\":\"\\\\dotsb\",\"\\\\longmapsto\":\"\\\\dotsb\",\"\\\\hookrightarrow\":\"\\\\dotsb\",\"\\\\iff\":\"\\\\dotsb\",\"\\\\doteq\":\"\\\\dotsb\",\"\\\\mathbin\":\"\\\\dotsb\",\"\\\\bmod\":\"\\\\dotsb\",\"\\\\mathrel\":\"\\\\dotsb\",\"\\\\relbar\":\"\\\\dotsb\",\"\\\\Relbar\":\"\\\\dotsb\",\"\\\\xrightarrow\":\"\\\\dotsb\",\"\\\\xleftarrow\":\"\\\\dotsb\",\"\\\\DOTSI\":\"\\\\dotsi\",\"\\\\int\":\"\\\\dotsi\",\"\\\\oint\":\"\\\\dotsi\",\"\\\\iint\":\"\\\\dotsi\",\"\\\\iiint\":\"\\\\dotsi\",\"\\\\iiiint\":\"\\\\dotsi\",\"\\\\idotsint\":\"\\\\dotsi\",\"\\\\DOTSX\":\"\\\\dotsx\"};s(\"\\\\dots\",function(e){var t=\"\\\\dotso\",r=e.expandAfterFuture().text;return r in l?t=l[r]:\"\\\\not\"===r.substr(0,4)?t=\"\\\\dotsb\":r in a.a.math&&i.a.contains([\"bin\",\"rel\"],a.a.math[r].group)&&(t=\"\\\\dotsb\"),t});var u={\")\":!0,\"]\":!0,\"\\\\rbrack\":!0,\"\\\\}\":!0,\"\\\\rbrace\":!0,\"\\\\rangle\":!0,\"\\\\rceil\":!0,\"\\\\rfloor\":!0,\"\\\\rgroup\":!0,\"\\\\rmoustache\":!0,\"\\\\right\":!0,\"\\\\bigr\":!0,\"\\\\biggr\":!0,\"\\\\Bigr\":!0,\"\\\\Biggr\":!0,$:!0,\";\":!0,\".\":!0,\",\":!0};s(\"\\\\dotso\",function(e){return e.future().text in u?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),s(\"\\\\dotsc\",function(e){var t=e.future().text;return t in u&&\",\"!==t?\"\\\\ldots\\\\,\":\"\\\\ldots\"}),s(\"\\\\cdots\",function(e){return e.future().text in u?\"\\\\@cdots\\\\,\":\"\\\\@cdots\"}),s(\"\\\\dotsb\",\"\\\\cdots\"),s(\"\\\\dotsm\",\"\\\\cdots\"),s(\"\\\\dotsi\",\"\\\\!\\\\cdots\"),s(\"\\\\dotsx\",\"\\\\ldots\\\\,\"),s(\"\\\\DOTSI\",\"\\\\relax\"),s(\"\\\\DOTSB\",\"\\\\relax\"),s(\"\\\\DOTSX\",\"\\\\relax\"),s(\"\\\\thinspace\",\"\\\\,\"),s(\"\\\\medspace\",\"\\\\:\"),s(\"\\\\thickspace\",\"\\\\;\"),s(\"\\\\TeX\",\"\\\\textrm{T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX}\");var c=n.a[\"Main-Regular\"][\"T\".charCodeAt(0)][1]-.7*n.a[\"Main-Regular\"][\"A\".charCodeAt(0)][1]+\"em\";s(\"\\\\LaTeX\",\"\\\\textrm{L\\\\kern-.36em\\\\raisebox{\"+c+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}\"),s(\"\\\\KaTeX\",\"\\\\textrm{K\\\\kern-.17em\\\\raisebox{\"+c+\"}{\\\\scriptsize A}\\\\kern-.15em\\\\TeX}\"),s(\"\\\\hspace\",\"\\\\@ifstar\\\\kern\\\\kern\"),s(\"\\\\ordinarycolon\",\":\"),s(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),s(\"\\\\dblcolon\",\"\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon\"),s(\"\\\\coloneqq\",\"\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=\"),s(\"\\\\Coloneqq\",\"\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=\"),s(\"\\\\coloneq\",\"\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}\"),s(\"\\\\Coloneq\",\"\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}\"),s(\"\\\\eqqcolon\",\"=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon\"),s(\"\\\\Eqqcolon\",\"=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon\"),s(\"\\\\eqcolon\",\"\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon\"),s(\"\\\\Eqcolon\",\"\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon\"),s(\"\\\\colonapprox\",\"\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx\"),s(\"\\\\Colonapprox\",\"\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx\"),s(\"\\\\colonsim\",\"\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim\"),s(\"\\\\Colonsim\",\"\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim\"),s(\"\\u2254\",\"\\\\coloneqq\"),s(\"\\u2255\",\"\\\\eqqcolon\"),s(\"\\u2a74\",\"\\\\Coloneqq\"),s(\"\\\\ratio\",\"\\\\vcentcolon\"),s(\"\\\\coloncolon\",\"\\\\dblcolon\"),s(\"\\\\colonequals\",\"\\\\coloneqq\"),s(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),s(\"\\\\equalscolon\",\"\\\\eqqcolon\"),s(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),s(\"\\\\colonminus\",\"\\\\coloneq\"),s(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),s(\"\\\\minuscolon\",\"\\\\eqcolon\"),s(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),s(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),s(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),s(\"\\\\simcolon\",\"\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon\"),s(\"\\\\simcoloncolon\",\"\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon\"),s(\"\\\\approxcolon\",\"\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon\"),s(\"\\\\approxcoloncolon\",\"\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon\"),s(\"\\\\notni\",\"\\\\not\\\\ni\"),s(\"\\\\limsup\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,sup}}\\\\limits\"),s(\"\\\\liminf\",\"\\\\DOTSB\\\\mathop{\\\\operatorname{lim\\\\,inf}}\\\\limits\")},function(e,t,r){\"use strict\";var n=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(e){n[e]=e}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,o,s=function(e){if(null===e||void 0===e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}(e),l=1;l<arguments.length;l++){r=Object(arguments[l]);for(var u in r)a.call(r,u)&&(s[u]=r[u]);if(n){o=n(r);for(var c=0;c<o.length;c++)i.call(r,o[c])&&(s[o[c]]=r[o[c]])}}return s}},function(e,t){e.exports={\"\\u0301\":{text:\"\\\\'\",math:\"\\\\acute\"},\"\\u0300\":{text:\"\\\\`\",math:\"\\\\grave\"},\"\\u0308\":{text:'\\\\\"',math:\"\\\\ddot\"},\"\\u0303\":{text:\"\\\\~\",math:\"\\\\tilde\"},\"\\u0304\":{text:\"\\\\=\",math:\"\\\\bar\"},\"\\u0306\":{text:\"\\\\u\",math:\"\\\\breve\"},\"\\u030c\":{text:\"\\\\v\",math:\"\\\\check\"},\"\\u0302\":{text:\"\\\\^\",math:\"\\\\hat\"},\"\\u0307\":{text:\"\\\\.\",math:\"\\\\dot\"},\"\\u030a\":{text:\"\\\\r\",math:\"\\\\mathring\"},\"\\u030b\":{text:\"\\\\H\"}}},function(e,t,r){\"use strict\";t.a={\"\\xe1\":\"a\\u0301\",\"\\xe0\":\"a\\u0300\",\"\\xe4\":\"a\\u0308\",\"\\u01df\":\"a\\u0308\\u0304\",\"\\xe3\":\"a\\u0303\",\"\\u0101\":\"a\\u0304\",\"\\u0103\":\"a\\u0306\",\"\\u1eaf\":\"a\\u0306\\u0301\",\"\\u1eb1\":\"a\\u0306\\u0300\",\"\\u1eb5\":\"a\\u0306\\u0303\",\"\\u01ce\":\"a\\u030c\",\"\\xe2\":\"a\\u0302\",\"\\u1ea5\":\"a\\u0302\\u0301\",\"\\u1ea7\":\"a\\u0302\\u0300\",\"\\u1eab\":\"a\\u0302\\u0303\",\"\\u0227\":\"a\\u0307\",\"\\u01e1\":\"a\\u0307\\u0304\",\"\\xe5\":\"a\\u030a\",\"\\u01fb\":\"a\\u030a\\u0301\",\"\\u1e03\":\"b\\u0307\",\"\\u0107\":\"c\\u0301\",\"\\u010d\":\"c\\u030c\",\"\\u0109\":\"c\\u0302\",\"\\u010b\":\"c\\u0307\",\"\\u010f\":\"d\\u030c\",\"\\u1e0b\":\"d\\u0307\",\"\\xe9\":\"e\\u0301\",\"\\xe8\":\"e\\u0300\",\"\\xeb\":\"e\\u0308\",\"\\u1ebd\":\"e\\u0303\",\"\\u0113\":\"e\\u0304\",\"\\u1e17\":\"e\\u0304\\u0301\",\"\\u1e15\":\"e\\u0304\\u0300\",\"\\u0115\":\"e\\u0306\",\"\\u011b\":\"e\\u030c\",\"\\xea\":\"e\\u0302\",\"\\u1ebf\":\"e\\u0302\\u0301\",\"\\u1ec1\":\"e\\u0302\\u0300\",\"\\u1ec5\":\"e\\u0302\\u0303\",\"\\u0117\":\"e\\u0307\",\"\\u1e1f\":\"f\\u0307\",\"\\u01f5\":\"g\\u0301\",\"\\u1e21\":\"g\\u0304\",\"\\u011f\":\"g\\u0306\",\"\\u01e7\":\"g\\u030c\",\"\\u011d\":\"g\\u0302\",\"\\u0121\":\"g\\u0307\",\"\\u1e27\":\"h\\u0308\",\"\\u021f\":\"h\\u030c\",\"\\u0125\":\"h\\u0302\",\"\\u1e23\":\"h\\u0307\",\"\\xed\":\"i\\u0301\",\"\\xec\":\"i\\u0300\",\"\\xef\":\"i\\u0308\",\"\\u1e2f\":\"i\\u0308\\u0301\",\"\\u0129\":\"i\\u0303\",\"\\u012b\":\"i\\u0304\",\"\\u012d\":\"i\\u0306\",\"\\u01d0\":\"i\\u030c\",\"\\xee\":\"i\\u0302\",\"\\u01f0\":\"j\\u030c\",\"\\u0135\":\"j\\u0302\",\"\\u1e31\":\"k\\u0301\",\"\\u01e9\":\"k\\u030c\",\"\\u013a\":\"l\\u0301\",\"\\u013e\":\"l\\u030c\",\"\\u1e3f\":\"m\\u0301\",\"\\u1e41\":\"m\\u0307\",\"\\u0144\":\"n\\u0301\",\"\\u01f9\":\"n\\u0300\",\"\\xf1\":\"n\\u0303\",\"\\u0148\":\"n\\u030c\",\"\\u1e45\":\"n\\u0307\",\"\\xf3\":\"o\\u0301\",\"\\xf2\":\"o\\u0300\",\"\\xf6\":\"o\\u0308\",\"\\u022b\":\"o\\u0308\\u0304\",\"\\xf5\":\"o\\u0303\",\"\\u1e4d\":\"o\\u0303\\u0301\",\"\\u1e4f\":\"o\\u0303\\u0308\",\"\\u022d\":\"o\\u0303\\u0304\",\"\\u014d\":\"o\\u0304\",\"\\u1e53\":\"o\\u0304\\u0301\",\"\\u1e51\":\"o\\u0304\\u0300\",\"\\u014f\":\"o\\u0306\",\"\\u01d2\":\"o\\u030c\",\"\\xf4\":\"o\\u0302\",\"\\u1ed1\":\"o\\u0302\\u0301\",\"\\u1ed3\":\"o\\u0302\\u0300\",\"\\u1ed7\":\"o\\u0302\\u0303\",\"\\u022f\":\"o\\u0307\",\"\\u0231\":\"o\\u0307\\u0304\",\"\\u0151\":\"o\\u030b\",\"\\u1e55\":\"p\\u0301\",\"\\u1e57\":\"p\\u0307\",\"\\u0155\":\"r\\u0301\",\"\\u0159\":\"r\\u030c\",\"\\u1e59\":\"r\\u0307\",\"\\u015b\":\"s\\u0301\",\"\\u1e65\":\"s\\u0301\\u0307\",\"\\u0161\":\"s\\u030c\",\"\\u1e67\":\"s\\u030c\\u0307\",\"\\u015d\":\"s\\u0302\",\"\\u1e61\":\"s\\u0307\",\"\\u1e97\":\"t\\u0308\",\"\\u0165\":\"t\\u030c\",\"\\u1e6b\":\"t\\u0307\",\"\\xfa\":\"u\\u0301\",\"\\xf9\":\"u\\u0300\",\"\\xfc\":\"u\\u0308\",\"\\u01d8\":\"u\\u0308\\u0301\",\"\\u01dc\":\"u\\u0308\\u0300\",\"\\u01d6\":\"u\\u0308\\u0304\",\"\\u01da\":\"u\\u0308\\u030c\",\"\\u0169\":\"u\\u0303\",\"\\u1e79\":\"u\\u0303\\u0301\",\"\\u016b\":\"u\\u0304\",\"\\u1e7b\":\"u\\u0304\\u0308\",\"\\u016d\":\"u\\u0306\",\"\\u01d4\":\"u\\u030c\",\"\\xfb\":\"u\\u0302\",\"\\u016f\":\"u\\u030a\",\"\\u0171\":\"u\\u030b\",\"\\u1e7d\":\"v\\u0303\",\"\\u1e83\":\"w\\u0301\",\"\\u1e81\":\"w\\u0300\",\"\\u1e85\":\"w\\u0308\",\"\\u0175\":\"w\\u0302\",\"\\u1e87\":\"w\\u0307\",\"\\u1e98\":\"w\\u030a\",\"\\u1e8d\":\"x\\u0308\",\"\\u1e8b\":\"x\\u0307\",\"\\xfd\":\"y\\u0301\",\"\\u1ef3\":\"y\\u0300\",\"\\xff\":\"y\\u0308\",\"\\u1ef9\":\"y\\u0303\",\"\\u0233\":\"y\\u0304\",\"\\u0177\":\"y\\u0302\",\"\\u1e8f\":\"y\\u0307\",\"\\u1e99\":\"y\\u030a\",\"\\u017a\":\"z\\u0301\",\"\\u017e\":\"z\\u030c\",\"\\u1e91\":\"z\\u0302\",\"\\u017c\":\"z\\u0307\",\"\\xc1\":\"A\\u0301\",\"\\xc0\":\"A\\u0300\",\"\\xc4\":\"A\\u0308\",\"\\u01de\":\"A\\u0308\\u0304\",\"\\xc3\":\"A\\u0303\",\"\\u0100\":\"A\\u0304\",\"\\u0102\":\"A\\u0306\",\"\\u1eae\":\"A\\u0306\\u0301\",\"\\u1eb0\":\"A\\u0306\\u0300\",\"\\u1eb4\":\"A\\u0306\\u0303\",\"\\u01cd\":\"A\\u030c\",\"\\xc2\":\"A\\u0302\",\"\\u1ea4\":\"A\\u0302\\u0301\",\"\\u1ea6\":\"A\\u0302\\u0300\",\"\\u1eaa\":\"A\\u0302\\u0303\",\"\\u0226\":\"A\\u0307\",\"\\u01e0\":\"A\\u0307\\u0304\",\"\\xc5\":\"A\\u030a\",\"\\u01fa\":\"A\\u030a\\u0301\",\"\\u1e02\":\"B\\u0307\",\"\\u0106\":\"C\\u0301\",\"\\u010c\":\"C\\u030c\",\"\\u0108\":\"C\\u0302\",\"\\u010a\":\"C\\u0307\",\"\\u010e\":\"D\\u030c\",\"\\u1e0a\":\"D\\u0307\",\"\\xc9\":\"E\\u0301\",\"\\xc8\":\"E\\u0300\",\"\\xcb\":\"E\\u0308\",\"\\u1ebc\":\"E\\u0303\",\"\\u0112\":\"E\\u0304\",\"\\u1e16\":\"E\\u0304\\u0301\",\"\\u1e14\":\"E\\u0304\\u0300\",\"\\u0114\":\"E\\u0306\",\"\\u011a\":\"E\\u030c\",\"\\xca\":\"E\\u0302\",\"\\u1ebe\":\"E\\u0302\\u0301\",\"\\u1ec0\":\"E\\u0302\\u0300\",\"\\u1ec4\":\"E\\u0302\\u0303\",\"\\u0116\":\"E\\u0307\",\"\\u1e1e\":\"F\\u0307\",\"\\u01f4\":\"G\\u0301\",\"\\u1e20\":\"G\\u0304\",\"\\u011e\":\"G\\u0306\",\"\\u01e6\":\"G\\u030c\",\"\\u011c\":\"G\\u0302\",\"\\u0120\":\"G\\u0307\",\"\\u1e26\":\"H\\u0308\",\"\\u021e\":\"H\\u030c\",\"\\u0124\":\"H\\u0302\",\"\\u1e22\":\"H\\u0307\",\"\\xcd\":\"I\\u0301\",\"\\xcc\":\"I\\u0300\",\"\\xcf\":\"I\\u0308\",\"\\u1e2e\":\"I\\u0308\\u0301\",\"\\u0128\":\"I\\u0303\",\"\\u012a\":\"I\\u0304\",\"\\u012c\":\"I\\u0306\",\"\\u01cf\":\"I\\u030c\",\"\\xce\":\"I\\u0302\",\"\\u0130\":\"I\\u0307\",\"\\u0134\":\"J\\u0302\",\"\\u1e30\":\"K\\u0301\",\"\\u01e8\":\"K\\u030c\",\"\\u0139\":\"L\\u0301\",\"\\u013d\":\"L\\u030c\",\"\\u1e3e\":\"M\\u0301\",\"\\u1e40\":\"M\\u0307\",\"\\u0143\":\"N\\u0301\",\"\\u01f8\":\"N\\u0300\",\"\\xd1\":\"N\\u0303\",\"\\u0147\":\"N\\u030c\",\"\\u1e44\":\"N\\u0307\",\"\\xd3\":\"O\\u0301\",\"\\xd2\":\"O\\u0300\",\"\\xd6\":\"O\\u0308\",\"\\u022a\":\"O\\u0308\\u0304\",\"\\xd5\":\"O\\u0303\",\"\\u1e4c\":\"O\\u0303\\u0301\",\"\\u1e4e\":\"O\\u0303\\u0308\",\"\\u022c\":\"O\\u0303\\u0304\",\"\\u014c\":\"O\\u0304\",\"\\u1e52\":\"O\\u0304\\u0301\",\"\\u1e50\":\"O\\u0304\\u0300\",\"\\u014e\":\"O\\u0306\",\"\\u01d1\":\"O\\u030c\",\"\\xd4\":\"O\\u0302\",\"\\u1ed0\":\"O\\u0302\\u0301\",\"\\u1ed2\":\"O\\u0302\\u0300\",\"\\u1ed6\":\"O\\u0302\\u0303\",\"\\u022e\":\"O\\u0307\",\"\\u0230\":\"O\\u0307\\u0304\",\"\\u0150\":\"O\\u030b\",\"\\u1e54\":\"P\\u0301\",\"\\u1e56\":\"P\\u0307\",\"\\u0154\":\"R\\u0301\",\"\\u0158\":\"R\\u030c\",\"\\u1e58\":\"R\\u0307\",\"\\u015a\":\"S\\u0301\",\"\\u1e64\":\"S\\u0301\\u0307\",\"\\u0160\":\"S\\u030c\",\"\\u1e66\":\"S\\u030c\\u0307\",\"\\u015c\":\"S\\u0302\",\"\\u1e60\":\"S\\u0307\",\"\\u0164\":\"T\\u030c\",\"\\u1e6a\":\"T\\u0307\",\"\\xda\":\"U\\u0301\",\"\\xd9\":\"U\\u0300\",\"\\xdc\":\"U\\u0308\",\"\\u01d7\":\"U\\u0308\\u0301\",\"\\u01db\":\"U\\u0308\\u0300\",\"\\u01d5\":\"U\\u0308\\u0304\",\"\\u01d9\":\"U\\u0308\\u030c\",\"\\u0168\":\"U\\u0303\",\"\\u1e78\":\"U\\u0303\\u0301\",\"\\u016a\":\"U\\u0304\",\"\\u1e7a\":\"U\\u0304\\u0308\",\"\\u016c\":\"U\\u0306\",\"\\u01d3\":\"U\\u030c\",\"\\xdb\":\"U\\u0302\",\"\\u016e\":\"U\\u030a\",\"\\u0170\":\"U\\u030b\",\"\\u1e7c\":\"V\\u0303\",\"\\u1e82\":\"W\\u0301\",\"\\u1e80\":\"W\\u0300\",\"\\u1e84\":\"W\\u0308\",\"\\u0174\":\"W\\u0302\",\"\\u1e86\":\"W\\u0307\",\"\\u1e8c\":\"X\\u0308\",\"\\u1e8a\":\"X\\u0307\",\"\\xdd\":\"Y\\u0301\",\"\\u1ef2\":\"Y\\u0300\",\"\\u0178\":\"Y\\u0308\",\"\\u1ef8\":\"Y\\u0303\",\"\\u0232\":\"Y\\u0304\",\"\\u0176\":\"Y\\u0302\",\"\\u1e8e\":\"Y\\u0307\",\"\\u0179\":\"Z\\u0301\",\"\\u017d\":\"Z\\u030c\",\"\\u1e90\":\"Z\\u0302\",\"\\u017b\":\"Z\\u0307\",\"\\u03ac\":\"\\u03b1\\u0301\",\"\\u1f70\":\"\\u03b1\\u0300\",\"\\u1fb1\":\"\\u03b1\\u0304\",\"\\u1fb0\":\"\\u03b1\\u0306\",\"\\u03ad\":\"\\u03b5\\u0301\",\"\\u1f72\":\"\\u03b5\\u0300\",\"\\u03ae\":\"\\u03b7\\u0301\",\"\\u1f74\":\"\\u03b7\\u0300\",\"\\u03af\":\"\\u03b9\\u0301\",\"\\u1f76\":\"\\u03b9\\u0300\",\"\\u03ca\":\"\\u03b9\\u0308\",\"\\u0390\":\"\\u03b9\\u0308\\u0301\",\"\\u1fd2\":\"\\u03b9\\u0308\\u0300\",\"\\u1fd1\":\"\\u03b9\\u0304\",\"\\u1fd0\":\"\\u03b9\\u0306\",\"\\u03cc\":\"\\u03bf\\u0301\",\"\\u1f78\":\"\\u03bf\\u0300\",\"\\u03cd\":\"\\u03c5\\u0301\",\"\\u1f7a\":\"\\u03c5\\u0300\",\"\\u03cb\":\"\\u03c5\\u0308\",\"\\u03b0\":\"\\u03c5\\u0308\\u0301\",\"\\u1fe2\":\"\\u03c5\\u0308\\u0300\",\"\\u1fe1\":\"\\u03c5\\u0304\",\"\\u1fe0\":\"\\u03c5\\u0306\",\"\\u03ce\":\"\\u03c9\\u0301\",\"\\u1f7c\":\"\\u03c9\\u0300\",\"\\u038e\":\"\\u03a5\\u0301\",\"\\u1fea\":\"\\u03a5\\u0300\",\"\\u03ab\":\"\\u03a5\\u0308\",\"\\u1fe9\":\"\\u03a5\\u0304\",\"\\u1fe8\":\"\\u03a5\\u0306\",\"\\u038f\":\"\\u03a9\\u0301\",\"\\u1ffa\":\"\\u03a9\\u0300\"}}]).default});\n})(!$tw.browser ? $tw.fakeDocument : window.document)\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/katex/katex.min.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff": {
"text": "d09GRgABAAAAAFk8AA8AAAAAh1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAABZIAAAABwAAAAcacggNE9TLzIAAAHMAAAAUwAAAGBFvVmRY21hcAAAA1gAAADcAAABkgI3ddJjdnQgAAAKXAAAACYAAAA6AisPD2ZwZ20AAAQ0AAAFpwAAC5fYFNvwZ2FzcAAAWRgAAAAIAAAACAAAABBnbHlmAAALTAAASdQAAGwcuh+gE2hlYWQAAAFYAAAAMwAAADYQWtktaGhlYQAAAYwAAAAgAAAAJAdGA4tobXR4AAACIAAAATcAAAGMwoINy2xvY2EAAAqEAAAAyAAAAMgw40vMbWF4cAAAAawAAAAgAAAAIAGXAeRuYW1lAABVIAAAAyAAAAez8LoUGXBvc3QAAFhAAAAA1gAAAUiRutGicHJlcAAACdwAAAB+AAAAipKM/Mp42mNgZGBgAOJ3Et1v4/ltvjLIM78AijBcm+itBKP/P/+vwCLH9ATI5WBgAokCAG+YDOkAeNpjYGRgYHryX4EhikXq//P/b1nkGIAiKCAZAKMXBtcAAQAAAGMA0QAGAAAAAAACABwALAB3AAAAmgDlAAAAAHjaY2BinMU4gYGVgYGpi2kPAwNDD4RmfMBgyMjEgAQaGBjeCzC8eQvjB6S5pjA4MCi8/8+s8N+CIYrpCcMDBQaG/jhmoO4XTDeBShQYGAE+DBLdAHjaLZBNL0NREIbfmVOiWuQmclXv1VARTaOtirBoxVc0RGpJsFM2lsJPuKytJMIv8R+wkOjaRmwk9GppJMfbxEme857JzJz5QBsz4JEqrzY1g308o0dfUMQT1iTACdkVF2kNUaDWqHnqjjSRJllSIGUySXr/7RyZIBnio846dRSYOyfHyOs9XHOKaT1CySzB0ytsaw0x42BFHyGaRUoztqk3cPQaY5EkvE6cKSFuyvCpMapnFhh/y97O7atZhBdxMaoP9C/zzz3E2OeZuPZXQs4WMlbYd4B1aaBPLlGRClLyzRpRVGUI/TJsW/QnJIEDtdzDAAblDavMjVPL9DlyZ9+5L0+7EFVg3nRz1oBzN6gX9qezR+4wR4rygU35xDjjR2QDvrQwy3dStmh/MWeKfREcAn8I4E/PAHjaY2BgYGaAYBkGRgYQ6AHyGMF8FoYCIC3BIAAU4WBQYrBmsGWwZ4hmiGOoYligIPmY/f3///+BKhQY1MAyjgyxDIlAGYnHDO//AqUe/3/w//7/e//v/r/z/9b/rQ/sZCMEkqG2YAWMbAxwaUYmIMGErgDoVBZWIIONnYOTi5uHl49fQFBIWERUTFxCUkoa6GZZBjl5BUUlZRVVNXUNTS1tHV09fQNDI2MTUzNzCwZLKwYGaxtbO3sHRydnF1c3dw9PL28fXz//gMCg4BAG6oJQOCssnHhdAJArMF542q1W+XPTRhSWfCROQo6Sgxb1WLFxmtork1IIBkwIkmUX3MO5WglKK8VOeh/QMsPf4L/mybQz9Df+tH5vZZtAknaGaSaj9+3up333k8lQgoy9wA+FaD0zZrZaNLZzL6DLFq2G0aHo7QWUKcZ/F4yC0enIfcu2yQjJ8GS9b5iGF7kOmYpEdOhQRomuoOdtyq3c66+ak57f8bfvB7a0rV4gqN0ObNoMLUFVRtUwFElKiru0iq3BStAan68x83k7EDCiFwuabAcRdgSfTTJaZ7QeWVEYhhaZ5TCUZLSDgzB0KKsE7skVYxiU99oB5aVLY9KF+SGZkUM5JWGX6Cb5fVfwSaqcnzj3O5Qt2dj3RE/0cHeyli/Cra0galvxdhjIEKebOwGOLHZqoNmhvKJxr9w3MmloxrCUrkSIpRtTZv+QzA7up3zJoXEl2Mgpr/MsZ+wLvoE2o5ApUV0bWVD98SnD892SPQr2hHo5+JPpLWYZJnjwOBJ+T8acCB0pw+JokrBg5NBKyhZlXE9VTJ3yOi3jLcN64drRl84o7VB/ajLrB7Yl7bBkOzStkkzGp25cd2hGgSgEnfHu8usA0g1pmlfbWE1j5dAsrpnTIRGIQAd6acaLRC8SNIOgOTSnWrtBkuvWw2WaPpBPHHpDtbaC1k66adnYn9f7Z1VizHp7QTI7i/zFLs2WuUhRum5yhh/TeJC5hExki+0g4eDBW7eH9LLaki3x2hBb6Tm/gtrnnRCeNGF/E7svp+qUBCaGMS8RLY+Mjb5pmjpX88pIjIy/G9CsdIVPUyjKSSiOXBFB/V9zc6YxY7huL0rOjpXpcdm6gDAtwLf5skOLKjFZLiHOLM+pJMvyTZXkWL6lkjzL8yoZY2mpZJzl2yopsHxHJRMsP1CiQuYDh0oaPHSorMEjh95VBk2XX8PG92Dju7hbwEaWNmxkeQE2spSwkeUybGRZhI0sV2Ajy/dhI8tV2MhSKVHTpeYoqJ2LhMcmeDodaB/F9VZR5JTJQSddRBE3xSmZkHFV8hj7VwZKyaG1UXrMJbpYSvLmoh9gDLGDHx6NzPHjS0pc0fZ+BJ7pH1eCDjtROe8bS38a/FffkNXkkrkIjy7Dfxh8sr0o7Ljq0BVVOVdzaP2/qCjCDuhXkRJjqSgqosnNi1De6fWasoluDzDWMRbR0eumubgA/VVMmSU0CP41hSa88kGvIoWo9XDXtRfHopLeQTncCZagiPt9cyt4mhFZYT3NrGTPhy7PwAKmqdRs2UD3ea+2UsRzKB32GS/qSsp6cRfHGS+2gCOeQa++E8MkDGbZQA4lNDTgF4TWgvtOUCLTaZdDgyP2eRRU/tituJE9Kmoj8GynU+6FLqT8OsdAYCe/MoiBrCE0N/Q2FdA8QjRkk5Vxtmo6ZOzAIKLGblARNXwb2eLBpmBbhiEfK2J15+jXN03USRU8yIzkMr45sMAbpibiz/OrLg5TuaGkqHDUGhjMtbCSVMwFNOCt0Xb76Pbmy+wTObcVVcsnXuoqulbuQTEXC6w9zkFaKlQB1RtV2DC6XFwSpV5Bk6TX1TE0MMNfoxSb/1f1sfk8X2oSI+RIvu1wYKPPwRj632D/bTkIwMCPkctNuLyYNie+7ujD+QpdRi9+fMr+Hcxcc2GergDfVXQVosVR8xFX0cCnbBinTxSXI7UAP1V9zBmAzwBMBp+rvql32gB6Z4s5PsA2cxjsMIfBLnMY7DHnNsAXzGHwJXMYBMxhEDLHA7jHHAb3mcPgK+YweMCcBsDXzGHwDXMYRMxhEDPHBdhnDoMOcxh0mcPgQNH1UZgPeUEbQN9qdAvoO11PWGxi8b2iGyP2D7zQ7B81YvZPGjH1Z0W1EfUXXmjqrxox9TeNmPpQ0c0R9REvNPV3jZj6h0ZMfayeTuQywx9PbpkKB5Rdbj8ZflOcfwArcU1jAHjaY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2Jw2STAyaIEYm7k5GDkgLFE2MIvdaRczAwMjAyeQzeG0i8EBwmZmcNmowtgRGLHBoSNiI3OKy0Y1EG8XRwMDI4tDR3JIBEhJJBBs5uVg5NHawfi/dQNL70YmoD7WFBcAd1kkywAAeNpjYMAA3kAIBEyH/79gWs54/f/j/3pMomD+UyD/HowPAB7HD0EAAAAAABYAFgAWABYAeADKAfwCIgJgAo4DAgNAA3YDoAO+A+AEQgTGBSIFpAYQBooHHAdqCDIIoAj0CVQJkgomCuoMLgzKDXwONg8cD/4Q6BGiElwTgBRuFgoXMBgWGYIanBv+HKIdYB40H1YguCGoIpojlCPSJBQkOiTAJUglpCYkJo4nDiesKDoomCj0KZop5iqiKygrhixCLLwtRC4ELmgu8i94MEww3jFeMeox6jIcMmQy0jNCM6Q0EjSONQQ1VjXYNew2ADYOeNqkvAmUJMlZJuhm5m7m9xHuHh73fR8Zd0TeGXVkVVZWZt1dZ1dXdVd1t/pQd3W1WtA6Ea2WhIRG0iIOCdCDlQaYWZAEUg+IY5ZDnAtvWQaW4VoGlnt4sw+Wgd33oHN/84jMrBbHwOzrflWVEe6ebvb///d/32+/mYCFviAIP4d9gQhMkF+jIhJwtzlwBk514BT733S338f+3/3nPvp+AQs39v5K+EX8/YIjpIW7pz9fP3d1GhPgBgHhe/AY67SAMXlYIMQkO8nTn+/B9/7B91ggmNzmlwk7yWlCgC/uwxfovoAJwVfmt2Jy7tq1f1eqBQWRxprucDzo+x6jFqLFCq4OK4R/EvU9WixUnvAyFYIjLlVQCiEtHwvy+WisgJ8t5waxbPRHf5gg9CFXNP/uZ+GLIF4sCfASMvq88GX8g4IrZIQTU90zNYIR2nYRPjkbkQ2vaPCRoBsCQhaGl/X3XxajK/AZviFghM9ee62crBEaNN0FNBqOJ314syCaRowyvzgZhu/tFwujPHVlBzHsaVhVcPTWcVVVNfTF1KcSMZsik6SSN64x8c/iQeHJ6woWwBK9vf+Kfwf/sPC88LXCNwj/y9Rb9jFmW0gkd5Esku0mIujU6c+34W17YDYsMJhfBNOI3sSnWcTk7mwQskxvCJR6pwVRlG4IkuRJ+4ZZ+MduFAVJlG698X4Kk9AU4I77cAe7/4/ccnj1tWtT7/2vvuX+m564/ciZ3SMbi916taVQv+lW+EyNB5M+WDE0ZGjbIBrAT+toMh4Nq5XqAioWLDQZTkaDfgaFV24gj/rwVcHnxrfQ7I7JmN/Rm8wexMApqpUOmv09Gk7GG2hYKRbADN7+8ydj4oU3jirwtPDLX06eXtLB8TCScXuSy1xypGp3tU4QlXGAFdVKpDNZDYEF7YymXEp9TcIken7cVWopidWr1PT0XqAi7Klupbgek/stRdk99fzS8jQ7+v5SMhpJGzpBji/ldetvbp6stQrR/skqRVJ5gD68Mt28rYIDjqv9Zquv4WOXNzuqSdsjV42bEXitiIfBjSFO0ALMOsJBpfZ4lsl1FUv2qRxDGFyocKxaw1pVZoPVtYuXRsnsj6TbVnRSrzU1U4wmMq//yKl7UUeMnnjyvJWqgmnBnTfRF4X3QRyYQjz0+9e4xSEyvwB/P3XtC3nErTXk0UeZV+BmGW0WM0ligw9/Ml0yf0rHWLl+Mx6Gxt4JVMa/J2QFfxpJIfDgLQcJJ/mTMvw5yKfcOtwKM7ulUZFbeWakyRiV69qGjkW971uOgkRXKyyZNWSdS+Pfi6TtS/+p0Th+4ufXE5olMyo5R6vP/vZJ8y8eyvHffW1vE3n4d4W4QL9gCqjbDEb8kTNP6qBR+BsDcA8TXdNH0ZKC05njrGCfK3gk4279iCP51bUfbZ38oRdfLIu+po2+8forzude3tmGZxfQTwh/ir8obArJaez4xmKvXUgGliZjXdjig6vXEPWa7miQBu/0YJD+BHwswxEgdNEsilK2gDrIh3egTTQaryH+TYFHAfdNmIDxJMigLBq+M4EkpOkdCRmIKPGaortVB+CH9RQFfBNThxjJtInUhu8PHcuQNTWjafhzEnwnUtIKDEWpiMhBhJopJpsJDbmI1hmNLwSyaKwmDdWPax4iKcPARUVBNlOVhCKfgnF29j6LfxpfFnyhNa0TCOstTcEI7EeQ8BBYEyOCH+Vecw0uRrt+NOJxdEYwWCdvobwDQ1pDeRj8Bsqjx1mKoTGjr/+656PXf0GEcYmoireIgl//suu9/kuK8un/USUmVrn97uwdEX5NeAZ8h37BJmA/CHsOpBk8C2lWmDvJaBhG7J2ijEVZydmYxkYUqdRQHMXTdGk9Cx5E+42Uz2KVHWxhInt+MR7xUlZEn/n8gvDn+CeRK2hCbprGMBQkXIG/9sdFBCoJGlEJN+qwjmBkY27QdXQUHWX0715WEAAviiDPjSLCSPjMK3t/Ifyc8ISgCG6YOsKsYaKdYgTTKAxm3I+GyepKtlsoxqK5ZiJf6PJUxP1rbxv9Cv7f4H2sqS6hmVMlwsiLDMB7mMC8YvWPvgwg5EZe/1co6sOTfwrsXf/b7wVMEHg+a+z93+jn0J8LMaEj9L9QR2hrlhg0ProbcInJ060t8GFemX+GhLPXvthq8xd0xzDV4KoH+MlzGZ9uNofJEI8J4KQJrvvXBjU2HjXFZH5zaTmdGayyyJHJ8Z3j+cTKQm2JSJAVJCcfyBH0h0yK3d1wg/H4xKChu09tFVM76+Of271vlx47s9Kx4fWRHvh2UQj973X0i+hXhaHw4tQtxYAJVJCIB2ATss2QdHI2ooIgAgqKb+JM4QaQDPs0H87DMETvNKBpmNumuf2LwGtFgu/8vUuuTU34cSgMbx1LFs5DeDQlyCowdDbazyfzzLAGmWcCSaMPKBgcwNcA0rzHfPST9a/Zvt6MKNunsQoxp1vZjIm84IxSSEK4KIRQEatk4K6a4DSiSFAbPjU+9lVHwFWpaQDlQQptbz3+LTFVQkQzApiHVXjbP0C/KbR5HIpwXx5wH2/DWABTEadY4ZjxdZgCD+80/OuLIUviEBMaDVJl4M2hts+jEX4ELz5ARBgVvQ80ApePL0paYxWz9Cc8hqrbhY9Souuv3+s8Uio6Xj/r7qDngWqIYmIgo6VqNHLl26JIgpeBmwnJ5uzWtWYjX0wV+gV4tyr48feh3wCcXJ0ubagy2EBYQKIEr84ZnsDZn4Sw9BzwBCSJzwFhICJwQYRstHOlETSX+pQmmgCITQSmYJUqf90VBKOZM4Qsnv3TRMXqAh4NN1Awd8/QVBxbB+EYUW9YJaZcCZipHFlWsTJcNHEjX7EgUX4ggbH1wRu3WCzCmL3a2KqPi5n2UdEgFnus6TOMtpp9bHmiypYUXG7I7ko17zJRROTtWhBTLjwbwZqCsG7Iyfri+YWjegQV1GYsRiEO1b0j6PfQb0MUrgqdaYsn65Pgggg/AdxLuBa6IAyYXAfP9cjO0rhVy2czqZgE0S5Vx5PhOgIIHQHYbWAgkSnEEwqYEUa5jAYTnoUBRSCVBj4phsDorUCoVtFE5wT29d9AH/3oeYkTs2JFUglhCLim2sTXdfXMblF+4T77n3V5SfSzapcRWfq1X0sCLBPd9JRz534BaD+uwmN2zknY0O+8uuyiU19aEWaxuYV+CP2C0BXuTp3AB8pXlSmRhDLYl2yf/nwVIjMBHipIRLgjSIIoibc4eb7GrYvDiAQHAOLy6OFFQEavABkVb/Crz16bKvVKfeAXuA+UuY9a4M9OHjzXayIYaRrcOMwJoTMUCx1w7EFm7gHozNG1UUeBhHZJ0199FYxIqLo4PdE+Mt39wGCiUgmoM2lXr3Yb8SNnFxQqoV1cqSKJoOvXAEpjufHlm2tbvqgb4KrW8gBs2QZM/XX8o2DLdeHNUy0L0bfcxNyfZ0iUpYCmErDeO2BMrgawcZoh8JM59ienqYMr4HMB8t+tgysJQFDQ6yJhcdxd762XCvFAU4QO6siQdlB/5uVvgGIOOeHnMCMhZeXfp9FgHZN+CNAQAIxjE1rfvKSaR+q9STq3cfyVx+6LDMlEK4NmUP10lFUvp06xYn3TWj2SqB3LbPtIq+TRVz+ymU03t4OE6r9y4xdeeTIKVFeMFMDr+e3D4tUPK7FY9PXv2Zm2a0tZ33jrpAUmLe+dRn8JmJ0Qjk9VYL8C2gbtOE8+Ng/7F2G0YQayZxoq/Ih/doUnLpgLgWuoRX8z1FDj0XgQDfrBAOLQQsVhCAFA0ouFlQwSM2v40x+P/8lb9FPEe/IDdwj6ru9C7z4jQsbBdun11/44zmjqY7/+SQKvIFChtvfX6JfwT4DPHgcWuitcFN4kXJzqRyoh7G6j8D17oXrFPFGQezO5A+mLW9BD4fvufwXoS9CtGT2+NlUfuz0aJmIRkWfpCbzwAUZF9/95qD/CMTAaJhT+c8CNVQ3tx7NJFvFEOykwrnbGsz8DoMUzBI8GBxn4v9iyn1lL5VDkEdt0NiOVI2tnbe+rWk45twtkpI4bZlvDsdwv3gZt6UV0Soh1Rh868jUAbJ5DQCXwPy3ZE+XFIJ6Lp8oXM3Y+jn+YIWakygOXnlvTNL3nt1YuLfV1fLVaO9ostnUngvI4b7UHstcrtl+8YUGMGIatRxx1aUUp9aIvYRGiffbHJUkjUiZXGNeO2856rlJfyIQcJcV5Dvo1oShMhPF0IHBCKIn3aBgawnMhzyTPhdON51mhXGo1S5PyOF9NwnTEmuVQqs1mNpxLnt0G+xNeDHN3tX+QD4ommk0gelxEYmy5o1PJ2siuuM7Ji7byVOdk69pfuvKvLGrPLq9vrkA61lCtOa6bxsNIT1kiUfIrt1erpVGNya3Nb3j88g/pqZ9psaXF8/d0jLSL4+VbhiSEY+vv/ZXwPejnBVWICjdPf744q3nMqJd9ep+rzAoivLzgclSFaLnz4FfgiAef7hdDbvBiyFleDCkVD4shMzLpPlAF6SejqUolHqRJMkiV63E/hT4aLRa6+fzrX4yXK4loNsffs7N3TPgC4LgqtITFGWzbvIzx4sHLzr2efxQy4zmZFRBEabFU4FEaOfy9YSHm0ONB5hyoLp7EgPh2MrF4qRwLsK8Yel4TEauXIeMQomuRTBT4M/qqbrEQi+de3xMVo9jSPU2sLXdEwrASiZaTbquIqAZ6kPL3Hwvvxb8GHEgHpVeYZjmfBa8BAIapujIHV4LPDoaDQahNICD9fG60jkb5nP/gD/AUUXz9tddfQzI6Df+94YfnkOOAJxfRz+7/g//uhb3/ih7Hrwk9YU14fqp300mAkUUQRTwhvMHixoHFvdDi7X/I4t5/w+JTdXV5PGw1KuK8YgLOPtgvcewLaT6mA4yZjOd+D9/QuXMAVSpUzuZ199ZkbRMp5WSnHHWSVNODHqLJoNIP/HpesUutXAFnorE8Tkf9IvqzWDPmV0bH1yK03S/Vs6B3cy6YTrG9BZl4uVSx0aqdA2JVSqVz7uuDaCGbiBbzM30V3fsj/FP4h4QXhZXp4pOPrfQ8hULq3z65DsruJGcBMG/3YK5egFkQbnCwtsgOaMyLm8eaDeFFdF+a50AYHIAkuJcHIMnrOOBXwGIHMO4QPRnn4rw0FNZ0ApOMPBD7AKCFGXfnDOKwDMDzo3cI1JxehrpmjsoDFLt4iVRp+oWUnEgl1XS7VExK03WCDCVtwlsDhMh5XTIdQm1Ryaw3craN7t7FUmdR19vrqiznX1o5migOxtPGJla0YFhPgoDHyoiwfFqVRxdfwN938+r1S1ryzSlMoiiupFMx3/nSjx2Rux1wPSWRyLaeec/O2EhsSsAwZYcFvSzCpyrlU9vKrkPKVKLxK4Pl2uihq53BYtE0nfgoV62mfEnGcqEi00ghnfAj3fEZgNHu3h+SIf6C8ILwfuE7hdem/v3HBEIB4wT6EpKFb9rBWBa3Z3i0ITCJSIznOSoR+hykT4lyTJYlQX5OUAAPFLCZLIf1w7DEy3mbaHE2G+WYsfbPe4IoYEUEQXb4pPD+a1PvO7796z/43q+99xyvFi6Ni620ClCD5krGIrxOGOzTojkxCklQWEgZH5h5YUaODspMB6mYf39o7RmjyqLZ3/sVqUk56gezB/HnzH4FZfv1w0JYpmSzq0MRSDoQFYOMrueLFlJqu17cZ8x5vpzM5Uv0c9X+pqiAs5uJUxvxXsTR9GN96rT9qGwGKY1VE9UIAqbdlAk1zQaTTL24ecRWbk6p2usvNEtR29YMWbcSr3+niDJHjw/A91SZ5uxsM2oi4ckLGScBbuJKq4tWpZQ+tVig2nAFiy4oDN9R5KivoWqqstTv2opxzVAUvFHHFKM4cloVr54vP3F0uLaroXjSV+1YsuhbRqWa8GRVThZ03Y9MAseIp5L5NQU/qigLQWDru4u6zOz68XU1KMZEHKv7Y12zCtHy6x/fvSyBfFysqZ0GhtdMRym6yPFgZe9P8C38fcIjQnvauHl+dXkp4lgypJjtSR3kxhangPfntXXOm8fDlSuERptoP3sD8eUFmH4a0ZktwSwLoJPGG3jMxe3cmHMtEF42w0FGvbkDwL+L1eFBahpORsg4cuTDb49GJJdY3q6L7qWwU2gwVyfv+SApSM7JRV+LZlvNczBflsckVc/gE/VSDThLTFRMo9A5D1MJKjCbdniFdkhfuvi+77BBhClV1TBOBKAUEHI/+3Hl0mlDH6RUqgZ+NEsWhkxUVC0nxTdphFqrk158vdCyEPixqKScVuloK+HLXOsn9/4Q/ynM223h1PTEIyuYSsdB1ZwCcZeMA6ETtwUINJjyewdVDkkK04/FC/0hh4XIunnj6uUzO81SI88JlMudXfQ9Cx+wqGLo1WHpALjUrPoeOv+8dg4Aa81M4UffQHP3CyWHjxiNX7zwPcsamgxYZlxcL/nHt891gmLFURmTg26aGuPzMrYtOw/is/g0qDIRq8DOpFJNRpHiprV846abzFeD0v86OvLBneMW0lSKb1xA2f/nHV8byYyS/WTGN0quBVjLCkeiEl4oqFKk6Ll1nam2uz2RCIxcttc8QGtnuBQnLJbuVxStUIxlmxsv/uaieXTpLZJErVdmueoy+ObbYI6fFSbT4d2raSKQhbZjIQnU6vb1I5hsweSSA+8MtZuJd86dmYzq1RrPzIgVZrMV+ts846yjuZsNQ4iaLTxsADfywRdDXXcAQxsI/PYNDjwG8RPmpyFcyatJXPfOKtj4sVNIkknaVogWx5n36rKsptOO6qkEJ2O19uNXXnZkvXom6C/qipMr/9tzixVR21rzJZ8aR+8mAIrAeprhKlgb1NTUUGQkoqka6/Ulmior6HaNUOxrRFNv+lgGK7laMjc9WYyDixveU0c+fek4KKNKwspWAcZF8asvvHrzoiIPsyrRsNIsa+0hjJD4Uoxi9zwXBGps3F5ay2YRpZWA8onU9p7Ed/Fnha8R7k4fXYRJXQJltREDFz57ukQk8QaSpbcggdFt0M6yKMmQd5gos+cEJohM4ApBBDvfEbjIo7f2zWKhnXe948UXnnz86uW1lUG/3cxlKnyxaeLNF37emO43EP+hMPfdwj6/CvaNsIH8WZVhbj5vVkgL81HxIGxmARHGUvjcMHbgqw5aP0gtP270vaDTaDmxfjtip+vHFfPOElGw7a9FCbJ078ZJN0g/W8okJNmrOMbZipe0aiezMWJn7LUktYnnEYtYjsKcIrH7CfPi+vJypugXqGg78SwmYlFOJzzV1SPvdi9HdrJmozWNl7snp5Wsn62NmyDglymS009YKoo1j5yjbBCLYFpxks4dk9GNcmpUQ3bSXs4rnk0SGZ/YRE4R/9g4Hz96N5u0Itnz9qYbxCIRTcNR0aJSJBHqnqPA9X4G/4CwIjwvvHcaGTKMhNtX4I3w9nKgEq6wtbA0FAbQHJXs0/tlEAgloMepf+KKKJ6x5DD+BBFY2J0HvgKWbDx0cWe7Ucskol5IG2cF60mV07tBaM3QnlFI3CuoHzJmfFjjhpgcBP3QTpQNi2F+SaN9NrAvJMHOMyN3ULgUMF5Ds/Aeo5ciRDoaW1GX0sUCr2aj1EgVA1tC341z7plGS9pWW+cixe20/DUf6pw5g9JoaREjdXQZktRioiNdPnrZdp5Yanqx4Sk3pqHjx8ALGCZBh0qKiTHu+m9diAxpaimbxRAnSxHwG/Qx3OltPH5JS4/NJLK/8I1vm3a6Zrmktstwh5VZfIJ984UpTO7aTqXtNkVs0+ObNmUyQrThmY5Zq60VE8p8PQTtvR2/F39SeJ9wZXqphzDn3MI7r2Igc9v1WoWgLQg0RgV2DygeZWH9lob1W/GFeVXvjkDprBpPd772PU89efPG+bNHp+1mIdeQIQQDmOrJPCBCJv9gIE7Cig8PuH4aHS7eHjC4MC1Fs/gB7gfEDIPpMvgwBVXnlQEwcAqZIRIffKghINMUH8sxNVeU5RSmyV6gDDoXLbS0oUtGL0D+1Wxx21QVuaBhwswAR9au2PbDG6rk52Tq7FR8K+aJCo0Fiha1NNY1GDIWss2Iu9YXUZKvCEmgWI8UdCfwTE2kTt7GBq+4kNMaxnkmpyoWjfavHU1G2xtLq9oS3FB0VM1/KMdESavXVNky0rkRtpfHitSgwUPbH7jqqtampyANUj/O5gxNJ7HHBheHxtOgZaPnGdnsUlmRKIC4Si6VDCfQGGYZHpcZiEsPMDYHAv7eVD/mSiC1LiPIt9uziCwLfOULC5w88Dr8vf1FK+ugS8DkKyn/jOuifDlFvXC21CosVCmNA2n36bxGOSNslc4hz+YWQ0PuEAfM+9CKHEC5vbPz0lgYdQc+gVV17bxe/Oq8SocVzQM9JilSs1RdblxbikSi2fTrFSCemS1IGbpMva5Fi8mCCk7fP2HIsr4k68XGmYekqEtzBTmBP2WhtSYz2gCOVtPARLK+qlKvJ5FmB3/3EIQnNmpbUiWjZLFaaN9qb1/WqIu1tS4wemOlUuxeGJ+4VNrUQdekWUTAe3+99xJWYc6bwpuEo9ONIl8l3OZtL0Iod3kBEXIXFUJxJML/z81aJubdMFz3rC4PerlMFKhadEbVDpAorHRx9kDDyOF5K+QIlTCCCFCQMHtF5/lrHhN8PjntmJXND6sG3j7540b615lkkEi2gpivi2bQEGWCi9djKk0vdDMQNvmNKAOaKSWK0W8AVhU9l6iZMsJmEM/3J3FHYgjJgy0JiK8h0p6OncyJzXM3EzJVdMOL4U/4lln0DIWvVYkI+U5bEREtlUW0XFFh0omxVk/83Q9ijUQbCau/vGw7p9aHTx1PLQREx6p2bFUCy0tseYG5+WvfmLhwYnPVbx03jDD/OMCR/y3+HiAFHxD+/TQTQyJZaWNJeesRLEu3d3cIlZ8FNJO2n0Ls5OnPx8Dzp0CWgbso9wRFEhWOZpxjPCfIVJRD2SqGspWJAjCOeS04dPbYaYGxKIOgOAqJiOe4eyBmCVZA3Upk9iQyexKZPYnMnkTe+KTwIdem5v179UqntFSNdwow2c1JBg3m1PugoBNadF/BQjIacXIBJsyiEE65JOblD74uxDk5Xx8Lf/YPi6RzQWyhed0oxMXhBD1IYPrjSegLHe5Q58x88ghTrJQU76ecow87FflcTgTkV0DaXD11/rpJrM4jRaoWc7qU8jVNQsX6ThGrzHLkdDqfY+V8xtfVpClLWixux2o9cBs/5o5HqtbM5tBbVKpbix0ZJp+gXwX2ZgDmEtOVn86XxMdzvezgVkHR1pczxlhBZjcSj9fANkglS8uXzgwqqtXbkFBnwU+LyEW2m9eQZBRPVlu+J5cjEerUIuUTQ2B+WilqJDPuJEKw1sYl9GYsedu6nsla5BIgs1GERJtWxTAH5gEv3wuxe1f40Wnkkoqp8OiNnAWOOkZg6TlmtgQB4kCgEMxUpAiwUMRUxM/N6hiU2l/R+Zb4F90T5fXA9sHlFEkUPScAxiEOFFg6uOnweqA/+vWr53aqrWONCl/ERsODShfvpuIwPANdDgmTUCwfAOpsPZ/7w/4K0wPymGfjWbHR9wBRQJEUeKVlAaPfkhKpztJZETerKDasA1K94yxxpMUjniqLJsyrF89ejUTPv1vJRhKaIkfLsijKsYhjSi+5YnV45vQ9JktH1phhRGCCzYTedzUN/ZK2ao5d90hn4fKlRiQ1qss9Cn4VSakKUvQ7jT7WhgS4qqitGaKkIrFfirnInWh6sP1oc21nS0a9tfJA1g2MfCRSYmgsOuM3oKPFGP6i8MvCH04zN08fgRj92Nc+0gXsfRlBjG7//Jc/912f+fa3GjKdI8QIQhYRBqAtybx8BTmPygKPaPrCfs1rJjl4b1zIeyyZG5yX0wf/1M0EPiHynTc+hFfPBmBh8f4/59bDu8D67g++9uEPPfPUw9cvXTi5ubZcTyiQOPja0WGB6wGJzr6iJDYvm81TxXg/IR8WxbJoPBk/WCEL5tByuDA1S0thFY7r/7kbVaqVaqX6gEryQ+Thl/FPw8X98Er+O2Zi+YC+hbWJ2b2mVIYERGOJZEBYsaN2Y+3j1fVyIkCyUYzrmLnjIkWeSLsqKhcMRkZHrjDjyCBnikrvDIs1XUhpKGEUl2o6Tbqmo6iqE8TNXkUjKS2myVoL5C4+aZcVBafTfJGMiZkFSG6SBBpZj2Yy+QBmnVQiVJGz5oqcdXTLi4tUrGQsxXGSkWLMc9ddJ2VDbB+jFy9QtZYgjOq6bIiGjSGDleNJilpKpnDie7/1RBk0lOnEG5ksM1yzUglMREiiTKjXbsdtpz86pqBGqiwrqw4Q3iwTE3q8ClLa7KU1CASbJUsanX5wa1p2PM4v/KGeZGw0uve2pKg1aKOJEFOV8ljWvURdcbrdF98yVFWt7JxiCUapEmemslCADC9G9ORHnv/QZEmPFIBWTn78rdrWNlEqEp8CjZhh3PwxWQJM/ITwLdPgHYihp0GUf+LDZ3ZPQoKDuPl42CwbC9tPAdoAogHkGEUszHlMIPf2QS5Meu4bVN+0/5X3MBAZ4Sog5auAh3ce3gQ58+0v37/32O1WvVMBghHnfQLzRcDiAw43c6MHC8Wj8cCbu+tkeKgXZtJ+frGFDhYEwmfOV9w5pSKBP54LlUNBmUYHK7hBFL7dfwhvw8EvAgPoO1izJcVwkppZLBXzYL+6orjPZlSaSkrxFZFEuhG3mhXRmWTei1lWvEqUYhfT9si2lV7Vt1TqPrUmMqSLy+2FOO/+hGCpLbvJZMT1DIOZlhHH6U5StNKWyaxIhqB7shKjMSI/E/+qwm1HXXNAZ6gLSybNZE+4pHLtY2ddzb4u4wiOkXOYTrTYzmkxqfzy7ZypSqyR0OR4YykmqqlOTrVpOh/rJhJ+xIyMHwGelyscw7y7C11CbVOEwSdLFaorEpb9QjJy5uqLyzlwLRIAnpNzEqupNcmaYbAOPO1P8G8ITwsfn+onjmFRWGhBHttXIzmuLYBUgcrgDeLPSWiuMsKVtFmVIPrfvC6sFWS+4hKB1/JEvka4XzFwROGx2/VaqWBowtPi05RXDQphSpxzrrDjJjR0Bj0oOuG/WcKcZcsZbs2zJ+TLLDr0h32Q9aOD/aWCeTUBfa+2rKx6EpFSWZGBfFN6uzsLW8cbZqH65KUgtXu1lFRKci2JrYITBwnTNMxMwc5klmwiq2JCKgRWLJAgwR3Viaju7HRqmdWH/XSt3MGXSA44dzxFUYRJTFXhZRNve/KVS5lq5mJEJCUbwE4rQe5o+QkLm8Ocm040uimj1mpXVUkSo1IpnWqnKg3DthR9tMZbklMZmR3pH3vz2Xcmy8J8Hb9CSpBP3y98Vvj9aeHbN0dElL/nE/lUwgfy/G8+hCGCX3n5KSIxcfs99zFv3OOJsafC7PD6wT2Ft2dAuN/5B/IoJ9qAFPs96nzltH1wIxdTMkZ3eDIUifzo4YMeuGnaOrxekl74J+8RuT+kv+4DSPj0d3zgs1/32Xe+/dFHjh1dWep1NEV4P3q/Br5R7gcH7egzWrVf85t3qD1QzJihxixxPqjH4KoMzqI39D/vZ+EFEkJGqMvADWfOtYb2c+fsd0j9r6iZTPapfdgbZSEnZHkoEY+J1ItMi/kRKEvaKDFUT/gpk2EzksZSKaljqh8De29Vi8CjaOVdSxkvqoiypjpRFjaYowWv7hBNjQQyQcr5cZvppppQzLIGVAw9jHysKNToeo6XaasiZf2VOLpVGiBWqTGsmAsySxoKUOAY9ZRSq5ikS88EWPmk/OFvj48quXojbVjOpO0TllqJRAzeH2lnPYmaHVAOZjRSOu0H1eLEkFj3gh3ZTjoSRxwOOyRu5/NMiwRuqljQHU169EgTiaJKJEMU6cO7snhcRXL6oaWTHjFVY5Xj42MJ9fpCgYmVyWJcFw03W6dM94yFRlJBtFnuGa9/k1skSJjVpX+EmIBRrwr/bho8+kiRSMJ2uwmp8uQC5iKgh8jJGVxVeYcbSHdO5gXOyzFvWnmOPoBG+xog+s+9PKT/5X/4StAOSJDCPoc57XdF4Z1v3zy2sVavWYbwqvgqO0QxcEO8gR6EscOmgVl1YF5qA+87TJlhUY3rxHmx5v8fvIGg8xOSeoBvX4/0xYgmF91BhBrZPENabyiiyMW6irBWyQPsPZT24/ZynoJYsJNF81+Ke5JNxUSGaofIN/yJgnz/0azK0kGdYV+EfJlKYJouyjQCSFDUZanNQAt4xYr5342Fyb0/IovAkT4pfEn48WnxWUTJv/7YRz98EyTcuV2MBYYEwnAfWJm0XatAfp4zpmUFAZ2X5MPlcgGIbtgiyyjmbAjCmss/NFcccz7k8j04K3/v5v21diwJ3GmYNHuE9JWP4JW62Ld967d+6du+9C3f/K63v3T/qSfXVtqtUqGjUr9Z9sHChQ56sKJaLITUHSg5d63DlooZyr1hBXDmGun9QsPsugPUOlASvGoxr188uPQ+5lV4zrTmpQzk8/XGsJpB9kWEx/iS76i4wEC8kkX0HqAkOSCsWM6spbsq70x2muA+LyOs16MlsJYsD5sRlapO0sGxnhs8l0o2Y+kOqEps9fMKBm6cUDQiZ0oSJnU9NQC6hTVx9ZorYrLo9Iei23dVmGOtJOoiEQEhMUZMvrzrdOF2cMeyJZb/Kp1OFmSEpGiye+okkjUgyCJXE9SIX7fRY2h52e9G1kq2WtOBzppv3jIM/01avSDLsno0KvOF30hlvPneL6+YsWQ6Oyp4jkYN1qgmMVYYizi2qzC71nep3u/ZQQN+1/ZIkeRVo6qgijcpKwZfexBF+J1EzK/oNE5VPX+zGOyaOJ+OH7N1OT5sKqpbLiEMaZDokitFM4UI4N5R4GZ/Bfn8mrA13by8wFcZtisJLG4BiwJNCpKUL72g++BlnKPzCjCTBMaXm/fXYc7sbJ88sjEertcKeZn3XXmD2aLKnEA92Ak52C9pbqBhNAg588Jhrf7BjscDF9yvUICMRJ2NxMO3851yKo7tX/rGb909Nzr1mTQ4QfQb65Lj0aZNdCzaa2MzaA6PVuMxR+ktnP7ky3b8pZX2oE2jhe3dWs7xUun42Oii7131/Ljbqzn2uz/yyO2PPnP17QMZwOkc7+8eKEjFem8xKhE/U7Y0rLU33/31P2bjte7W+LiCTIvK1WS5EPcVEoT7OP4Qfwb/mPC4cHl60UUgoMA1745yIDHbiNDtLSxK0nbExsIWrwnTcNkkXEu5A/Jof+WeEPEaxKsp7ty6efbMsaNrK71OvTCReXfsfA5XZqvvGyg6R/HCgwsmM2S2DpYx5wv2D+rxDpqv9c+ikz+zuB/C7HQdG8MTb2Wrj57P1osFVMzTeK/Z0dWTCmp3LJUpGbekOufKithdV2X1wklJra1nvawni41llUpKv2ddzjbHixph/jkLH7l6sZnYyKHniycCeXV0gkTsIA0R1W4TQ8YMYoxlhos5z46YXimeVZQqYsuKgSX1RhljlncY5OoWD5VuQ/cG0ezaNCd7xy/biWaivJLg+7/2/hjm/hP4S8KLwtWpcfuRE0cHaYq2Hg8VKs/Y0ZkHAwm8L/KK3v19GfoPfcFlwpQLlxeFF59/8/WrK0t8ZXFiElYJq+kHOxQPlvCjA+8rqB136weq93B9uCQM+ZfrCY+mQN7Pl5rh48GshFKpHnYHgK2YpdiiUqvatlyRAqJWe7bfzWc0FakpP8GkIKdRKhrVLkkm/PgZtzxpiERF0Yd8omE54YNQEwuALrEUEjE64ZRUZYpS+b5v2X7j3DgelJGqRESDLLQADyqsuGCZ1ZO7DT9Z7mZ9ZiE5iJfKjmd3j7T9dMa1nYVFhFWmZpbbcffi71+VrFXIDFhOHRmJnc3VYy3cfFTGDrDIWV3i/ThZ6AOBw9moyBtlxTBf8prCE8IHhY8I3yB8ahrfRAy98/mzJzrVSlYWxFcQpEEkU3EuDXuQx0Bqcko0bxMOi2J3ZmLhQQFxuGj1L7wnXMByP/C+t75099GHrx8/ur467DcqvJQ2mbHvmQm/MtOFKsAPNf9BoptltNn1B4tb/huCM5STM0jcj8iwjME9q/hADcNCfthtNneh8pijatHvX8eyNRiqkuWmY0WVPZovLiRc3QzSqoyk1QXV7mskPyG4uX3/q1sMk+zOqm40mxk1FjMNNRNUgPigqpIclFTLieWSrcXbIOKX+zpeUmUc78uJXjWmaYzG8llflvpiajF96h21biLx+lsg+7mimBR1e5JnTInnjzWPf1vPTrue4yeSRdc1kYwSGwlqZ5MyC8rrudb41jOJ7DmXAMc3JJsFmcFGYafVotqxsRktxxRNUoz8iKK+/j/FvtHOFtTUMsnGGcE0n2va3tc/Ise7rHEiX+nO9roRIbf3h2IGfOhdwvcJvyB83fR9P/T+9zVLjgVk8xkkanh7A0L6VA0h3rujCISv9Mjw/3OCCoRAhQQm6ZouafcEWWC6zO6EzmCgw4VNTQubG83Tgq6Hm5mjdAcJP/PlT37Lx7/ha9/zVS89+fijt25cf+ji+nKvk88K70LvMvlmwQJ9QzkJUHYdHxZXQ3cIG6qi836fICP3wbQWesPC3IPeUeRu8GCbVnXhoFNrv91ROiyyzplX4P29ddUZoeeikQ1D3Rj6l8eJ3UHCnYx/qj4iSrVmGEsxVVNMx7HyKVshve2n16sVx2+PPONYwrk21pTKJlaBRTCRMVkKLAKZrerFRDUrLuSq0XSm3diNunEl38xq9nQ7F5V1Q8o2NMaBqFXI6vqp3nLVW8UnJNlUml2KUALLZg1A30yXl+tpm5Vdi0rAcyuygzPlzh+3qqIt+hn4IictTjLK8sQN1vur+C0NEKaJZjvn+9GhLvI0oSecaDWXcb3e5HyhPPDbNds80XQetkgLsEbidVPEwMZSOls8Xi7sHrlWpPVYypIjGUqxDdPYdGWC1aqm8g1r4kI+rkqTje98fhQUdSTaW0pEX3vnI4psTWyMFD3lgoZJnu2tblSbnlVV4Mcg83e7L2exiv1MTDWufmagNBqAilJJMrsbkHJSkK9+Gn9eeIfwlukL78hqWETCszd2j4gixtsFWyLalqAJ2rzxTCFYVt4UNvk9IYiMiJzdU8KA+auCTFS+LAB+jgjvwzBPzyDtq996/4Vnnn7qyVs3L186cXxlqd/rLtSqga9zVw1xjfvIrNg/2feXsJzP2/ir3JP8ATOJNSsyzCoZM2Dz+UEM4RISeOP+Ij+neLyZbR8sJ6MQx4rhFo3RfsGV3dbpyVFcPV/yQfRXz7htxFLUjGoer8QXjkdXjZQ7kT4fwaAEEYodbVEO5VtLtEDzFQM9r8dt01ivKAYhJL1YXm2qtF2UMimlmbTUVHYUKDg2rDZsyO+S/UESz/azObXH0J5Kd5YSSF1Ibjrama4RNVeUiBLu5HVrylI0SF24a3qESXznqIxW9Z236uAmMcW/LjLR2nXqup5eTLd13KaklA+yhCVbj9R7URHMYlE3+1wDsnhf3V9zquA/AIx6VXhseuv29UY85lEBvfAkCLT3vBvE1CkkQoZbQHiLN1dgJNyTAX94k80MjcCEIfCYvB4WLvdFeIv8O9/+1peefXr39NFppaQw4VX0qsKZydgZ7fcqv0GfV9dnfUqzsib/nP9r9v0h1jzQDHVoPc5X5n04FpoD2hwn4Hb2QPforES1gb71p0nC3ayc9MFZ02A1N3PcTlSaoyPp7ilzOApK0sKxVimSSnimjfVWZLX7bNsNjtaZUy7TpVa1slAou6WkX0goVjKSjkgT1WovZuqjeLlogLQxkrGSL+rJ9WvxpaZERVIYWW8zQGydHVU7Y9kwWbIwTBAWJOsN22un+uvx7A2/InuZXmuhV7DiflTX0LkPXY9+953aUmtNEYs0EHG11ljxYrWFwd2ff/95v2BISsTOFFTtI3cdq9qRvQSEvEydQqKIxXRtnZmM9rrmrF70Evbwbwi3hd+fJgEHsIsEJY5kchZReTQEFd5CIqPAY5SQx1BZYpRvSeb9AXfCZkbxtqAoczaizreg83LQjMfMqkd9fqNMpXv/gjun3YObkIrmW2T+kbtnt1y7Nk0i4ZGHz+xsHltd6ncbtVTCUiVRuI1uazPEGE0G807K8X4vPnegN24ACsXIjCdZaH8D7+GqycFaX6XKcWHGpMME9vEB3bSZbA8iZ5z+SEaKVW+txAq3uiYxViP61pVGtVwzqOp7wBm0Tj0SKBGZQfhSo2Bauw8VO6f7TSqxNJPaVw2lVYhFLuIzuEhvu5IuW1K6LCqxXKPeqtORZXQH957MqBNXlnF6ZNoRZstFg8rULbY1l1j/6omHCm2fyGpTReLpetJL5bDMbf7S3rtQFP+BEBW60zbwESzzP7ZtCGRQ4Cf3W9nn+6Ye5uLiXLXU57umEHP4tPFTL3jDaZzvWxv4HvLfSqRnMLYXN+JIcs+s4J/V//ZPKFJUzDD6AvoCQQZv1EN7f7v3TuE78O8LMWE47Snw5Bgi8LtdRE7OQIT7FnmRo0m4k4grSiycrfTcMt8LFayjFeRwUjEahIwWfirynxB+M5LGSyKLG5nIqokxHa21nkQqiRGR/w78t99KkT/DNQF9Gf1f+P8QnP1zGhwwIc8ioaoM69WN7wakfO75iKq96U2PDFddG/1y+4ttXb1/T2fyM08/3F+NyPPe0d9Bf4H+d2Es7ArVaWkRZg1t+y7I45PHet1WNsH44ROzxuundk+3MN8HtU78B72JdzRw0Mvi6ACS2KzXrDKswgTz3DQTaNUDXMwCbdpAo8oaKlYua8XtHu9QduMZWZRxjAUir9oiJwJ3SmsrRNV9hK5cQeUGQ0gnb7OJzHswpaxPtYs+MtvoGRZ0M+G5LIaqScgguojjD587tQGsPTAnY9sryRm2sVHrab65+OhmsiIZnfe7NYfIuSgemAa7/yzhc3Fl7/fQD+PvExaF8/xUiqNHlhspmUEe2prrU5jxna0T1QrmsRh4IUgH5oHsn69OwgC96H53/8J8QXMVw3hhHtxqwQxN5D9Qsq2OqpXnHIlYrTUHFXFHxpg49ewClSTnOkIODo53zinidQtrFMnKl3wUSUpqXPVacZ0aeTkmGRb+1DbMgJZr6TiLOpfMY6uYmIWghInaNnDLfuWWZrbibfyQFTn6mdfeDeEIv0VE+PXflEHmU4v9itfSpZTVuXsmT2kYZ1t7/yd6Av2KMBK8qTOIuookzU6SGQ3Dw1b4oGeOMC8pwcAh34XseLbzcByeIBLWp0FHkUr1+wOsa8sMqck+kAOC8KcM1TnP98NikV48jyUpl6zoZlySNjrofbV7kXXD0JaALSppReSVtXuyYl6CebHlWn8xNongwRAxEyYkWkW4g8P4MPZ+F30vflTYEfLTzEI+owsSeO92jJ+DMzfkU9tbG2t4BqnDeTEnG26vALuFjRTVSgfzEVSHo7BLIuhnUf9gz59/2Jwc9mvxfTJJAz2ZIqhau3HbQDl83e1pmjTIpf1w3y8qrRdlDMFMxZRtqExPL+QlVW8a/uaJhZLPctgyMB4aqlvbUU2xa792nh03K7JcjaV97dyFlivB3WJ+xefUSCw51fxib40ayaQb3Xn5Yt/bLHlED2P6xN7vo2fRfxCawho/BWixXyykE3R+Tk6Vm64MA93fxRN2nM2WF8JQzobuGRz4J6kUw37ssI4V0k30qOS3FhaBSoOeTWLIZETVmpFzlSOW8vS5CDLyLVWWOt4neDHHI4Ve3rSCOM09iQ1k53MlL63GcmZtcHRxgTGa0vr9rqbc3TRNw8gnJF9FLSDg3iflIJc3VcuTUmC1zF4RHcP/Rpjyrs46PNexORPfziSB6mxN17Bwcn4GFtBwiZ+vIoYnIDzK88A17hW7brLeLAT8ZINgPJpxY87IIPaqo5kkDM+24l5s8VaGQrVYDQ8sGvCTO4r+jKiFPTZXytyid6J6LqdFiZLrq1ohZtoqOHQmbdWK/OwHORKI4ltM4yZCEiGnkSgx7T++F2Pf+PkvxzTUvZBWjN5Ik+OyxLevokKe57G1xnJJBv3jfO4H1IxpfFhkXHATwdnroJ8FnB6AV98QetMFfiQL2r528vjq4rhfLiRj0Qj44BZfOwyrmBFh58zu7o0zNxZa/BCdYAJhiR/YpRpaejzxwOtNUBtplMXhcqq33+gbFsJCVOeElG/7nKyi0aRA+vPO+1DwRp33kAXJRFgVsXROK0YU3FiyYl0CMR3BMXnT3TCzTLJPnzeKqH3yrMd3watqFwPpkJE0KJQditc3F8nuK89Li8wxY5M7u5Dne8wzRJSwRSMVnrUl4da/v2A+UcAX/S1KJKytKRH0l0piVFNS01VN17rFYuSRRySNkNeThayavxajC6Mu2eWW3xugHwCdd1lITxPddi4bi0I0XLq4XGNzQDuzi8Li4kzmj2agPJydJTcIKwU8NOZQn+YlhUnYDL/fzMn3nUzmh5odLttY/LCpXxNPA3mIRBEGOyNMefkll5I9gDCA+pImeXRlrOSOOaCJmaItX9aAxRIV8KKE0qpFGOqWRNnrWYHZlzaDXMFg7e965c4LoqHw6nU/4YCqMYmoopLY7rkXTtpisyrlAurfOXtj5YJ3+rKKZayidBbljl14vtW4jUqY5pTfLrkcK8y9P0ca/k7BFlYE+bV2VCO423RDxhieisCbwIaF2SJ7NHu49tg/3AjNyebhqLdaMrixZav6klnHqE2ZXh0XLRUEsqSpHAFBg0u7NQnHk4wh7BAphp+qMxlSvqqvGi2C/oZRNdcv6ix+Y3cxl7AjQAmAwUgbxXJlfef0WZv6wP3x3t/sdYUv4+8AV5/Au+cBOPi7T0Ion1fb+QE1rD/JgHfbM5213yHAl/crB+Lp8SxlKuCPL1sGCQgTF/ATuKEriBEdf8BJEXdZkTUXHhuBIdgRA783xWTLNE1fAdxOEkVC+M9v4qJCF17fe7wYEb85EgVebAw0Nb74k/mnk4FFVX3WLx3b+2P0NP5+4YxwU1ibLmdiNlD8rSNLw64IZAtQTRDf9I8d+PXQxTO7p091FloNKTwai2/BHA6A/fn729iYicPDzzb2F51NDHA+oKzozyoNg7D/tDg7GWAIzB+IGKS4Abg/8w93aN0kYQudog0rOnGwmU3FiGqeY75ap1hHZlRrtRfkyEdsyAK9LqQ1deeM+JSIIIaUSOPjjRQR10vAsXwDPYw+9kkVhHwpT5jSDBg4rpHKrTRlpg0kQ2sUVcl3kRXXFpAWfc3yY3IsRqk1mDwEOhC7GdPetOpIjX7OX98MRvG4xjzfmHHhx8B/PeBsHeDCeUDV5gbqR8Md6/D/PvkCgrWB5kulG+Ge9rDrLJqG+fqdBcBemaUMv0HkggwyEzMmiQrDTqMeQxqVew1ZKuwENqIspjlFrA/1/Kfe9fK7c5QS0THiHkyNpcK3jccuJv8ymmH8HCZ574/wX6DfEt4F73WGv5fL9wZwjhFwuux7g/FsjwX31RSiPv+PM+gZ2PhRf94EMN9NPeP1s5NKwoaUBQxp+3BptxP2dXrzTfkmHs3O9JuRS08HPqAbcbSxcXSM0l6ybOnbigkW4YlH1m3VF6lC0csZ3SCGTKgVr1pqXQIUAkNUa4HJD5kEHNZkgiTfzkf0jo4A96VAMV2FEE2KUpZAz+vohmbGg2ivX7dd17XctM7KhIoSkg3aYLnllUJC82xRJUCETITe1LYd/cROZzGmyoYqSjHCXniRiMUCzReqLpZ4FqHj3bULHqKarFCWZM+8TV6DXOrKusUQxIBSFp2d7edSiZk/eHt/BkP6LeECx/pzmsIj68zWYrkQUdkM64f9kLyGxX5OXv1JWEtJww9SfzAZ94P9qZ+EOYB3AVULxWohnP4MUNxidb41l8tmTh8YzWrDniyVpY8qG3zfNWGEAD0hfhTjlVXDSiLKi1xaoSBSCZeKCFUvhYrFiYoqyE4GcueeitFCk0lpcflZWtes2itPOpIqSRgYs8pGIzeo64VjO8ckW0W8WoB8/959Qod4m0NEOiFKR6+4l+2aLavqrC/i2N4foG9D/0lIAYMHHlhKgaoL5odB9rthxgMSdNhIEKL5fNsrTEAZXIcruZlwe0DvHQOqunlBgQGdWNdphKjPX4lI9shhSMesci6OrRgAp12vKKKk5KIvv/qUxKrrMmrbYvzao49pmJ4oM9HsRuVf2ZCZmFKSozMLK6pi1zXgUs+Ga1T6Xgt9FqeFoyDibwi3hEemiat8wrbP7ZRziSBqUknFW6vLS11RODmr0bj7Vbz9w448Idy2ePApSPKHDiX5tany0KWj09GA06PZGtPooO0+GkYjB5FgpnB5kzROIf/g3ArIG5Dd/bCGAkySStxdRgeByg+FigYdHt6VYjSQSVDX3ISTTGlId6qMNwqwJ5glSlheqRhIjKJjx1olD1InOU1h9pCcRFqSUEPvWmq+oCO1de7TkC4TDnGAMfoV+a+TJVlP1NOajFJ2oS5bAFnnJQMCi1VNSSQGHW28dxUvTgqmPFk6ajUoSXwuksXi4otHj8hUcqloxJVe8pEtscqrHCmfn7O0uldGn0a/KwyFs5BTT623JMipZY93hIQhMZrtfuogru/CE9JCrtDNYO5BYUQNwkvGQ06wQ2l0oPwH4VSij8j9uKpifk7BTUjr5RpGrqjdalgIiUDtaimtUAy1qSxJ5wB1lMWjFlBAMYNRpI+YnNJH7gcnUsJUZOeJr6ur7RUVS422rOZYgr75usWGeY03UECiCWJwv9567m2ad25oUMmT1KPv60mSOxBBQs7PSnH2/jN6Bf0m5OPKtHiiUpBEXgQJVBEBeCxP8AMVkNZCeFIjh4zDHDtfPoZJOtwnx9E4XNQJy/WDzKws03lg0To8HJfyrWPPyEbBG+lpxljSB+2t87GjiCc7vm75vkpsZmNJS8XERotvcszXTiUXPczg/XCEHwuFNCmD/gMzclauqUYlqnRVwk+ZEkVmR2SbKZ5MTGY9ejau+gnwYOSgIDWMLHvOpNeetiioJlMBBsZECXLX3n8B3f9N6HeEp4Sz050i2OTc6a2CiMVsEiKJANzwGpvIu+PuzU5We44fIyXN25z4CYtX5h0URNx9/M7qcq8TK1UoDZrV/aXcYLZt9KC9xApTHD8Sgie/w7M9ZqnQm++4K84LLYOwgD47K5OXWUxSZHMuxym6QqjTN710LGIutkSFKoYvaY4tDbtMsyjaKTYwxsRLOqYTAI0iFxnWpkcdgBclTlTlUt2Ja+BvIG6OLc5arSU6aiiGnTBtEBhKZCCrVCplYsWFZtEEdp1KKnZSG69rXj9I8dAmGlDDAkyJjchJoP0swYgYKZ13MKq4kq9QM5c635PUdI4fw4NE2rGIoujS/rrFn6OH8dcAanemrSEA1lYpESX/+CGw/V5nIZIRuWPyXp7ZohHne4BgfB4Hk/Do7nCHfTUkfcD4OOEbTf5AVC2+JQqGCynqKcXbBc5atHWWgzc7XiigW0DorsS0MZrgr5Fkk4oyUaUIHR1Z0GNnb7slI2UA2fdxL4idEVe3c5tNpMf0xrvr8GbK3p/C4H5T2OVnaB4rY364986JzaVJr2NghdcjDs8d540gpYUEmR03M+9ACvohFHObdtBhk2QYYIWDFRK+UjaCAIwGMz028LiwDZPzGhqjz0Ae1pklq0rWRNQ87yiiGGUuoY122ZFEr1/RASNMFslLRoJo7qlIJooI1UTU665mRdxGv0rExLOPTwYxHRlUx8ampSDUMfKJRMG0Kwb4u5uaPPVIgVK+8m4tW2X7wq3kSt2EkRRspf1M8CZHj89y8gRy8g/gCOj4S0JiGlwYNgPXNpmwlZ8n5ul6SE/Cqtkg6oUKnHgz+uod9BWF0cJHj/ePs5sdsHAQV7MNqsBTijPeeNfHXEdLolwCVnfqlLNUR8hkjDz1tJfPm4SfYMMIlu4RkTpiKWtEY1mGSAB4x8/OKaU19DdJTlkUx0g1IJrQaKSVTBMvRN4P2ZxMlrx8UqfJx2/Fy3rCoBSr0f9Bu2WXFd8hmUi285b6moE93iFHIz7je3WF9t4f4M9jT3hMeCc/peoaQsKTd28sj7ou42etPnR2+yQAcF/B+CQ4/gO+8hT8+14pLzyGHhPDU6oOpwWoGT+/c/+0XFaY7bli88ozZQ9g8H7rUD/YPwMw6gXhkixkfr4fk9/DqtTCfvTBNqLJjJLj7xVzoohuXveTRwx5VqVAATWZKgKQikSLN+F9iao6LNGPZBUM5FkNRGx6RVVUQAzrhoaQXd5US0txRL4O+xl98inbgwhAVPGbeR37EUZlBBRQSqNvuvjqE2Cnftewi0yEfN3QFyoXa9iCZ1HenW3FCXrsMdWP+FEl3q/kFXP10pW6a2SA0ctergwS3HVkNzA1yad6fJUFSS0SuYv1iJRJSKruxx67aEftLMV5q9A4Ns77khjhMaruHUfPoP8oXOanvWkKBezfWlvtVWTpgcx4/pzrhAXVMVfbKM3jcf+QDt5csc8g57UUmG4z3C/UQfNg59KIHRhlbsLR7PYFZHYn4pKoPVuJZTJYVgNVSXh8UVo0Soaiep7iSoCz4kcQsIBAU/uZeBDoaEkbJ309OtAJPxfYUyQnghX08qBF+lix7avLdjxOjEzcq2d7WwlFz1NJVDWRb4mWVPFxWck4ijJsBDVVlrAklYgVDxJ2srliSlrm7JOLTPNkfigeAl+uoM9hG7AOKGdEAcyergE7rVn7qmMwC+sJBHUoNsIu3X54mkmaB/YstMNDdR84MK2DDitJ3HVDxTGcHZhfbTsDE3xONpIixlvbm0UNiT7Txc9gglUxYp1MRTVXxqsRYibqVsl5qC5p/PBdSQT18In+JkFyxNITJRF57njcMEQQ/L76vtx7zyVN+h0wm1iWy81cc+cbTp1MFZgeV3+vFT25wczjL1oLkkjTMmPeTGvs/b97DbSMfh1y1hmetabFPM+b25QvrkMw3+cHd94Pj5qb1SZPbva61UomJe43QhyWK8Ij2rP7LZNhRS7cadGcHVcwX6pk+3vpD0+DnvOJjkzs1Ympnbawgs9ItNXHeoCOH1cW2kNl9J1itemT5kCm9SQo38rHNVk7UgVfYnIyU8ybQIQUdFYWrZWaSktdWbR1fJOf15nSetO7m9LSUjzdfPI7RdPSq11DNWI9SU79ooZlZWk5G5f4jtqIX+2fye8yhfsF+qTwKfxlIS7YUwPPzxV3ndAZ+sGsnHjQMbrfofv1QFryFKc9hOMKc7yiEcdfNvWVGLOou5Ajoh6zaG7U8hM9Hn899CHh0/iL/19jV/PbRhHFPTM7M+v93rV3vbu2d/2R2HHiJI4dO2laOXYSqpQq/VBaSosKbSkqB8SHIlVFUAlxQBw49MIBTkgcQKqEEGlvXPgL+ieAeuWPKG921017w5IP9s5h3r43b36/9+a9yTVz0bGJcmmpz9Pseo/sEoFG0so8K4fxTvq5v4yFCY8obGuAK6qmeaZiWjXVhG0ZMQwkL3bBw/zIC1a5U/LCqN7VPRVQSF4qmvWI2atNHXHM0z3u/It/gLs9zq2CtPLTcb8hA4eY5cSSNY+zo3bCRUvDpCTaOzk2wdOGQO5rim3DBNFj0iBvX8Pyjl/WEdZ6Swxwla83NI1MNIlhVpKU7v4j8wr+GjMrAhO0DiKZD0RU/Il0RvnuM2VnSgZuoOtzS2/ebdVFt2WFuXZUOLurYYbkeN7S4njFxXsr8fa7S1WLUWPKB392TMI5vOsmYOPf8Ye5czl2HDAR11lPjHdWZXRSqsZmcuJRFivlxqvViqUs+QeDwAe2JbvTs8n4kwsGIK6YSfnuZMzohDQ8hBSsU9fZw8iWJJP7MtHAxK2LiIY0hj/vHOkRbmNLLpjUW943lNBu/PC+w3lzsYtPkbhULbauHzoqdcy+DKTA4oGitfbfixTTGPa0898OPNu+3aZCvuqLDjrEvwLvZsdbbnIHAE7RYn+Y9rJ4WV8l9CIgpigUTvtditQuCAjAM4nANRtpwcE3+VtFBQAlolQ11gKFhU1VYnnAIb2SHFbCJtYHm6ckW7rqIm1dky0MGzbzIsSatKgi1ZjM1UOvss6wL8uwiTI2qshhPbR5/zKiLl18/kj1bwcEBxv9dnKuq4bG+BewPnZ8uiJ01EgjGLPpwS8DvQzer6CkOweIN0zioJmg6ZGspHybp4UX7daTYoXQCUUfSYZ0QxgVl0OtZiqMIMcAnImXu6EWhhJ1UH4XfIpKtlusFIKRSQXfwh9UXFm17ltgArTRqsrzG4WHrdW+NwxEz95Rt1v7/rkD3lhFRf+ypdDNLSAMTbqyApM2lWRtrYOf/Qv87OncIaytS3ttU/DzJOOeNixPF9NgNEwa5fPi61W4SdA3O7qeoqD1pMwN8HRmmYJ8gYbR4R+44HWIicrXa1rcbrMLiAqEiB3A6v0tXjp1uOO3KJOM7jvLk7yKmb51UBSdt1Wi+0HxYuHOV264yv2LD6bcGTu8YBodBKuz8vGO8dDksuZsTHmpb0v0BnLt6XAp6J1fxM8IR1LAFJN2bm7PcTN0ta4GOg2BE53Gv+UugU6HSOhU2GAql+jP5vbTvgqz3EsVDUTODvbVqgiyigSW28jaEbU94fASXcMr6Gcdqj7/goG3U+mCBbsjRoNBk2u+UtVlSdfCI127hlFUkxADUrS35xTzi4DBMI3imllQEAA5zImOr17n4BPrFb9OPQstLJxxgCI1OLFq24A91kZNrxcFIbYdv7dqO/k5IKL07ynytM2ftphEi3IzWYP/oht4mhuBrKuhkFWIkxC6k8QzOJTUenFSO5Cabpp0h0fiFpRnypeycwteTQUTHlVE79R4fred9wzAQAgvr/jaEKYIyB/h3tmbwH5u3tNKlu0i27KQX1mvywUNQKv68xHy9TdadeJ6YMmYppgwjbO+BXPclcUcBWxhSQoizsJkrjjqlvGwcYoHk2WYtIotRmgWSQOrbLuvnmabYR9QrI84ePGNShnVZBUHZLMTTwg2Ng0iIlykoJKgDHDHbowMhdkOQ/poXJSZtRwUZUKrMo6ozgroPhI0plsqoXku67WDo3Oc2GUr4s3Lcw8Ck9e4RPwr9w7mnFYedAn0xSwPdW4slBXGdV4emHpNV2j100rjXswYyYu1KBh4N3c3u6+Lpvd1rQ0H7gC+d9PP/x8nzlXnYJQYx46RuD9nLX2e+w+dyV5NeNqtVFFPGkEQnkPElASiTeyDSdPtQxMxcHDoi2hNiIaUQjSKMb7Z7bFwJ3BH7hbQJ39B35s2/T39FX3oU/9Gv9tbqxipsZYNt9/OznwzOzO7RPTCyJJB8a9JXzQ2KGPMaZygBeO1xnP0xhhpnKRl47vG8/Qq8VLjFC0nXI0zRin5U+MsraTeabxImdSVxku0kPoGZiP5DKvPykuEDVqhXxonKGssaTxH742cxklaM75qPE87xg+NU7SWeKtxJvEhcaVxljZSzzVeRDy2xkuUTX2iXfJpSJcUkEtdckgSo1WyKYe5TCWMTSooZOHPaI8EhUrXw6oFTRcSD7OgPCR1hU1KP8hs0QZQAztccVWxx6kNngGsaNcfXgZu15Fs1c6xcqm0WSiXrBLbE6Hb9VjLdoVnizyre7aZvqtsbbCGwz1WtXlbDMDWAPUxqE/pjGoIiVMPAY2AqMGPxelZLeA9OcLyCFpd7PShEy1Fd9TnADUcx4NNNAfQEOoYpkpKRR1klofCXc6a78maH3QFK5slVmFTERT+eHwE4wyGE2gFqly+SrGFeC3aApIYHdiOMPsogavOFhVorLTWUSY6EUHo+h6zTGuLSdnhI+k7rockjy1zPfc/Inxc++Uf0YARzzZN1DDRUhzcDp1jvsA6ruEO/Dy1Uaf99LQWn9K57S8PjxN4iqJhKkuhqtIY3zYk133GaB8MA9Vns/McXbQ09qIKhlPWLaAO0ETlP2KJNfqYbZWxUHscAbdVDExFJZR1HU8jowNkRqhT3zA3pxiinN/fZ+ZUZNN+GaIa4++q/viIbyS7yQtXHqt0qLDEDUurykjEU6EiRgi2qGJDyEL4ChXXdaaLiLyGSGc9I/l73xG2uj2ZTMwBl845vzBxRXdyD70t2qYHEY8lsV0+PXGlw45EKIKxaLPo0rN9PhDT191Mp48dN4y3W35HTnggGAR91xZeCMOR1xYBk45grXqTHQyFFys3Y4U8u3VNzZhM2zI+5m6ff+wLpmLhrFY9ZFxW0o6Uw0qxGNqBO5ShGbr9KOjiQQ0Z+6c0/43wyW/vb4Jihtx42m3NSU4CURhF4fMXYNGqNGKHxhgVEJUHRaMgBBKq7BVQ7Bk5YsLMFbAnWJ4gec48yc03vBjM+xmR57++ZhMMXLjx4MNPgCAhFllimTARosRYIc4qa6yzwSYJtthmh1322OeAJCnSHJLhiGNOyKLIzf4sChQpUeaUMypUOadGnQZNWtg4XHDJFdfccMsd9zzQpkOXR57o8cwLr7zxzgef9MVgzERc4haPLIgpXvGJXwISlJD5PRwo1VS/2pb6M6fNay1tQVvUlrTluY7T0tpaZwqdIi6XAAAAAQAB//8ADwAAAAEAAAAAzD2izwAAAADG+TJPAAAAANaRSxU=",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff": {
"text": "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",
"title": "$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff",
"type": "application/font-woff"
},
"$:/plugins/tiddlywiki/katex/katex-logo": {
"title": "$:/plugins/tiddlywiki/katex/katex-logo",
"text": "$$\\KaTeX$$\n"
},
"$:/plugins/tiddlywiki/katex/latex-parser.js": {
"title": "$:/plugins/tiddlywiki/katex/latex-parser.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/latex-parser.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for LaTeX. For example:\n\n```\n\t$$latex-goes-here$$\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except latex-parser \n\\rules only latex-parser \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"latex-parser\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$(?!\\$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = /\\$\\$/mg;\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext,\n\t\tdisplayMode;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tdisplayMode = text.indexOf('\\n') != -1;\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tdisplayMode = false;\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"latex\",\n\t\tattributes: {\n\t\t\ttext: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: text\n\t\t\t},\n\t\t\tdisplayMode: {\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: displayMode ? \"true\" : \"false\"\n\t\t\t}\n\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/plugins/tiddlywiki/katex/readme": {
"title": "$:/plugins/tiddlywiki/katex/readme",
"text": "This is a TiddlyWiki plugin for mathematical typesetting based on [[KaTeX from Khan Academy|http://khan.github.io/KaTeX/]].\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/katex]]\n"
},
"$:/plugins/tiddlywiki/katex/snippets/logo": {
"title": "$:/plugins/tiddlywiki/katex/snippets/logo",
"tags": "$:/tags/KaTeX/Snippet",
"text": "$$\\KaTeX$$\n"
},
"$:/plugins/tiddlywiki/katex/styles": {
"title": "$:/plugins/tiddlywiki/katex/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* KaTeX styles */\n\n{{$:/plugins/tiddlywiki/katex/katex.min.css}}\n\n/* Force text-rendering (see https://github.com/Jermolene/TiddlyWiki5/issues/2500) */\n\n.katex {\n text-rendering: auto;\n}\n\n/* Override font URLs */\n\n@font-face {\n\tfont-family: KaTeX_AMS;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_AMS-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Caligraphic;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Caligraphic-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Fraktur;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Fraktur-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-BoldItalic.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_Main;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Main-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Math;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Math-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Bold.woff'>>) format('woff');\n\tfont-weight: 700;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Italic.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: italic;\n}\n\n@font-face {\n\tfont-family: KaTeX_SansSerif;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_SansSerif-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Script;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Script-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size1;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size1-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size2;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size2-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size3;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size3-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Size4;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Size4-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n@font-face {\n\tfont-family: KaTeX_Typewriter;\n\tsrc: url(<<datauri '$:/plugins/tiddlywiki/katex/fonts/KaTeX_Typewriter-Regular.woff'>>) format('woff');\n\tfont-weight: 400;\n\tfont-style: normal;\n}\n\n"
},
"$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown": {
"title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$transclude tiddler=<<snippetTitle>> mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/KaTeX/Snippet\"\n\ttext=\"\"\"$$snippet$$\"\"\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n\n[ext[KaTeX functions catalogue|https://khan.github.io/KaTeX/function-support.html]]\n"
},
"$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex": {
"title": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/plugins/tiddlywiki/katex/katex-logo",
"caption": "katex",
"description": "create and insert preconfigured KaTeX snippets",
"condition": "[<targetTiddler>!is[image]]",
"dropdown": "$:/plugins/tiddlywiki/katex/ui/EditorToolbar/katex-dropdown",
"text": ""
},
"$:/plugins/tiddlywiki/katex/usage": {
"title": "$:/plugins/tiddlywiki/katex/usage",
"text": "The usual way to include ~LaTeX is to use `$$`. For example:\n\n```\n$$\\displaystyle f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi$$\n```\n\nSingle line equations will render in inline mode. If there are newlines between the `$$` delimiters, the equations will be rendered in display mode.\n\nThe underlying widget can also be used directly, giving more flexibility:\n\n```\n<$latex text=\"f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi\" displayMode=\"true\"></$latex>\n```\n\nThe KaTeX widget is provided under the name `<$latex>` and is also available under the alias `<$katex>`. It's better to use the generic `<$latex>` name unless you are running multiple ~LaTeX plugins and wish to specifically target KaTeX.\n"
},
"$:/plugins/tiddlywiki/katex/wrapper.js": {
"title": "$:/plugins/tiddlywiki/katex/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/katex/wrapper.js\ntype: application/javascript\nmodule-type: widget\n\nWrapper for `katex.min.js` that provides a `<$latex>` widget. It is also available under the alias `<$katex>`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar katex = require(\"$:/plugins/tiddlywiki/katex/katex.min.js\"),\n\tWidget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KaTeXWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKaTeXWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKaTeXWidget.prototype.render = function(parent,nextSibling) {\n\t// Housekeeping\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Get the source text\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\tvar displayMode = this.getAttribute(\"displayMode\",this.parseTreeNode.displayMode || \"false\") === \"true\";\n\t// Render it into a span\n\tvar span = this.document.createElement(\"span\"),\n\t\toptions = {throwOnError: false, displayMode: displayMode};\n\ttry {\n\t\tif(!this.document.isTiddlyWikiFakeDom) {\n\t\t\tkatex.render(text,span,options);\n\t\t} else {\n\t\t\tspan.innerHTML = katex.renderToString(text,options);\n\t\t}\n\t} catch(ex) {\n\t\tspan.className = \"tc-error\";\n\t\tspan.textContent = ex;\n\t}\n\t// Insert it into the DOM\n\tparent.insertBefore(span,nextSibling);\n\tthis.domNodes.push(span);\n};\n\n/*\nCompute the internal state of the widget\n*/\nKaTeXWidget.prototype.execute = function() {\n\t// Nothing to do for a katex widget\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKaTeXWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.latex = KaTeXWidget;\nexports.katex = KaTeXWidget;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Saving/TiddlySpot
$:/core/ui/SideBar/Recent
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "http://csstransition.tiddlyspot.com/"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": "csstransition.tiddlyspot.com"
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": "csstransition.tiddlyspot.com"
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "http:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "http://csstransition.tiddlyspot.com"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1600"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "900"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n cursor: pointer;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour tag-foreground>>;\n\tvertical-align: text-bottom;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\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\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n"
}
}
}
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
```
<style>
.color:hover
{
background:#53a7ea;
}
</style>
```
<style>
.color:hover
{
background:#53a7ea;
}
</style>
<div class="element color">Change Color</div>
A "sortby" field is provided where you can put the relative order of the current tiddler. This is an alpha sort, so any numbers you provided should be zero-buffered (e.g. 005,010,099).
TW Outlier uses a tag tree to form it's structure. If you need to change the title of an entry that serves as a parent to sub-tiddlers in the tree, then you can use the option to change all the tags of the matching child tiddlers. BUT, you must make the name change outside of the TW Outlier tree. That is, you need to open the tiddler whose name you want to change outside the TW Outlier TOC tree. Otherwise, the changes will not propagate to the child tiddlers.
To create a new tiddler as a child of the current tiddler, simply type the name of the child tiddler into the field provided, and then click on on "New Child".
Generally, pick a simple name for the child tiddlers since they will be used in tags. You can use the "Caption" field to create a longer display name for a tiddler if you would like.
<style>
.cf {
position:relative;
height:281px;
width:450px;
margin:0 auto;
}
.cf img {
position:absolute;
left:0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
.cf img.top:hover {
opacity:0;
}
</style>
```
<style>
.cf {
position:relative;
height:281px;
width:450px;
margin:0 auto;
}
.cf img {
position:absolute;
left:0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
.cf img.top:hover {
opacity:0;
}
</style>
```
>Hover the mouse to see the effect
<div class="cf">
[img class="bottom" [winlogo.png]]
[img class="top" [turtle.png]]
<\div>
Each image is visible for 9 seconds before fading to the other one.
<div class="cf3">
[img class="bottom" [winlogo.png]]
[img class="top" [turtle.png]]
</div>
<style>
.cf3 {
position:relative;
height:281px;
width:450px;
margin:0 auto;
}
.cf3 img {
position:absolute;
left:0;
}
@keyframes cf3FadeInOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
.cf3 img.top {
animation-name: cf3FadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 10s;
animation-direction: alternate;
}
</style>
```
<style>
.cf3 {
position:relative;
height:281px;
width:450px;
margin:0 auto;
}
.cf3 img {
position:absolute;
left:0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
@keyframes cf3FadeInOut {
0% {
opacity:1;
}
45% {
opacity:1;
}
55% {
opacity:0;
}
100% {
opacity:0;
}
}
.cf3 img.top {
animation-name: cf3FadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 10s;
animation-direction: alternate;
}
</style>
```
Each image is visible for 9 seconds before fading to the other one.
<div class="cf4a">
[img [winlogo.png]]
[img [turtle.png]]
[img [rainbow_worm.png]]
[img [birdman.png]]
</div>
<style>
@keyframes cf4FadeInOut {
0% {
opacity:1;
}
17% {
opacity:1;
}
25% {
opacity:0;
}
92% {
opacity:0;
}
100% {
opacity:1;
}
}
.cf4a {
position:relative;
height:281px;
width:450px;
margin:0 auto;
}
.cf4a img {
position:absolute;
left:0;
}
.cf4a img {
animation-name: cf4FadeInOut;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 12s;
}
.cf4a img:nth-of-type(1) {
animation-delay: 9s;
}
.cf4a img:nth-of-type(2) {
animation-delay: 6s;
}
.cf4a img:nth-of-type(3) {
animation-delay: 3s;
}
.cf4a img:nth-of-type(4) {
animation-delay: 0s;
}
</style>
<style>
.mdiv {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
transition: width 2s, height 2s, transform 2s;
}
.mdiv:hover {
width: 300px;
height: 300px;
-webkit-transform: rotate(180deg); /* Safari */
transform: rotate(180deg);
}
</style>
!Transition + Transform
Hover over the div element below:
<div class="mdiv">
</div>
<<<
''Note:''<br>
This example does not work in Internet Explorer 9 and earlier versions.
<<<
<style>
.mydiv {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
transition: width 2s, height 2s, transform 2s;
}
.mydiv:hover {
width: 300px;
height: 300px;
-webkit-transform: rotate(180deg); /* Safari */
transform: rotate(180deg);
}
</style>
!Transition + Transform
Hover over the div element below:
<div class="mydiv">
</div>
<<<
''Note:''<br>
This example does not work in Internet Explorer 9 and earlier versions.
<<<
<style>
.mydiv {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s, height 4s; /* For Safari 3.1 to 6.0 */
transition: width 2s, height 4s;
}
.mydiv:hover {
width: 300px;
height: 300px;
}
</style>
!The transition Property
Hover over the div element below, to see the transition effect:
<div class="mydiv"></div>
''Note:''<br>
This example does not work in Internet Explorer 9 and earlier versions.
<style>
.box {
width: 150px;
height: 150px;
background: red;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 2s ease-out;
-o-transition: background-color 2s ease-out;
transition: background-color 2s ease-out;
}
.box:hover {
background-color: green;
cursor: pointer;
}
</style>
!! Hover the mouse over the box
See how the box color changes transionally from red to green!
<div class="box"></div>
Being entirely file based, TW Outlier doesn't need an internet connection to work.
```
<style>
.fade
{
opacity:0.5;
}
.fade:hover
{
opacity:1;
}
</style>
```
<style>
.fade
{
opacity:0.5;
}
.fade:hover
{
opacity:1;
}
</style>
<div class="element fade">Fade in</div>
You don't need to spend a dime.
See: [[Doesn't need internet]]
```
<style>
.grow:hover
{
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
}
</style>
```
<style>
.grow:hover
{
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
}
</style>
<div class="element grow">Square to Circle</div>
[
{
"title": "Draft of 'TWOutlierNotes'"
}
]
My New TW <<version>>
* ''My Changes''
<<<
# Updated to KaTex 0.9
<<<
```
<style>
.border:hover
{
box-shadow: inset 0 0 0 25px #53a7ea;
}
</style>
```
<style>
.border:hover
{
box-shadow: inset 0 0 0 25px #53a7ea;
}
</style>
<div class="element border">Inset Border</div>
This is a TiddlyWiki plugin for mathematical typesetting based on KaTeX from Khan Academy.
It is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.
! Installation
To add the plugin to your own TiddlyWiki5, just drag this link to the browser window:
[[$:/plugins/tiddlywiki/katex]]
! Using KaTeX
The usual way to include ~LaTeX is to use `$$`, as shown in the examples below.
The underlying KaTeX widget is provided under the name `<$latex>` and is also available under the alias `<$katex>`. It's better to use the generic `<$latex>` name unless you are running multiple ~LaTeX plugins and wish to specifically target KaTeX.
! Examples
These examples are taken from http://khan.github.io/KaTeX/
!! Example 1
If the text between `$$` contains newlines it will rendered in display mode:
```
$$
f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
$$
```
$$
f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
$$
!! Example 2
```
$$
\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
$$
```
$$
\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} {1+\frac{e^{-8\pi}} {1+\cdots} } } }
$$
!! Example 3
```
$$
1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.
$$
```
$$
1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, \quad\quad \text{for }\lvert q\rvert<1.
$$
!! Widget Example
For more flexibility the KaTeX widget can also be used via the full widget syntax:
```
<$latex text="f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi" displayMode="true"></$latex>
```
<$latex text="f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi" displayMode="true"></$latex>
! Error Handling
Any LaTeX syntax errors are flagged with the problematic syntax highlighted. For example:
```
$$ f(x) = \int_{-\infty}^\infinity\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi $$
```
$$ f(x) = \int_{-\infty}^\infinity\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi $$
When editing text, you have the entire ~TiddlyWiki edit toolbar available.
Links inside of TW Outlier only work when referencing other tiddlers inside of the TW Outlier context. This helps focus on the immediate outlining task at hand. If you find there are tiddlers that you frequently want to link to, you could add a reference branch to your top (root) tiddler and then link any reference tiddlers to that. Then, when you want to publish your TW Outlier instance, you can just delete the top (root) tag from the reference branch.
You can also link to tiddlers outside the current TWOutlier instance by wrapping the links in the Navigator Widget:
```
<$navigator story="$:/StoryList">[[My Outside Tiddler]]</$navigator>
```
To make this easier, a macro has provided, so you can also use:
```
<<twolink "My Outside Tiddler">>
```
;ALEX MACCAW
:https://blog.alexmaccaw.com/css-transitions
;Eight CSS tricks
:https://www.webdesignerdepot.com/2014/05/8-simple-css3-transitions-that-will-wow-your-users/
;Cross-fade image
:http://css3.bradshawenterprises.com/cfimg/
;Learn to code advanced html and css
:https://learn.shayhowe.com/advanced-html-css/css-transforms/
;Bricks
:https://tid.li/tw5/test/bricks.html
;Colors and styles
:http://tachyons.io/
[data-tags*="Tutorial"] {
border: 1px solid #00ffff;
background-color: rgba(244,244,0,0.1);
}
red: #ff0000
blue: #aabbcc
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
```
<style>
.rotate:hover
{
-webkit-transform: rotateZ(-30deg);
-ms-transform: rotateZ(-30deg);
transform: rotateZ(-30deg);
}
</style>
```
<style>
.rotate:hover
{
-webkit-transform: rotateZ(-30deg);
-ms-transform: rotateZ(-30deg);
transform: rotateZ(-30deg);
}
</style>
<div class="element rotate">Rotate</div>
url: https://learn.shayhowe.com/advanced-html-css/css-transforms/
<div class="original">
<div class="spin">
<div class="box box-1">Box 1</div>
</div>
</div>
<div class="original">
<div class="spin">
<div class="box box-2">Box 2</div>
</div>
</div>
```
<style>
.original,
.box {
border-radius: 6px;
}
.original {
background: #eaeaed;
border: 1px dashed #cecfd5;
margin: 12px 15px;
float: left;
}
.box {
background: #2db34a;
height: 95px;
line-height: 95px;
text-align: center;
width: 95px;
}
.spin {
cursor: pointer;
transform-style: preserve-3d;
}
.spin:hover {
animation: spin 5s linear infinite;
}
@keyframes spin {
0% {
transform: rotateY(0deg);
}
100% {
transform: rotateY(360deg);
}
}
.box-1 {
transform: rotate(20deg);
}
.box-2 {
transform: rotate(-55deg);
}
</style>
```
<style>
.original,
.box {
border-radius: 6px;
}
.original {
background: #eaeaed;
border: 1px dashed #cecfd5;
float: left;
margin: 12px 15px;
}
.box {
background: #2db34a;
height: 95px;
line-height: 95px;
text-align: center;
width: 95px;
}
.spin {
cursor: pointer;
transform-style: preserve-3d;
}
.spin:hover {
animation: spin 5s linear infinite;
}
@keyframes spin {
0% {
transform: rotateY(0deg);
}
100% {
transform: rotateY(360deg);
}
}
.box-1 {
transform: rotate(20deg);
}
.box-2 {
transform: rotate(-55deg);
}
</style>
For running TWoutlier, all you need are the [[TWoutlier macros|TWOutlier Macros]], the [[TWoutlier stylesheet|StylesheetRequired]], your starting tiddler which calls the macro `twoutlier`, and at least one tiddler tagged with the same tag name as you use when invoking `twoutliner`.
The steps for setting up TW Outlier are almost the same as for setting up the TOC macro, `toc-tabbed-external-nav` (see [ext[TOC Macros|https://tiddlywiki.com/#Table-of-Contents%20Macros]] at Tiddlywiki.com) EXCEPT that instead you call macro `twoutlier`.
Also, for the sort option, use:
<<<
sort="sort[sortby]"
<<<
```
<style>
.circle:hover
{
border-radius:50%;
}
</style>
```
<style>
.circle:hover
{
border-radius:50%;
}
</style>
<div class="element circle">Square to Circle</div>
In order to keep the contents of the editor inside the tiddler river when not hiding the sidebar, create a stylesheet tiddler by tagging a tiddler with:
```
$:/tags/Stylesheet
```
And then populate it with the following:
```
div.tc-tabbed-table-of-contents div.tc-tabbed-table-of-contents-content span.tc-reveal div.tc-tiddler-frame {
width: 100% ;
}
```
! Hello World
This is a sample text
* One
* Two
<<list-links filter:"[tag[transition]]">>
/*
Some common css for examples on
transition effects
*/
.element{
margin:121px 149px;
width:483px;
height:298px;
background:#676470;
color:#fff;
font-family:Lato;
font-weight:900;
font-size:3.4em;
text-align:center;
line-height:298px;
transition:all 0.3s ease;
}
.tc-tiddler-frame {
background-color: #cdecff;
animation-name: example;
animation-duration: 10s;
}
@keyframes example {
from {background-color: #ffffff;}
to {background-color: #cdecff;}
}
.tc-tiddler-frame {
display: block;
transform-origin: 0px 0px 0px;
transform: translateX(0px) translateY(0px) scale(1);
transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
opacity: 1;
z-index: 500;
}
iVBORw0KGgoAAAANSUhEUgAAAcIAAAEZCAYAAAAE4SWpAAAgAElEQVR4Aey9WZMlR3Ym9vkWy11yqcrK2lEFVKNJ9JA9w5GNzPQik2lMepwfIpsfpN+gF73JZFpGoweOOENyyOkme8HS6AZQqC2zcrn3xuoeLvuOR2Qm0LWhABRIdl2gMu6NxcP9+PGzn+Pqf/ooRvxAn6CAgf8GoPDAQgFXLXDFApeGHkvfoOhbuL6DBaC1Rh8jvAYG7cDnLSLUEKGhYCIQA2CgoHUmowoRCHFAjBFRKSg9DXaA0hY+AF/WNR4ZiwOX47HJ0ZcO0QFNB2Tj/ewjAWUV2weUBwg5vsYPgI6AUgBCGhO/e/4GEDUQx+96SOd0SEfLPiug5z28VwGKbQEyHrbLD+EUZNyQcaezgPPA2ZCmkxeOL5td6fOF+7/pV/aVfWbfpr6zDTMAHGoIgMuBPgCZAVTTYUsPeG+vAKoOmWqR2yDPDrwXJdp+gLEW9zc1Ph9yNHkOa4G+BwoFdG2E4yQQLoTUa2Iw4TZOi8wlYcwPx0Ec44d9yjVgORi+m98VkG0O8N5ihX+xtUHefomyzHDqB5zaHdyP1/DXBzuo3QyZT+20Os3TLIxtxTSnfA/f90N9RnT81q9/3him8xNsiRfEGYE9cWecg2kueP+gIoJS6VpM8Jb1wnVmE9y6sZ1sXPNCE3hNAz3bVIBTQN4DJWlLf4ptv8FuOMHWUGEZO+Sxl3Ulg4+kMFzHaeKfOyVxRLxooeDhSHDgpR0vC9dAGbYxIIQgdIF0SweDgYPj8zoTWkTC52IHRBKTAMUxqwGDNojGonM51tFhk81xYgo8VTmObInKZdiYtKbyIdGJbz2Bz2ng+6Yf/1Dat//Pz37zHBB8/6cHpTAoLQhggofzDWaxx7Uiw7u7W7g1L7FnDZbIMSez6zvwPquJ6J0sqD70gmxGaxgYIVxRVl+TEJEUlB8dhZGS4g2DF+bJxRlNhlxplL5H8/QIXzw+wpOgEPIZaqK61vJvMAohRoTEWZHrDM45dKEVRivIrrUwXHkdvyPIM/w9EQSuFbk+LriJFEtf0iX5a0YMIXPnopLrZDjsMxfLyP7soGX8Fx59o1+n8QQ9SL8mAiIERRa9RR+8wNzpABs6bJuIB9ev4k9uX0NZV1i1Kxin0YcIhQ55NkdXbfDkpMJffPoRjnSO6JwQmKH3cFohhkHmM4pkk4jX6wx86j/7OzEFETgENyMK6+CbGmbg+zLUUaMIG1yN93Hjn++jKQNyZXByegS13MNTn+OvP32AP7//GLXegebYoeGVk+7lQw1DwQyZMPE4deB1Ov8dPDMxqNdt6vfweoQiYSl0n4ztrHEtwh2HTIYoH53mjvgeI1kYGR1xiUcNT6HIOLlfjcKsrCsKpMZAeSX4z3GQkZC1KtKSoZU1vQwNLpkBN3Igz4DOeVRo4X0DHTqhA2TLnKM0lnNcSlMzrbTU3dRt3sN/g8ylUhSyKXCTkfGSEtoUY0AcBlilRVDnM1FEeoU4KAT21RBOfN4iGAOvDGqlUUFjhQ51NsdxDHjSHuNB3eFoUOhtieDITA30EM9hmbr49u9rQMAe7N98jce+q0coNXlYa6GMwTAM8F2PX3cN/uPaY3G8wY3c4f2tBd4rHfZdwH6WNMWsq5BFDxuCSPUqZoKbXlPtMNDWkQ3Be4rkHkbFM01LxwFGK6qYaGMLYzJsFSX2Z9fw/t4NPA4an1Qdfn2ywoMYsXIWw2ILZj6D94O0WVE6JSmzBmTGXLzQATGOS4WLMkRoqpYwoM56TnQGkVi5aESKTHxa+pcY3wXOOYJ6YjD8Sd4YRtX24vnvalZetR1qq4YiOPujKRVzlKPEz8FRarYOvfcwmUEzdMiGHptqjU2tsa2B9/MdmFbDZg4RA9o2wuZzRDQodxdY9HM8qAO6cgshMwhdDWcNEJKAEyhNE/av8ZE5gRXibGMr8xlgEEiUJviGAWZ7EO2CxGswGfzqPv5su8ftmzuw4SmGXglRrnWB39RL/IcnFY4WV9HnO8IEyKzZLvtpRIPgvBsh9KIhvUbf/yE8QoEsaXRRNGaxioxsjwJbEijSkWYRFZPVhmM2o+BB4s+VROGA52m54ScJfgMUCX4MGAKZZBQhmIIsP9plydLgHGxUGNZrqNUptg3wTpnjvRy4GVvsdmtshzWK0MIFCsFcrwpG58nSRKsRma7WcpS1LL1in2hz4D8yq5FBk4UpYmuyZintRJNUpEQD1V01Mj7ChzNPtZVWqQE6diLAkWn32mCjLRpXotU51jrHiS5wqEs8DBaPg8LvTiu0+Qx9kSPMqU1aoZcUvMXKdSZQC0je/nlNCNiD8GIiMiHm89pPUtjzrp4j9rPvGGCdgvct0NEe6ACTQy3noAnxJAR8uTrBb4822H1Y4boO+GBngXfnOS7lGXYNsIgBtk/MUIeIwXeycEzoRGJzllLYaBqlnYuSGJFVGFWAshq6rxH7DnOd45YtcWW2xPVlgbuXl/giRPz86RF+d3qI09URWpdDlQWUsdi0ndg0hZk52rq4omjqiNAqg1UGMUQhFlwSQjb43tH8SYnyTCPg+h9NooSVkIOJy/F8pFTJC+nkJDWLEPxs4H4nZ180/0LYRAzh0JNZZ+qyGUg6AvyGtlueHYC+Q5kZFPkM667CLx712L/ssG1pXw5QLsKbgMZXsD5ge6tAWZU4OT5EYyPayb5adzAmR6CQQ0QRu1mS0EUaEhI1/qbIffH3KMmn+xIZJ5HSMQgj5BzJVIwaHO3eWZ6h72qhevPcQLeneH+/RNkdIYQN1m2HWTHHU1/ir+53+F23BbvcxioCPZknVQsKSMKwozBA6QbP0cIgk/2dTNdrNyJdHPGSKPaqv5M/IrkGElNPg2EbJC0ydukVuRyZYTI/KmpLoxYlcJHz56ZJriURILpubDwtDiswC1DDgBmZ1BAwrFtkXYc9M+CdrQx38xxXfI3l+gDXtcfc1yhDCxv92bg42+wLn5f55l9hYrRKjDSR7+I/am5kZERjwoYynpgytQhAPEn+TWauRcXjgFMb1Nr4zVN2o2tHrEwUtjQq63BsFziBxWEb8WgTcBACTmzAsSnkvN+5gt45wZlIoY/m1iFC9bSyJFux9Ou1Z/7FD76Mvr/46ZfR/0mLf1kr39/1ib4p+++OXrgMpxuf15WXAepFzycTXy+amVYWBhZqsKBpU3gKIozRmGUOpq+hqgpF12LmPS5lOe5tL/GTZYndocMla7CjPJZ9LZJfTqQPHfyIwLS70yeoJlMaCRRNpMIkBzG7cSw0uZFR0oTRGou+nOERgC+jwi9XG/zt0QkeRIV2toVaGbhsgcaT5EcqQGKekcXuB4S+hzOZmDMp4SZ2nRwY9DlxXZF58yOwEHMQ/RzjxQnoaaWOjJDe0PMPzTLf5+eF80diIppN6j8X/0RERLpXGs6WIJT90AN90rroc8t8j0t9jX/z/m3cKxRsdQjrAtrciLAyqyLC7BL+Jij8Hx8/wsOwhcpYmDLCNxUc5glPdItB08dCe3kithePatTEnnU9mVWTZqkoqYM+HZItOu6ooYrOL3MafINFbrAcWvw4PMC//VOLu+ogWTGUQ2eX+JvTEv/z3ys83X4PVV+jphZjcpkeEnC2TTwQXBBX0yDz/z1P4SuhB/tAgvpNj1xXFz9JK2Q7iRHQnCl4MbbPe0XbG2W6qNwZg5F2hmQ+tcEkRmU0OvrbFJ2rEYUGHNdV02DZN7jiK9wuFG7lGlfRYa89we7QYhE7FAjoPfHDYKAJlkwqLUSoQOE4yPRw7YmgKUspmTXPxzStr9HsOfoSkyAlo0kaK03nippghCEdEdOnglcWrc1QZQVObYYjm+MpLE6gcKQL/Po4mT87BdRBo9MOKi8AUyIog57CH2FGLXgIAlelk0mVwvBL9JjzYbzmt5fR95c1+yL6wWe/bfsve//Lrk/9o3v5xQtgRNjnLRCKQi9cQC94XkQrnXwn7JCYPyjlKTqcrZgQ6JdbeWpZCmZrF8FarOsOD+oaX6x7/OWDA9x0Gnd3tnBnK8dNO8OusdiKHnmvkVHSF8kuAj5CEelFjSKzUyhF2m8Rep+CIMSeT0mzxTZ6+HWDbWtwI5/j7u4CH+zu4PMQ8PG6wieHa7RNQGML+CJDB4WN9xI847SBy0tZcCQV8jb6AuStJsGMi36cKSI9CbhYOkatUaRKrkMSKGmDy+8iGyRYvkponjdPr33+hfOXzEPJIJoIXxoOcSL1s2mrRIDYATppQkAfPVxWYNXW+PnjA2zdvoJrziKGBmHoJeApwqCvT7G3tYu7uzM8fdQA+Q7qoYXJc8RmQGYtOtFEkymK5i7C5ytHCvqJtf3+UYi1l7mINIvFAWRYAiv6ZUmAgoc2Bq4s4GKLbP0Q//y9GXbCU2RxjVYp+HKGL0KJ//ujAzyJt9HAoI0R1jkRxAQmQk9FpxdhgRoN51vA9BoM6LXn8wLD+wqRGHFswrVXO9I/nUz+MjwR9hKuEq+ThkgoErcTHguWjN8pNGkJFBmDkwgeSxdJ8tfSTUD4bxUWlq6Nbg1Xr0UYuZFluLOlcQ0KV4YKuzFg3lWYNSsUvkI++t9ojfAMsBtoiub6MTBWi39fa4fa1+OaJBaTCSafo8DmKyZ3doZapIxUjqR7XnnBG4l1MBZRgvgsOmWFqXWOmp3Dk0HjsQcetBqP/ACqHysdUeWXEYsltDXiY/TUUDlHfkAM1B8V9OhyMGYCHP2pEQNxVQJsvrkA86r481L6fgGfnskHXkA/eP+3bv9l73/Z9bF/1qssISlnnh1700fBK04sEIyC4j9OLrxoZwxIYfRV9PzXoyJqKIWszFBbi2pZ4knb4ud1i3JdYQ8Rdxcl/nh7iduzbezDY2foMA89HE2wgmgTAkWcVhs4a5GZUrSKjouGRNDQGa+gaU71EVtthbn2uJGX2LgMh7MFHhTb+LuTFh9WNT47OhVmmG9tYSgK9F1Ev6mQmSzRAJpLGWwjwS7UPZSYSqboREGKM+rD8NCE3IkkcFLSN0bTnc2RYLOQlvNz/PbG5pGa08jKx1VA6LFbqVcaJqNZhws7yL0MPSBIu8xBzy/j1+sNLq8jLm3twnkNNdRETYRshgEOWd/i9rLALx+foKUZjPjiHKBa0cIZBhxjhiEmE/g3OYrmCPoYqS2wTScSNkE8wEoABU33DMoYbI76+BB3sMa7u0tkViNQSDc9Vhb42cbh732JeGkHta8AaqkM6qFgJ8zCinlLolxFt6fpnr4paqSJQb65eUvo8u3/Xpj/M5yjpkXrh05CneiDSdsUxJT7+BzxOyCLjcz39IzMJ/3uhgxMYRYiTH2CxeYU14cKP54rvDOPuDycoqxXWKKFGXqoaEGrEplKFReoJUArQKtk8rYM5qLgI+s/ohlSPzNXyLqnqZLu7iTUJciQUVOzFZOnjEjCnqaLyY+cafTawasctZ7jVBU4ijmOTYmVLfDx8UoY4am2qCUSNEMoHBgGTf+n6WjiDIgNBUBqfKOPkZGnOYNnhhSkB4We/mWRlBkXT0C65FM9g/04o29/n82RfHkFeFDtSqgqJkNS3zf5W9bAuU2GPyXSirQhRXmGLkWSWXGq0++QpGhK3Ju2EYRCUcDMF2iHiNOmxoOmxd+vngjz+pNL27idW9wqc+y5EjMVkI/ITae5JSEi4eu1MF5jLKxWaDGgGwJDKSSFgmHaevCITYWyqbA0CtfKOd65toOfhm38tuvw4XqFXx8f4GkAynILOp+j80FMg2QMZAiJ2E2mz6Qfnk2WXKcIk+AihrkkgIrWMqJ5akMml2L8m5yvr+PH2CPpI6kIzThjf8ZLNA9Typ98soJv2qHpAqJxaIYMv3q8xr18B9fpH469CB+BcfJRYxkH3JwV2C8tVr6GLeZCHJDTfUNOlBhJEiTOI/9e7Te7RXMqO8t+J8ZE817S0Cmg0bzWwSiNpRvwZzd3cdU1yE1E3yu0JsfjzuHff3SAp9lVVL2Hdga0BA+Mgh0XoQgDMvkJPgwWSe8jEyZejHB708ez+Rrf/41+E6lHQYwwHMfKIy0Co9Vfxil/5Hoat1g/+DgZGKMvaVIMVJI9LHpkg8c8dJhVG4kJ+NGew35wuOI32G7XmNEFEhtJX6Cg7HVA0BTD2GbSQCnAyEfcyJPAqBCNhjYUTIiyAnzRBBPOiONQhLlp/XGV0sTJ4J8poIbBTnSdbORfhho5joLDly3woFM4xICVi2hnV1FrmjwziQqlJhdozyRwfJ+ChEbNTjnqq3wracbIuEfGKGbdEUcpZVLAErwV//sPiD9vGl+/p/fZMye+IPII3Ik4fN9HYqk40BPxT0tkQt6EuJJTMzER3j8hN1cb83NiD0U7eg90jBZ1Gt6VqGKJJ2GJz/0Ae7jG5aHCe8sZ/nhrgRuZwSWlsG16MEliqVKYM0PdrW9F42QOEtfIIOY3oDURtOIyb5EEmNF/y7rDslrhpjH4icvw3+yUuD8v8MmqwYenFT47WmMz38K6yDEU9IUMAM28oZMF4KjNDMxG4rumhCkSRr44isbBIScSNRKQyZhK8ZUUmwvl+56n57UvVGYkgOwG/Ki3ThohwwPJIDmXI8EnnnEoWqGLgwSZPN6c4BcHJ7hydwfF6RoUOoaSptEOC+F1Bvcuz/D5Z09E6/ZUC+kzYjtiWkt+vqk7ciRc+Jk4Ufr11b8cF3UAmqyjF58jGxW/F31fQy+Rx1YNKFFj3h3hx9sZLutToF+hNw61voS/+9zji/UWsPcOdH0CtB0Ug3kCPc2pHzSdUTeRRDihZAzAuBDx+kOsv+fN66uc5/pTA7QJKWhDXFkcH00p03xwIilBahhP6SLIZa4DT6xnahLmyLSRaGJGgs/8GpdCjXdMj3eziJuLHjv9EyzaDsXgkUngymhBGnLoSHPmIFGr1NyYViVMloyCqQVmDFgbTeicW/IgWmTieJ0BM9ROjQ+wDL4jUx4tTzS9d9ahtXNsskI0vSNlsNYOa1fiy0rhoI44alqsqfXlJbplLgEu0eZoQi9amwTb+CTUizyQ+K9YHUQM4O8pyVhwVu5KzE5I4YjPgiey2EbB4+L5N0y/XwVP/pHg9bROR6k4aSJCLUb4juv4e7t+li5AZsfXC3Ea6RVxQQB5kX6NBHW6Jaa0CP6k5NYLT+UiNYCzUPQvFHNUfY+jpsaHv3uIy3HA3eUc72wtcG1WYkcHLFzAXBtsISInkfU9ApGYtnomuNLhrqKYa4QHKyULRvcV5jCYo5OgnX2V491liT9ZLvFQOfztwTF+167xZd2jyjPYWQFqsMxNq+oKOiuFcDDXiNpuFOc4iYeFZI0z0DUNTkYsC0q+TRcm06Sc/N7m6Zl4MK7V9Gbp5diJdEgS9tfOT/NJaZzhKdqIj+1nT57i1tUdfJDNQZh2XS8E0vYeRfS4NSuw54DP6XMkbCg4iGxAfCABuHBkVQNeFFxKvtevXJ/uJ86QpjAnjYEs4pvSXxW2mGeqB2TVMX6yV+DunL7jFXxo0WWX8FmzxF9/foCmuIrThuH2NNGOJlzR+viCEQY8yrvPwUSzqXha39B6e+48TvPyvKMwtJGxEeVGYWSgIGoUHOdEgqKoCVNIIVMUp5xojWGgkBRgiBQxIjNKfLxhtUEZo0R27qHBe0XEOxlwLXS45NdYrleYD0x7YBAKXQsGQTv00j6ZHI2EE6FI6Qr8xYASooBo5czrA6OujXSJjhe62wh3Tx8wmasI0RYM3mllHBqd0hIlvtI5jnSGp6bAo+jwuI140kPy+9piB7Vx6LcMYp6h0xoNLSNkerRm0RpC7Y6RnufTfsEEO9Kz6WLqfKKGE07wOaLR9Js0brr/DO/Hxi/cI2fe/k6AeQkcLBdiAtibP/KNmmH2dDqTI1IiEg/7SDjEpi9JamMiLlGWaDX6H0TKTtKnRH0N6jwKk/Z9LgRfiZmhJT1cWPSzHZx0Ab/tA9zBMYrY4c6lLdxbznGjyHE19tgaqCVqLLMMeRhQMB/QJ8mXZpeOtn6rsCZm5kaUHkc7S99iBo+ZbnFVZ/ixzvCn+wt81nn8YrXBr9crfH56gpMsg1rOUOzuo2IKAAHQKTgJjEvmvUbGzpjscV6SAE5giAQsC2HUemQOf4B5FNwau5cILM06IzrJgh5/8DDmG47cK11QQDt0wqNWLsd/enKMq7e3wAhN62PKF6QZS2vczC1+tLXEw+MaZlYmhhMienIxYTATnC4e2YmLv4VCju9OfirEDEoct/RPkii5USKjtkZqOUMcGsy7NX66t8ANc4Ky2+BUZ1i5Xfx/9w1+1e+i396SFJCQMfjLpeQ5Jkh7RqPSLE4NSHiFvJ8Rf4Ly4k9lX8Z+/gBHopow5BcdueaoffE4+j1J2o3NQCbX0U83KEkez2i16BnROABlgZ5jz+hPzaEZSVx3KFcBW7HGPBzj7sLh3ZnClVBjtzvG1noDF2tkzP81Cgxk8jAS9ELhiUEizB9lrIBEg9IHS3+sprkzSyZPgpqxBjpF6xpqfaGBCQMyBAmMk+uGJRwM6LGtlMPGlliZAqe6xKHN8FRZPPQBD5uA48GAuaLB5ojzEt5YtOBQGeASEbtWYMRYAFaXYcR7T9/4KM+fF38Y8ZJzPQZnJaRLwpsoA4LTCVWFg4ovnIhkhSEyPUk+Yz7jD4k/0o8fAG+/y/eySIsEGvwQRw6EUY+sSiIfTr6Q0omcptNnSCI/uVr5ZSQcPFLypOmDlFmqk0zSVxApkueJrDRzSJpGUcLOnGgB3eYYj9YNfnF0gl143J1nuLvMcavIccVq7MaIWT+gaBlVOsAyGtS45NKR0kp8F+35QXiWiT0Mw+aZvKs1Cu+wk5e4e20b/xK7+E3r8eFmjd9uKny5OoVZXEJvMjiJGuVcUOukuc5i4OxIfDQ1Huq707g4/mQeESlxzDFkoMibncekUXF+ZGmPnDGt0a/O4XSdZ+U2PiEmySD+WLdzCR+fHuCjE4M/XSzh6l4iblv6ZyIkT+ydZYkZg5LoRRlYyEBB2RS1PGHKNz1KegUfotQkxRjYU8Lfi9QeWb2kbvHuDHhvEVD2J2IpaMur+Lhy+A+fncLvvJtSJUTbI34SHyngsPoHRRei7ASPNG+EQYIDv7zpeTt/nwx9JGKTUPysI5lGSkXhWOjRY+8NQt+K9sfUJObNEl+HwGoqCtpatO0aZebgTIDrG8yqGltdhxu2lLW2PXjsmzX2Oo9Fu8YyVMgGznqfXBPaifIpOMX2pcNMVUgQZL+EBEh8GdeHlzw7MiZ+JMhuYpgmk3ptngwyUoiiUJuh0RZr5UDN71BleBQ07jfA4wCcGiUm0C7PMLgSsAzMSmkNvvdQjHYW2OgxbSKZJ2m5IYhoaSBjY9UZWSRyHL9LB6Wb8odrV0hgImeCMSLwCr0b75MiBkngpNIrnx8Qf94svTnH2+/6vZaSKeE5Eag3ehSph5L3OKPE9oleELvlNIec/HVC5eXXeBOVSBJDIg6jwviPHncuAp4k5jUMf8/gTCnIP4y+t14lP12RFXAZw50Vvuxr3O9a/OWTBtuxwhUF/GiH0acF7uxuY09FKQlW1A2KELAkA9QevVS6UNDGwTMAxEQMhlKhQugr5L7F1VBhzzq86xz+bGHwwGW47wv81cMTPLE5jh2wzhzaIhOHvNh46wCrGXVKMpqS72meJTmQVEMGJAhsUqj/DzGPaY6Su3KaRkFS0SDSyuZ58d8kHiCPMEpPai3Kotfou4Be5fjZgwO888G72HaA36zhSwsfezgVcGWW4cZOgdP1Grm7IqXbBB2EAY1UhED4Br9JTIh2AlURyOhb6iQSkcKI0iWKfo2f3shw3a6g2xp9NsNDs4e/uF/jyWCkwELcsEwco05pFrSjv4dMMeHvWTTiRBCZriFaMnH5B5w/AeDL/whYZU1xeY0TSTzM5hh6mvTp92Plk1yKfHpLjX6ArWss2hPstWvcGBr8KNe4vQ1shRMs2xrbqoGrGwysKAQl+E7zpCSLcx49S9vRdBmhdKrHSeY3kCkKAxjhK3U9fZo3+vDH6GVrmNZksWHNTl2gyudStuzUOJyqDMdDjkMf8aTtJan9RFts6BMsCrH8KJuL4DUwap3FMXwjmibnzJoUAS1za7REvYvWN9DMnuqH0pedrLRMdyBNIr2TFZwEL6lZk+DP9B1q3CRbTEu56DYiMxU8HS0LbCpQgBktLW+Ubv9Q/OJ7fC9rPsvneztOktm0iMb3CaOaIp54TpzeCQEumvqIWDLJgu8jA+QZdliIGE0faXGKSYFtCUVOYpQt5+KzoImCC5hmNqpulNhE+4LCadehpRnHaNjZLtwcqNoeR12L+8c9tg4OsGci7iwK3FsWuDVf4NIQMWNNQxPGGqhJRo6eTMvDR/oeKPmxCkZA1nfQrUahDHa0w808x0+WS3yw3McnrcevNsf4tDnFk4p+iQKwBXRZoG2Zqk9/hRIJmUSAzn7mO3HFTBbH723+xvl6XvvCkWUuEkGaNHW5n4SMDJHHsaPs9dQWwSPfuaD7QaTtB1XEz784xNX9XeTOIFCoYJi9AWZDh3f3dvCbg/uILuX3DQyOkEZGnBhxIxUaoDfoq+dF0hrvJ5pwtkh0xCrBIbDepUr5W6wGiuoU+7rG+1vADlZi8lrbXfx6XeBvHm+QXb6Ng80GhsyPQRikVkbBUgiij5mmVo5PtK5RuEuoec6wL8Bkgs2bOk7L8VWOEqk4rmNZZiym0CbTX2YdSkZcU1fsK8SqRu6Z31fj3szivW2D615h31dYtpVUesmZE1rXcIzgdDRYGjGnsoIQyQZTp1h+MVI75yIfhXbOWypEwTWX1vUgVWN4j0Z0hZhTg7FYdxFNVmLt5jixC/HzsYTilxuPR43HqclQ2RytmUlKT5fl6GhiZQeo1cliY3A955dVXciMOTtJO7XGSt4wUyDOBHDxjYp0Ljgh1gCSFyII6RlRUpav2KIvgIT4jhMAACAASURBVH70F48SP++ZjGW8iZRQ3EKyrkaBjzgrfunUzJvCm39q76EQ9mY+X3uPIIIQh7RLhBAzSVidiPyILIQ4n+VR7k8/UyIvNcCU1E0kZFUaWS+j6YM0iUENYjp1lLRYXo1hiKlRbTSaEMTPITSQoc2S0E1Ny0KXJbow4DQOeBBa/LKqMDs+liK+717aliT+XfS4aktcixY7bYeya7GMSmog0m+CPEdgCD59QoplwTMpwxTbHrE+xL28wO3C4b9iUnZj8OuTU3y8OsJ9GBxTwyznaI1jYUXKy8k8RfMpFyMXqiyuNzOFz33LGGEr/qOJUBKgIvmyn9TozyXcJM5QSNBj8JESgjeEDiHfxs+/fII/Wpa4UzAhvQJig4YsK1pcz2bYtxZfMmimmMMx6nh657M6+DW8+8otvCal4OjSo9oaYAaGStDElkvbefUY//y6w213jPlQo9El7vdz/Kf7Aw70PpyawdfJxB3IzGM3Ekr6zBi3T/JHYFCDoWac5k18hpw90Rh5/Qf4jNTshSAa1xJ7Ny1FwltgTqYjzA/IhwZZc4RZfYJLvsZ7pcW7c4tLfYM9Wk/6FllfS7oD05bIDXoKSW4hu0V0gRG6PYyzMLkR2Gup3UszJosdMFKUEaJJM6NwyS1giGKSMkHLiMnhbYnG5DjVzOUrcLIscRCZ1hDwpIo4iRqdzdAri6bUCHnOt6bKUAznIQ1igX95H99J4ZnaKAUymulTDp8UjBBGyRJwo6lz0vQIqMnvTMFbolnT/HIsnG26MYhndKlQOBN6yFtGWicWExnTNDt8aiwLNwZMT9a8N0bDfwAUfVOvnOKc39T7nvGekQiMmCBrc5p74oUsuhFBeJBgMCIjiUjKCRJJjEk+giomWcbkBjqXKGVSWuPCobROhkhVkuYLPmBT6TMxZfAnHeysfxqxZhQnfRQMDsgdyuUStW9xWK/x25Mai5MVtkOPP9rexgeLbVyPFvsG2LY5HDr0vpKoU9YfzIyTyDH6T/hi5io6hq71K/heYWEcLmcF7t24ggcD8PGmwe/aHr84fIp1UUqJps6W6Ll1FHczEG14gt1I0ajBPOtDWFyAaaJoo6Y0Chd87Ou3SFPTyek4vYpHOTf2YdLupoam+4VJUbTlDSMLFGGZN5CApAe1TAaEkFVugV+fbLCY72JHD8iHiK7foMgz7EWNe3vbeHJUQ2ULKXjNdkRjkPlP05tKvKWYlQkqY0+/BiF6lSIyMb+xO6ImQsOiQIfLwzH+1c1r2DcbCbB4gh18uJnj7x+1UDu3cFqtUSy20rZg8lK6zEisWQ+VAR7nr2PT/IgWKuSPSEx8TMTy7M4JdmcnLny50F46O8F/GuU4L1+/7+LvqX15b2Jwqa3k6yVhplwg2j0jLi8wQ8n3o7bGIoS0eoQOulljKzS4lSvc29G4qQtc7jbYrg6xFXoJSLOeu8WMO4awKgqNgHQjdANMYaV6DyNQmf7EtcFUC1aaYiRvUsxYs5OsQ0uBfiVBdSZVb9EGDavEkAHaAgfB4JHXeNJZfHHiUWcFKlugYaUfpnbYXPgU03AkRYoLYgKfRKHzLaM/nlVdGMcwWraIssIEhZ2loJj0MPtJISeZPhkUdL6gJk0vwZSv4qwJU2RBcS6DcX7OGeLZXWlqkuYgkyt9Y7wDGfekHaa73v59TQgo9e/XUWz+z2lAJL/nXHuV079vTplWYXp6mvhzB/3ogxgbl0V49kjC1ukncef8+fQcr13ss5g42Nb00NTpi4RhOnfhOPXn/MFkmqHphzmGwsi4froeOfMP12tc1gHv727hziLDDatxjbUp+xaLYUDJAAIWBBd/IlcCq+ikxGsm+DaKEjLzshiI46Qk1AoODyPwq6rB3242+J0POMnnGPIFFKPXokbbsRJjHBkBJUzutEFinKrTS74UF3rau4phtGeLiXVVuSSpXY/0/7we5hgOMVCTJhEQzWUk3BRGRsDT7DnNQQLf1wizhNmzZB01N0raaX64+PmhX8RBY84qQVUFN58j43Zc1SH++x/fxk8zha1+JXVIj+sWenEFH9cR/+tHn6PfuYboDXo/QJVWKnSwIDHTYHSd9pqrcm6llXbJ4CtJP/lhn0lgafKSqD8GQjmFvl7D2gx5sQM8/g3+9ZVT/Js7Bv8MD9CoDH+u7+F/+eUan7Y7WNktiWWidk4PF5umqW6iqiLtMwBHhI0EFyF4hNlIWJPHl4RwRMjR/HduExvhKfw57d6QLBocRWKihCWDzsQETcI4Mji5LoJjykvlOySwg/4sNsuNNGmyFqJNQZG9SZVYiBvUwBgV2smGmwp5RuFggGlbmLbBomclp2PcnSnczXLss35su8F27GC5119g1RhGb0cxZdLnZejLo11DwgEUBpulCisSrBvgyfw8A6WYq8syY2mOBgqAKkOrnZgue6VRxxKV2cMJcjyMPR4Ej/txwFNobJjAbnNAF2JJISyI7pwrrhjZv5AM9+wzwnn8LebMs2vnwkKat/N7k+BEofL83IXH5OvFt/CEzLQEvyXqIvMmF57fhsylYBihN75P5vrrrX/17ROeffXs+a+LtPL87LO/vaytZz31Tdp/1vMX3/myti7e+6y2XnRONMKLL/g2jT3zRS8yW5EknzGkRKGEqHJhnxGG35/os0e+8nx6+8VrX+nPcy985a6zHxNycp/DqS/sEk0WJHX00RFuTPtYzrnbwBaqeoMndYu/PT3CFT3gTlHg3tYc+9pgz2nsZCXmrFpPhzvTJnqPmeOWQwElImYkPL5D8JVs/LvrZthzBW7szvCjy0t83Hl8tGKN1WOcdFGqmswXW2gYFWtSjc0ujNV3JEKW8X0GrF8YSMwISjImEgCdTIp04FMqpscjzUXa35DzIG49fuH6nOZDHPpJhCVTk1kbYctbJVpOoJjmk68U2VW+ULrmlxQYwftzYxFkxxCaR5PvVmUZKl/gw8dHuHdjHwtVQqkWyyyibStcdnO8d2UXv3x6hHK5nwQfMXeP+dyDhyNDYfi65Cgwoi+mvdvYx9FyJb5i9sVogRGZqM1nCKxJ23dYmAY/3gEumY3Ab+228MunFp+uHdSCKRzcRJWRyBwwS4snQEiEIMct5dNII5nrmnzIE0mdolXlUYHRBMtRk2BT08WRCU4/+UIyKX7Ozskv/hn9kPwqqhQjLDmBbJfmZdb0JZJw8oRLioAidJxpCcQVanzKwGoNGyNKMsjYwa1OULRr7CJV+3lnx+FSq7CPGpe7Wiouzbpa6vtSU+kYLSn7eKaIXHZHOQPW4aUgyfVDLY8uhK7y6Om3F6GOfWXELXdBzkSL63QuJs8VLE5hsI4WK+T4zdMWa2dxai2OXYYTZ1E7bqzNJI4MaLkHpkobK0vhRhbwpqVgXA9MnZdpS/g6gXFE6enn144X7yWxehEDm2b8a01IpOlI517yfHpyemcKbkzhpc+a/6+95zv8yfmaaOF32Ox31tTr9I/P8PN7ptHpwnfWu7Ghb9rutxnUxb5/0/defJbfZUGI+Y6Ra+eIkBBiQKa5P+EaXU9TisUwWwhjOuhafDoM+PMHFa5kCrcKh7ulwzvO4JqZ40oObCGg2ayRY8BczE0s/WTQM78u84iuh6XUvba4rAp8kJU42lrgs1mJj6oVfts1+HS1wcBivwzvns3guQ8j90wMSrQf5k1RC2LwhhQ0ZoKvTtFu9IeSVpAE0zdC6yT5BpecMMEzKksJVEnQDx32lIIZvcq6p6zxKJFuI7BSWDt/pIfNZHIUTXDcUYAawkhpmGIimXZaIcu5AatHxiCMvMTD0xN8vqyx2HKwqkXGgsx1xI5zeG9nF589OYWTUnxGmKnkWJMr0ZSdGdGKc5WYLqeQe1ASDJw7ceHIHpXUViOcZlQefcM5XKHQnj7F7S2HH+0M2HERp2qBz/wMP//sGL3eFbDx3Zx1GurZJp/nUXYfEO0rvYvwFOOYCArjwIX6Eq7pN4n+RR+rwFQujQUjRk2RJb4SaDkQBlMQsNTKeX4kyONOF2muOBcJkcng2F/6xmkxMGQGzUb63BEwTC/gP/r+oJGzpm+zwazb4JLf4Ibr8O5iwC0TsNsfojzYYBmDFDwQTZ/CgGw0SyZH4zLTfxQy7eBcnvYdVVE08DXr/nJbLsKL2icxxjjR4hisUjN6k4EsbobDweBgsHgyKDF7HniFVdConEW7P5ecXgqoKTWeFYFYCy1VnFEh6egURjgPPeeMqCmyATniCJ9XPFykAa/4yAtv+7b06YWNE6YjoX/Zfa97/ftuf+rXs97Dtfas89MzPL7s+nSvfZXGpptf5/isjvCd0+dZ11/l2nTP932c+jrxhKm/03ma9gZu6URGIeHjKXfM6wxrmv3KOY67CverCr88OcW16PFOUeCdWYFrpcX+chu7kpZBX0uNGdlpwf3KIvrQYF4kqVZ3G0TfYceVuJw53Nye4bE1+NwrfHi8wu9WJ3jarFGxWDXrcbpMmKEQzUDmRb/nAM8EdhJky8hUykE0lSYCyvN+GujFcLWxhBU1DKHfvH1cYBNDS3ChfJ8aSH9ZPCppKGQOZKA8z3vl/Giq5CbKkQXOmfzcpTwwlxdiRvvwySEulVdQUpPwHguTY/AD9q3GrcUMB30DXTCEnwyPFYCAXgUwbJ7jITEXwkfFloxDogDTbgc8z0onIXSijZKYbgbItl+xOcBP3tvBVbuW+pcn2VX8x99UeLQpsNzfE58ld0Qga+GoxFpAcs6oQGG0CcdJfCW+kOXI+EKxNPNaosBMDudpET4EaBMzIyGfZiZdT+OYNBkCcmQgfK0wufHZC4sirW+aJ5nsnoJC6KfmhtXEhdzRt+Wlio+zSnx/ilpdzSICFfbVgDu5wt2lwZUhYqs+xqJeYVt7zAyQBRYfD+gGL2ZHr9OWZlY50JqyM58nvOt6dF0r9Xt7VmiySlwANXHTGXj68OjjiwancJLUvnElPj1ei6nzBAaVK7CyGeo8g89KhEKjj6skvRGkrJQvTj8jFfimnWakIhRnSgQGzgFhmASJC6B65a8TDXiVByY68U2eeZV2f6h7OI5pTD9UH1703m/av2ksohFOP/6pTNaLAPVNr02wmQj/9LwAHA4h5kL8pLxiGNB3VQqu4XoTcyVkZ/U6n6MfSpz0Hh95j6wKKFYVrrmIP9rdwnuLLewt5rjc11gODDDgbtyZpBOyGC8rVTAHcuAmo32Du8bgVuZwLwL/9e4MhztzfLyq8POTNX5Xb/C0WGLjZlKMvOpY9cKLiYzFy5mEzlqPrITBHEt+SGQjS8uJ3yFpGULXRy2RfsRE0rlfJIlOMglKcsu4nVDa65E0JmkxJL6TyTUFm9MqS1Y5mUgTTcozh571PVQQhYSBElks4YotPFpV+OR0havFDLPBoKTG3HW44nIxOx8frqHyXDRevpd+IJr0CDMWY5a9PxJPEnbPRG9+OuacKgZ9MI1GizLFQso9K6XUJ7i7HPCTXWBXbdD3Az7FNv7i/gpm67oUbGZCP/2xrCNDJsZXpH3oUl7ixJIoGvAj27+O2ui5kTTVNR3jvFL9VEnEJ2NjKARNxanSkAxB5oaCC1kvj/ywhu1oUpZybXwz25WZEe6vBxYy72SMFEDoF+WuF9xho7WM0ARcqJGvTrGoT7EfW7xfGNzbtrjqa2z7BvPjFo5tkJlYLbvAsEITd4ZnvqUtcmSZlWLk1KtpGchYGP/0iWitLG+WcWs1x3encTNtodIl1nYO5vUdDg4PeiazDzhoNDY07M/fkUIYhBGtJV5xG68AP6ygOou0QIwINMRRlrgTOsY9Tbn+WIhbpC8KDiPICMxReJCJG0+/PbwaBCY+cUYbX+2x17pretc3eXh65pv07/dMo9/kha9778WOsrPT79dt7/t8jn2b+vd1wMpvElamG9FkyCR6pgnwGZZdgkdP6VulMk4kUJHVKTJqPxZM1T3tGvz24BSLL5/gZp7hx9sz3Cwcrpgcu1mUTUgLNSA3GiWD+nmOZZu4fUvVYaGB1rfYdxmuLzK8v3UVn/mIn69r/PL4CU6qE5hsBkPfF/dI8z16+icd94y1MKQSZLA08ZJACAUX9UK0DKEhQoUTlAUWrLPKcdN3JOY4apwk20nz5CXxBYrvMTnlqHnx1lTMmNf5Dp2YM/1sUvORAStpVwDdD7JvXNzaxv3NMR5XFjvUjlm1SwVc0sCNIsMnFmiGIFV82Df6Qz0Ls1vhOokRjghCjfCsYh3Nf6wGxLQWZ9IGqGrAvAA2Tx7gX961uKFPpZrQkZ7jLz/f4MjtY1bMziJBSdhlTmkGlY1YExwZYZj2VKC5NOV+Jc05hWBM4CSGTIJC0gqTlzGJHIT8qC2ODFQkEFELR0073ZFyJQnz0ayd2h9ZsTAdMj32KSVyME5aQkjo796cIvcN9oYeN7OIe5cy3DQKl9pTLDenki9b0ufK9IYQZP9F5vsxxQEzh9IWwgxZQF6iK0OPvieOtZI2RJOoZ7UZZOhdjsrkWMHgRFmcuAKPeofHa4WDzuNIRWzcAm2+gN9eQGUOm4qRoynghmZ2fjgWBggxxSG3MzGFyq7tZG7kbOLL533M6B0ZIIUI+aSjKIXcgPuCS3W84Ts9TLTjO230H0hj/9DH9ir9m+6x05cfArZ8N5nJt2GGL3r2RddedbwTfNjWxQ9/UQPhZrJCzWwyy0XvUzIufXHMOYpKCAWDVoT2R/oy6KPyaPm8LmHLHOsCOBg8fnHSIz9scS2zeHeR44+WC1yNAVdkX0UP33HrGY+MW7ZYIwSNvhbdNODO75ezXHITf3rZ4f72Dj5at/hkc4rPjp/iWGXQ5QLZjLtzKPRNDcOo0LHaPulM7K24WOhTSWNMSfvc3DgJ1kGiAEmPRfPj5sIiaSciK/xRNEGa9qj5pfuYPye1DARu1CL4kHisZBeGcvQlUrux1sCIiWtAPi/RxwZfnDS4agssDCuWKDAZey93uDWf4UvmZGYWxjiYjqkQyc9KX1ghlC75BDm+tAP9yCfHQKgUTJL6p2OHrbzHn21H7MUN1sjwUeXw6ycDst2b4JYgrFXiybzJcKVWLlkatV/6oVKoPdGFEZoSk0LEkUCVMb1sRCUSbcKFTJR1OmX7IEY3UpuhyVVkrBSFKhIrTX9wqZgCx8WqJTrt50f/JEm8MEMSfTG5svIIpREHVokgDtuuhW03mPkNdnyFm6rDnULhbm6x62ssT09QhhqlwFmjHjxWnCvW1zS0UkBwr6CswY0m+jW0HySxnilHTHdgsfshX6LNMhwogHvxbfQMKzPD45DjYTvgQTvguLboijkaRxurgebeldT6yHDbGoGpKUUmWh0rtfRMZ6KkRkekJL1btOL4FA6YttQa8YuaoCCfrFumT42rd4yQFlw/O3lxZb/9/ocIga8wwq8T+zcJkO+CaX0f/Z1gMh35jok5kpiTGfVMwpc8OBIdLtTEMkDNTdGExpiIJO3zB//jsyR4Hetts9wWvWYMKJgbGO9x1FT4/LjBzx4+xU2n8B7LvC0yXC+XWGimHARkvsNMAYXNMHMObojwTYO+qrCVOexnJe7s5PjTnRm+8BofnTb4+OgYB+sTFLM5YjlDG/pxv0QGFVDMTiY5IaAXxioUVnws1PqSGZAyN5kg4UGml74nuYCjpQZIAi738ziaDxlOL6ZSaoSkSD6gyGn69fD9gCzLYTP62rz4l2blEo+PDvB4GXB5zojDiKGusLvYxY15gePmFC01EhuhWRhGfJCMDNQSLSgB52JWTD7BaS6Zx8WcUdLSInfC2OvmFB/sF7htD7BrAz4ZLuFnBx2C25FgliI36NoKi7xE26f6s5xfEl7OMbVBSUCQdIbRd8eYjFEjFlMnMWC0hNBHKDCXwiRkpPRfMVglaZeJgisxixNU5I5kBko2EqaqyJ04fNopXtT5pAmm6F3CkkXFe5imRt422Go32FM9bjFwa6mw37fYjw2Wtce8a1D6XgKH+t6jbnvYrES0Vqq8FC5Linbo0bYbVHWXSolpC2455KVCC7W+Esfa4lgZHBmLh53Hw27A0yHgFBFrO0NfLhHzmRS79hSyZHeGhAtM3aAAlRXMM6zPNusWRJJdLqjG8Z+YHs6YHIURftJe0UTMMRhpYoIygzyfHpV1+S2IBvFswqVv2sz03ERLvunzf4j3fxt4vwxekkf4spveXn82BLjsku+MLGFcXCPBPXti8kWIv4dnx8XK9UgJXXG/siCBBlyv3A6G5kYGfrhIzSfC+B66q1B0NS7biHe2F3hnaws3rMJN9LjkPbY9MAsBi6glObwJNU77Bi3NfkUhJaSewuJhUPh0XeOjkzXus8RUUaAuS/h5gVOaTVlCSjsUXQo5tywogIDWpj1waeojkbX0xVGjoc+RJkdqvJNvkN6n0VSWGCFzL8c8wnH8TGcgYqetcchQexEO9ECfJbXQ5INkPtkisxiqFS7FGv/q6g5uzTLEeoNWZXiiZvjP95/icKYkv6wcnOSeMbqS8KTAQS1QqnBQKx0nhqYxap8tfZ0Zd0WIUN0pTP0I/+N7Bf479xGKIsf/dnwN/+enEXXxDkKWo+lWKAorBb+53yD7SqLGABkRdkamJ5ohmdmo3SXNkNriqO3JMwyK4v54SvLmktHPp/B+2VWACdOJUSNQdJBIm7MUFcKPjJXHwXOnhjHpnNscZQ4ZS5OtjrAMG1wfNnjHeLznBlwzEbshoPQ1ClTIxCzNLY20CB7GOjjZVWXAzFE7556fHXzDIhEphYiJ6YzaXOUZTkyOtZ5hY2c4wgyPOoOHVcABy5s5h4Z7emYZeqbKcINbwoyaI+dD8lo5P2m+yNtSRC9BS6FgMmmOM0fGTw2ajDBhyjijnE/Ox8VnkiCSbkj3TxjA9/Bznu6Tfr/9+4cJAbG4/GEO/duPelx20pBEBPIEdZ1xaxQuNvk3rWG5M/kwpgXLR+QxuUf0AMmtovmUvsUN/XBFDj3LYYYFTvoODzqP//LlAZbNBj+9tIWbzuJ2McfVPMOy97J/2yxfSn4jTWCskl9Xx5gphyuzBe7sLvDBosCDEPGrowqfrE7wcHWIUDgMyy1JvvcdfTMQH6fOWGuRwSderGyFc1JEILAmpCg0NI8m/yCDJ4wWtihaH/2GHBqvUzOT5GoeRaskaU/b6Sg+I8yVJljuOZfaczS9ssqIdWgw4GHbY5Yr7OQarg9YRuDaPMPJUCGSaDcscqyRSb7n6H+WyFFq6omokogmncuIH4p+xcwpuNjiVjngpmtRFAUOO41PngJdcQW5BHkE0U5Yb5JqZC7mucncmaJFJ+1QkrdJloUxJv8ZmSIZLnuR0so5fl4jXGhYnbTJsQwChRJeFy5KeFDYYIEAmkuTSZXqj4GVvL+CO6Nw55O2Qcatjro1bi81rmcdbpsB19FKybN5XSPr6PfroDUFMRaQLmHzElhswWS0N7CaT4Xjai0pNSw43dMonKfoTqY2HFuHk6zEl9ymqI543Hscq14qvPR2C12ewzMiVHZoJ5aP9TiZ8iF1Owdh1kmMZFBQSvQXZiXrgX/4jxAj40yLhTxs5GMyj7xOOMtHrBYXGZw0JAYNXmdLwgT5Rxjn1P74/NvDHyQE3mqErzjtsniede8kWZJgU7s452qybknQZZHyghBiLsXkw2FzzMOjmeesfdFa6DsiQ2DIfZTdgYR4kusI4WTsn4EduL+3h2k22IXGu8sF7i0WEuxwJfTYDR67OmCbG6eyTqL3aAb+G9DTJJjNpQL/owB82rX4L8fHsk3UCTcOzpZSy5MBNKwswohOJ1a4BqqtUDDloyzR0A/KepN0AIrPK1XdIViYcE6fEs1ckqYmGgzbSqkUZAp8SqJNqQnTREkTWYzomFyvFHJqSzQxy4YODUr0uLdb4MezTIh525d44Af8VXWAtiihWg3rWaw5k6o15LgMBCLMqblN9M8GskJGiVp0jC7NBhSnn+G/3anxL67nyFyP//xgg//9wS6q5R3JG/SDl4ossjOC76XqSi/mUGqFo6ZHH59ogilSlMwvJYonUzg1RdEWaU6lpMF+iI0uMQEJrGKkYwypna4VbTpPxmQpDl8PAQP9avSlRo2ceNe0mHUddroWV4YW788Vbtsee7HCwm+kzFkeg0SIEhX5j6w3L5jnp1FKCUCPuq7ReMbwDthwHkyJJpuhypZY2TmOzQKPg8LD2uNJ63HiIRpf7wrZlX2whWh9hAdrOBDnif+EQcJxMkERidI6oNYqmh8x4cI/WUeDZDrI0pE1k9ZJKjw9LcakAZ6tnzMNcrpOtCQTZWQt1xtFDx6ZVpOEkql4xoUn3n79A4PAW43w20w4qT0XnixafueC48nEsHiNi5g3iC+I52WhpjQFMe+IiYdmr9QIn6apNOUlJqYwBFaNYdMGg6a2xMRn7qQNrCWJOcOh97i/afA3h0+xNwx4f7nEveVStMXdIWKHEZHOYKYd5txhoW8wdKdYeI3FoHF9vsAf37mFT3qPnx+e4JPTQ6ybDWrrMJstwH35es+tqwzKxTYyaou+lchOMjaJImV0H8M5+Jvf6OeZTKRkiBJSwqT20Swqvjx+T2OjYS9nCocekqtVdB2mjtAES4ZmUQePgzbguuM+dg5F77FtNS47iyOa2XQm/kXRIsmcNCuJcD44P+cHJtenqSITJNNusK0b3FkqbOUGn2w0Phrrmc65vVK3Eb+s0yyiHlNEK7UaxdJfNIty3qjTUatLyfVUfPrRH8z5ZGQx689Qn5PAGtFIguSMCoMcK9FQxyMjoRBkMwvfd2gZEAUF5yysddKO7Xtk9SmWccAiDriWW7wzV7gRB9xEja3mBNtDA9vV4DZC/JiMBQNKuDyTEn8sBLHqWhxWjZjFudExA106R3Onwyab4Yl3uF9HfLECDtFibQpszAyV1Vhc3hk3p43oWLuTNdHI4CUHMkVP0ywtHwKJu+tVQAAAIABJREFUUhEDo2gelQo5vHKRAfJ7Wg7CtMbcVVkXYpanBs32U3rIeeEHrq306Kv9HQsViJD0ak+8veufLgTeaoQvmdszSfN598niTBeFsXFZT4zx7JlECMRPNREF8acpaM8gDSNSsTA70oCvLOgUfCNtkrKKNMudNoJsWcOIUxJg+sEcq7PQsNr3sF2PrOuxGDzuLOe4t5jhnVLjhou4jE7qQS5ZbLphXUiFOmocdQG1K1DPF1Lw+5Oqxi9XFb4MAYcmQ1huQ5NIcg9Iz/JoZHSN7BU4+eJIrJnqQS2DOhI1WzJA1mc9C6yhpsvrlNClvmXScKUMWuzFfEpmwCQB6oyMP6KvlDs2VIbl6Hp8YDTenc8wHxROvccnQ49PV2upw6pVAd3yvRrB0nQ5McJJMEmaOKHJaiS5DdD1E7xbrPE/3MqEWP+7Rwp/f0gV9TK8LlC3NaxLOZeSn2iMMKfIHUI40lEeEtOoRI4mDVEYn6TXcOeTFM5PpkdtifNGUzHvqVhqTMydTAbXUCExQ2rkvVXopVsBlgEtTYtl3eNSX+FO3uGaabBjB1w2HstQSxk0+ovpW6ZAUmY5yrxA5lhA3qPrGnR9gyawXudMdl1v8gKrvMChtTgEBSuFJ13Eg9MWLYNbbC67NgSXY+CYtZbauDV3AWH0KIszsMIRNS0KBFNyJBkfPwSMCIjTPn3JRSAiE7W0UVtLTDE9IxobTZ2pBflLqwHxhpowZ7U3aR9SXhS54sJRXju9Xpjt+T0Xmnz79S0Efr/E2luYfDMIsJh00vIYOTgyvAuLkYtzYoz0XZE88yOLW0yiXNkjoRaNkQ/Tz8i72HYKgRczGnPBxM+kJO2Bydx9Ry1ISdIwTZgbSv22gCsWwnzWXY+jvsavHj3Crm9xtzR4b17iepHhaqZwo5ihpF/RZNjLgNB7NJtTkEne253hTy/N8SUUPlw3+PDoCIfHpyjnu9CzuXSTQT0pP02KgonWQjMDGSBT+ah5yW8GrQjTo6aY7mXCPetxMreQplsyxQlYfIYg4F7l3LmDvi9qw1muENuAVTOgsgO2Zw4zANeQ4YgaMs1dhqXvGOqvRVsLov0RxnEsus2EbupuDEqKyAOLGKxw79IcLtf47LDCg1UOVV5JDHvoEVjZhr6znqwTyCyLfCdzH8cq7xDTa6pFy40+6eGTyjXUShkQSc12jCwlXKYdDWiao0bNxH4mgUsuKkc/ULBhmmePUDcw/Qrzeo0rnJuswJ25wd7Q4ZLq4fwKWbuB6TbIo8diNoebzWDdXFIM1j5iU3VoZUswg2CX4u9bqwVOVIFDpfGgGfBZN+AIEfW4nVG4VCCQ8Skr5k1WUpLPuK2GcaUIcaIJdk2S4qjiy5ZEKYXoHJep+o+aGwsHfOWTtMK0z+a5MMh1IoLhyNDoe6X9RNyM4zlpRiwrDORiOxR40nFab7yH7XxVyHzLGL8yBX/AP95qhM+Z/K8vmOfcdiaFXlysci8X6STKnkm7vMLVSG0pXY5mrOZC+jDdP75M2hy1QNG4qEUJwaQJirEH3ImbTEUl31Wyz8k9ZEISmBF6lHnaMBX0N7U95l5hJzrsZgo3dx2u5wb3yhmuxgj6Fre0B7oarW9ES2GFj7XKcQgnmwiz8Pfv+k5C5MvLlyXiTyJdDcNcFLilEnW5TMp6pZw9aoOJETJ1hCwoEUumATByLwcrn9BMmDRgRsxyrD0DX5gfyF3QVYAvWLS8w24NXLcK7y01cqNkn7nfrGt8bhg9mmHmrUTdMuiIjIb7DVJTSbtPsNC4Tr5bAIvuKe7hMX569zJoGvy7L0/xq+oyuvIKAvcnZMUaTiY199Hylyr9SLJD0oAYBTr6BhkBSQ2R76ZJlKyDGqDkj0rSe9IIyVT6QF+g6M7olUE7RlUyepfRmlm1wlZb4ZpvcMexkHvEnvKS65f1LSzzR2ldwIBZkWNROkkvIaeoqxYNj3A41hlObIFjN8OxyXEUjaQ3fLFqBHZrGHSKBa5L6GzG6thi6vQDBZCEX4kJEvGM7KkpVVwY4klBzHgMuhu1PloCWOuWNW1TwW36PpMMmFQ6+o/5YSnB5FJIwTATI6SfmB/OXfw98yWZXFpAE+NjoM2ZS4JWkYuMcRQ02eLvtTX6DlODb//+oULgrY/wW8/8FOgySspsb5JUhduRsE8a4HnYN1mBOOlFeiYXnIImUofIBERB4v6IsiXOIJU9hBizXS58BpSwneCTT2lilLLXIvc5SzUm16zsQUncOORL7lZhcdJGfN63+OXTNeZ+g7t5jntlgXulxa1M4ZIxuFQsxf8073rsdh57iLixKPCT7QKf+xZfdAEfHzyWaiGqcNCzGWCdJOQTsQpjxYRrFfMeEyOkmZS9Fj+heNSS1sj97fjRoylNgmtYFZ4akuwQkaxrzDez3KrKaay7BkdtwP4yR9a02C8tDru0Y3nG58KAnKXGJN8r2axphCXD6kjcSZuHAQsdcHumsW0jPqw0DvsCeb4lzIyammYKSvDofAtnMihrJPCIfSR1Z88ljlPiQBgHm/IKOc7kG+SYk6BDf2ov2m9KlZEIWd5PxhEHGE9/XofIdJl2jfeXc9zIBtwKEVd8g0V1irzfwBmPmTXIywJZUSJweyIoPG07VB0T/g0qlBLIsrEljk2Jh0Hji0bhkVeQ2p3WYZMzMCqH4h590cGzeLwk+NN0TfZPRpYKEiRGltI4GEVKE7Glzkozr+CxILxwKJYDJP9hvVHKcrwsvE2+8HuyDJxLi6OMSKTn/7w8ap9ySmCd1kayoIzrSgTIkTGygxfmZOS8MkdJHBmff3t4C4GvQUDh/10nCvS1C29/fgsIXFy0bOYMwtOCvdD2ZBY9u+fCtfErCcH0ES1x+jES1zPyc+G90zPUZchUE2FJD0qKw2jSLB3D81uItkhCO0xVbUq8W5a4ZS1uOpZ8M3DMJesbeHSyf2KlHJ6GEl+0AZ+2G3wZveSVhdkMucnHaEfuQddL+gR9fVJijQW34piSQSLKiiVCF1PpLEoA1NzkXhEIUilvGQfHzCAbuu98wMLXuLu3wLZpcbCq8JlKkbBR6mJOUbwswpICdBjI08YBa83NYC1077Hvn+BfX12J5vx/fa7xSF1GUBKPK4FLUTRV0vsg/jxCkSkUhPHA/D5Nf2YSiETLo1l01BCpq1G7owbfDykvkBVkOibes5oMg20iULcrdNUR5qHDjVzhXQtcDR0ud2ss+hplaJFFj4LVhHKHgloy2+571P2A9UCzcC45fcdwODBMbSjweesl5eRoYIRsKdoya6pqW0A7h1POqcR4pcjKiXlM+JMwZor4vIB4FGdEuUtIJ5VcBJeTQDg9T82M6Js0tsTspuLtZ7h8AW/P18rFd33t+ze9f1wnZ+/7WnNvf/7hQuAMT98ywn/cSDBN5O8v8pHp0pY3apcy0pHx0pSZtM4ge8MZq8WnqH0H13VSZWQreNwtctzKDO6WOW7kBvuZwlIPyIYevg9SSHylNB7pAY9iwMM+4HCIaMUUaMBdJBgYw3JkDAxhRCwDfQrZ744BIYlRsy80sQlxFetoMvlSf0v9TO5DuW+cMvoVs9DhamFwNWMJrogvWoung4bnuxh9Sk2LOiWDUWnUYyg/a1py816WC2vX+NGixz+bn+Bk0+Kv1vt4EndlzzxqJBL4IRp9LxokTadMgJdQDYluOk9ip/lTzKNS9JqmUKYQMBUi1XGlf0syBMkkA8uRDahXK+Q6Ym6ASy5gXwXshQqXqlPMq5Wkv8yNkuhR7s3XGosmKKy7ARtPk2+GVRiwigYnOgW6fOmBR4PBU0WNb44Ng4a4P18+Ew3P9z2GvhONTrm0S8c/7lXwtvdvIfB6EJjo51vT6OvB7x/PU2Qwz/gkAj+AiWVkRqxcQrOhjQWUK1Fn2+g1a0Ku4bpUmuuaVbg3KyRX8Vaxjf1cYRsBV/oOe33AB3FAZRSOFfBIKTyGxuM+oGL6gWWV78SM2KO0Q8EAN/C9qY/UHuQb/YOSdC/2MfH9cNeD5FvkkUnzbG6AMwrrpsbSFpgXObaHHn3jUSnWqLTgzgtM5o/cZyKwniiT7fkbcMMGW3iEG7u7qEOB360a+GwBM1hkmmXLuMXWmBLC1IBBoedGx9pKaTyW8go8w3uYzyew5kbIQMddEGgCtiwwkErNRR8QfY+BQSV9B9uvcX07YLursVf32F0zGpRbcbWYFQbllkvMN2o0vcZpHXEEhSOT4cjmOM5LPO4dnmDAQdfheABWJkNTZIhuBm1LsPqN7+hXhZhzqdWK340r31EQoUr+DEvFM3Dm7am3EPinCoG3jPCf6sy+4rjIEOnEoamRDIkxnFKqy0QpqxbKbSi7g1oHfLFZ4cnxKX7x+BS3yznuzHLcmg24kRncKufYUgZz2ceux9IpXHMODwJwDC8aTNsb2bE8ZipVDOP7WKB7DCSk90mYoUSV0q+ZIkklmpTjkajTVFFSEivEfUXtSqFmOgc0Fs6KuZAGOlZvIYkn86MmxnJlLLBN/6QNHYpY4aprse0GPK4MToeFmAxLaKnbSvOn5ya2EbCDHsvGURskQ2c+Z4o8le2rJKgpMXS+jxyM0iaDYVgBh6XiTGiRhxazocNMB5RZg3J9gGVX4VKvsG9y7OzOALP4/9l7s1jL0vM8713rX+Pe+0w1V8/N0STNQRyUaDIdSEJuIhuBEihIINtAjMSKYgeJYSQXgS8CBPFNbqIkgBNASOAbw0CAGIomww4NWwopkuLQnHogu6vHqq6qM+5pzSt4vn+tc05VV3U3Wd1ks7t2oc4e1vyvf33j+72f5n2t/b7X9bLUKoq1dpkOw1Q3uljX6kAvU9DelVqksVZhpnq6qS5NVJIr5J7WRgvk0Zt0hDeFjjL3PJ5DYs9Mkjc5Ve6vdn8E3rUjcD9H+FN+a0fX/q6hUcMseqCGXeoQGjXAClCbILCQKGAWgCExgA0P/bBQZprGAyii1yROjYEEpRDW1KmtlQWH2g4aXXapHplM9Ogk17ko0gy+Uei+2kZFXemorLXbSrvOaS9JdJjGFuZLwsiUMGUMhDqxzPhsQImBts1zSI7gCp8j9N4jnlhjijRRpI0k0mbcaV3VerUKVbtYVLsF8VCa0FOvSTeQRmmz0LTd0/u3SiXZRE/uRbpZT9QmG0ZcEHRr8wZrGvx2TvFQ99f2ngEGJQ1oA9JwQp+EZQHBUF/nIfuhNy7qUpPa5zKn5VIb1ZHyaqW8WSnuSu1MMyPGbl2qZSMdlNJBH4o8314Q6SCBCq/T1aoz75puGLC4BCA740QlPikUdNDd4aJaFwtykZSOkJ+DA4/uEVZ0YPeDQn0MH5iGrKuEqfaf8gfh/unfH4F7GIH7HuE9DN67YVNEpTMOS/JhQPkb0byXkgTyiM6629MaKZKzWjLvXcVZpIhWO3Wkw7CxHNxRVeul1b4uOJmXeCkOtBP22oiknTjRhT7QjV660Xe60TdagTykb+NIyG2MMx5diseHt2r5wQEwY5BACz+iFH2OE58sTiK1ZacKz8t1mrhAM9epNHovvDSukjIKOjrQ+1CayDPSbOfb2l9UWteZonRbAUhIBwcMyE/v/eEScliCpMb4Yvgnj2BCH1pI2UkZYUdCjU2psKmVtKWmda2sKpWVK02qQjM12ox7TacTxfGWHfuwcrqpXrttqL0ot3ZFN+pArxa9biw7LdOJEaPXO5nqMFHZdmorSi/oCu/DvL4HZi+4WX1Q1tPYQXRtytDIrb33b9cFt6sRfr8bZvH9a7g/Avc2AvcV4b2N3zt/a/NcfMju9MmiYEBDNm2pMATIgjgHFUIXcA/7B2kJK4kHhvg+hFlQGYNNSlF5GSgntNnEon/hmoLzPNTKdXpV1CuWuhQ6XQgCXQojbQTytYpdp1VXGZvKUcf6TuugUxkFKkOpoTxhyLfBjBISlmw9OTVhSqi5gMGaKgpZI1CIx2M963pT4tuxtKgrVVCioQp7OC1lXhK+EX0Nt5KJ6ibX4WqlMNq2Uo3I+GKBrCZeERtHZq0u6FUZ0QFlBhAGoKopq6C5b2AcqWnXKS1XSouFptVcebNQToF72CmLI4VbqcpwIq755brXfuE0j89YyPNAgW7WnfYE20uiOs3U5okRDsTG4N3IrejWUA4FIKR1nVZ9qor7FbRWtgKlm2ViQWsSrjUQJ0Ck2Mo+rGQHZhtWQ2kTUvA6/fT0uP/5/gi8N0bA5IzP4b83Lvj+VR6PwDHysg+tmS0eD54OwpFCcefIFKIWKRjvDZBCCDOmozt9EFGCEGITZmxDxZQhpPCgAibxaM0eBZVlul5WWta19tqVdoJA5+NYO2mi7TDWZtdp2lDw3WvZSysUJHV2bWeAFJQPzDPUFsK2ghIklHv8sqJ4X18J/yYhWwrAoXibxqHlCmHZoSifM+O6a0OONsppsJ7lmq8DLetY6aaH7CQOCrBOTZCZF+lbOKFAUZ+Mig98uqF/HvlGByCnLI38PFsvrdh9W40y0KAbM/PcQHYeVdJ+KM2DVEd0b4gz7XW5Na5dBU7rPFLhYhUQdTd4y+h23+IJYyVFn4GopaaR7upoeLx5gx75u+Vht876++HGcuUtPKPc27GWzwaSBOv4w/GI3v9wfwTekyMQ2dPBpeM53H+9+0YA6XcsAbnN/j7z15Rdn1szWxCdVt5gspFwZWO5wwQKMjyd3vlcIgqJECEsKyaHkc4oUprU9hYezBRo1gbKmlCRy9RFuXZdp/2+1kv0TGxqbYdOW4F0fpIpa1ttgm5saf3Tq6w6rYNeBYXcqVS53hCsVCsg9HlRC4l0N2CKFc0PShKWk76WazptpbEW5DwBu8R4cq1Smn10jSZ0RE9j7R+VCiczsKCaqFUezA1UU1Dfp1ghxfsoXJS/pClF+m2lpC2UQfu2OLIQqKNzfdCJzu0B3KB9rCNlerGLtHKZ5kmqhUtlCi8IVPS91kForC+UZABYsv6Ufa28pTwF9hkMAoi7QxWMRx+owAsNoTtDQcJLijVLyJZ8KSPCuOD9+vvMeQckOE2t14MmPYUUfa8jRk89G695+Fk2vu7Lx3Ek3j3vp+7vvYdG32gi3Z9A78iJ473CoYiafJsJUt/2CVlKqQI+BhkmHAeybEwW1KBXheToWAfADbWIVGL05rWMihOvkX11UaguAcARmRICr0PusetaFfMjzcJAs3iiLE00RSV1naqm1qprtSoLVRHF4B5xynkHRtjtKdigf0HMQ1+GujIUauCUcF5wjNad1hwPTlPCwQB8YilNYhVlJaWpdXu36+xoDuzrFbsQXCgKl9uHXwwRdqO8XslVC7lqLVfXyo0etcWqsNBrFYSqQmcKDgW4dhvWrYFi91UYah1KZS+VbW3eKaUWGKHoLWPXGT4TwjTDhKMHnoaNRwllaTm/AR1ljCngYSj1YCSMotQrvlsnHr+xvc8p+pjp/bKJW8foDt9+2uXXffl8h5vKgzAYOcP9vXdFeOfD3P/1rR6B8caN+/0RH9DjsKjtZ8gRDXMCTw/B6qybBeqOZNggLC0PhUJBEQUKAdNQ0K5WKfV8XWSr0oneCKUdXRUIq7ZKIZWmZBES7qG9EMcq6GCwMdOy77TXd8r6UhOFmrhQkzDUJCC8iQfXq6rgs8E79Lmxjm7szpdDmCJ0eKm0/QF9yjz3zCcTA0saBMjOK2jW2spjJS7SfrG2XoooD4KIfZir72IzAqLAmWJK60KuqRRUrRFaT+qFXFNYaUdHrw/YWtxEdYznh+cW23U1ATWAkbqe/87OKbNYJorP86aSwoPpBgQs/nXQOVOIhJjZtux7T5KNp8c9aSAI760UgjB23TcqrSzEKzn2i9fM9Zy8hvuH54dSp9PDuLqtdyfWmJOt73+6PwJv6wjcLtduP9iPKOdu380t3+9wzLdGEbLj20/4Dge75WTeqi9vdJzbz+v2477R9revf/v3N9r/7ev/sN/Z/93O0VCVXtC9tnxikIY+Qmb5sTEsenwKIA5xz0x4oppQVJRRnOTjENLk5cz7M8/Qe4sRVXp4hM63NuIzpF9siyKkrCCE2QX6tL5RQmmEeT0sp5kvpQzOtCO0ZL11ffe1g3yn7i/tWk2TxDgvU0oT+k6lOtV9qwp+VZohh7FQigbwISfGcDAugF6oj3TSNIm0QqfTHspJMzzM1ncoINyJJ9nRGJj+iYBw6DbRV9ZFnW4OcdMqoFwEmrOuVQSYJ8rURKlKgC28xwBhIq2t2N5ZeJXb1rAbzqdtjZYN4wHPj9AmtHJkXSELYOy5h1y3eb12T9jW5/tQ8Oh0qNtI8VF7iT9emVfuPT0L4FrXC6Pm8Tu0mz1ycHIQf/fDsZEwx7mX193m5rjPt/v5GI/z43p/o+u9/TzeCdfPOd9+Hj/sddx+XeP3N9rP7ccdt/tJvd9+vsN3Goj5U7p9hbfqRN+u/b7Z83u7j/927//UdY7e3LFC+yGPzfbc7XE/PjzWGCKSUglUgik+CyWSe4JphqJ3j6qKCX+i8GixxLq0F3KhsaxY2NG6SrTm5SRBr4TyNUtREs7zcpl3T6jNPtAUjSnZEHANJN1BoMrqwfF86HqB10l/QzqpUzTfKWlrZW1jpNgtfQohAbCmxSgLvFoUIh0SyJ1RKudU17Q66rVBJw48qbLXJIJezNSgOhhuANpUh1K79vygnfGwKAwShWmuMJ+agiP8WTjrl2Hnax0UMBgAtNjRWwMedZBXO3KWHnSEF23eWOdrNzl3CjUsn2cOGyFSrwHxoDO8VEolUG5doKqjCwQGQaA6xHfvFbaUTPj8IPs2ZRoQhvafvYc4PuP85jlSGRevA0fS+FMT7a38+EPO0bfy0G9qXzYQd7EGRtn4pnZ0l5Xe6df/dp/fve7/Xrd/g3s4ysK3xiNkDnDC40Hv9eTvMqfe6z8fK8C3aCAMfHIsA7wARjwiTGkWjKQ0Oq5BqPrD4r0MnRL4hEcyeIwoOArzDVUKg5eFTgmxEm70dGgoNfJxoC5DwCsgTs3bQ6EhnfEW6fjA+YSixyLqYojr+W2pc8TrpCgcImtrEuu5OwkPogyNS5WyDMAkjsa+KOVakIyLesNGmqSJNaoF6NN0rcK2VtpVdl40FqYPXxclRoxNWyKK1GmVNLZLsvEDvdn7ukMeJhsL8qkQu/SN5S/5jZIPQ+XaWPnHhRym6xrz8uzxsY7tKEsfdo56QDM083VcloWtx/tj4WC8OmojuT+DoXG6/97xNGHh8X0m50j4e1CAg448Xvf+h1tH4N0iy94u+TzK/FtH7eTbO2n87nAuo0x96xThyaXf//RWjsAdbp7tfvz9hxRkowVk+6CsICBQhzCPTAECCoGKrLFmtl4pWkwOhRf64ntDKBJK7DvFrZRRSuECC3+iv0wZ9pB4B0o635g3ovyi9d6lhVSHMKsJ8DC02kSYbeyyrMM5ibFWSUIrJ9CRnlTbIDwoaVpQBaHSFiXpwTKEFfHCUJBwmdLoNggjU0Z5gvfUmIKEFca6N6BIrLIAtQIRaqggyqQgV+ByBWFiwBw8Z5rj0srKWixZGNgbAEbdZh6p73sI2wx+N3uMYaExxhlyl96aQBmSDyyBe5p+8mUbpkCPhQp5Qw+gIWDN9bBfu08GnvF6DYMFYm84Ya3UcEgH2o5Htphxfozv/qC+7+Pw2a9//+/9EXgXj8AoL+9yiW+tInyDg93lHH6yPw+WMqg7e9El3Jyj4Ts/GsR8zLOYKLQcjS0yLKUXVLadiUAACV4q0aTVv4b9DRRnbzXRsQnL4Ujj8fz5+HO7ZZGdIxknXgjoIaeEIhm9C8JyAcL9xNsYvTIraPeBVN99Hg8MjwsPZ0CYctWWbzS0KeFNL9C9kpLv7hDgHfqyDfZtPiDdIowT1L4pID+HgoQujR6DQ0iPPGHb1uaNEX6NXGrLCWaiQCkHbMjABRGJN+WJ/WzhVPCvSZJZt3lIsS0kDBjIVFTmWyr1qfUxBKBjwBu6ZXAvaWGEN2UAFuvA5AFAGA92bqBhvXeKwo2CaChrgH4UejfDn5rX6nvdo1CJizI/bOKZ92sGy6AY7Z4Misw3CGYV/4NXu97L86Hu4bbyZqv4fO/4q80Ju9/jLwOIxr6ezPnXzidjbxs3es076x/Pt9csfRf+MBotP00y7+0417djn2/1dHkT50hcajjs+P5Wn8U7fH9IbAQYXdXJxZiwI0lG6TXmN7h4xDV+DvEpQme1zM8wgYgnRZ6psTKCzhI12PHxsB3CDVGLECUf54XNybCPitJWO/kzKsyTX177aVTQwxIrHTvejiCZ9yI4baPVGm6xifyB1sxyUnaKhNgGthb2Z6HL3pdFmHfTKXEIbR98g0nG784LWpCkRmEGrRkF8HiPyFjaLFlBPMAVgCF4fT4shweY9LVB+n1OC5xqbGqa0eYVUq+I0uEaLLyJvmjVW8PC1kotzLeyfB73rZFzlFGEylCC1Me3vSZNoDidCRq4zpod96qtxdPgyeFvEb6kfgLFThE6xkzoadkiQCu9B9OY92XemO+PbM3WKWHgH94snqb97w10gwIlp0fIk7tNftXQs+QQAedwgUMd4Xj7GA8Oj9lFjtBaOjFV4RL1t8cARuRs/fzt1RjYxkhRzYNEr6K0xxloZ8ihbMqN884vHUbbj/mg0P1vJ3/9nPXbjUrPDMgB7GNLbE7eQSmOFzbsbpz/435OjvJj/jTM/Tse9Q2XsdV7VG7eccDegT++3j08dbpvrUd4asc/VR9PyQIe0EEuecUHkbG9TixnZA8PMJvxGJzY0eNVD2hMlhgjCSsOnhcbGAemR1v6nYxCadz+1neOxXnd6X1c0857EEj8Zvk2hLIJdu9s2Dm3KDAP4LBSCPwgLCZ6BvaQSDvrKg7y0yZH13C6vqaNzgWE7ChVYJBMqQ2CGcFtAtp/rwHUUMrgCGH63BnbeGXtv5tRYB6zV66mhntEPvfi0M5vAAAgAElEQVTAKx4K+7zXSKE6V8b502MRsIz5R2ZmUJXXNZ312XOqLSRphOLpjqZ5pGe++S3ldMv48IdVeqIVOQdpNQUIeHl+TFBihH7Jz9n4xE549ShTu50oL9vCT4ASTcXwmvLgk+9PSBi14lwDSvX9mJiyxygwhQiwhxpNws3D/+F3ND7ThEOivLhfBv6BLJvOGZwKdZ8AhEyBomBDM+bsROyeM6aMJHPR14kyBZkD9hrfbT4OE3lYNM6z4evxm9/2ttk+KDj2zcsMQT6Y1zkU7t+mBIc1/dsYwh2+3X+7PwI/iRG4rwgHC7bFk8OhMF5LBDFhQmDwKKkxPkgLH59Lq4efzVUZBJbdwEHSeKvbEA4mFKyTua3Aht6ztFVHQfQGd9+rCtvSH4a/Jny8YBoOe2KgmgL2gJfTu+6NowuVQ6iSGj8ChYPQ59e+VtvSUNYXbydZbIcxYW3Nh/idEB9i1jeYZewM2QjDC93aDRzivb7KyJ4ZV4Q54tp7mYRQ8Q7p1gDPKUjU2Arzy6HzhB9gy6115PtQdY1QsIQ/KUPgPFwD6VugIo4URYk23EwZDXeDwoAkpSpVavXM00/o6ksv6j9+/O+oKhqlaW7KMoqoHyS0Gwqe0aQjYMlEgF1HaquVGRWML14eg96jkU1R43USeaVmkj6FAGk8E0zlUtV0nq8pzQgtbFoSzsWAMK/Qh26DsFWPN0sX+8bnOFHMsP6AhK0BC7HJELo3lYoLajWJ1ChmZjR09t0DkKwzhpWEmAUzzDeOOsxHOwMzW+CpsW8W1Rjnuo0A48//4YUys1P3240TzRd+nFpvXJ/3OypAv8JJyuD0Bvc/3x+Bn8wIvMcVIV7e8BCj64b/lBD4cCgP/fiQD6qIHCLKxArWTt80hOMgsBAAwBJHwdMTDOPlQ2ZegfGLV2Kn93LXz6MF/5r32/ZxHA8fcpqD4D3Zb+eVEt4cXkeLGuHVKQQvEgQWwqT+D8eiof4t6GDqtPpAhDNMpB25L4bBsZz273hCCPdeFXqE9kjWGQJvC++F8fNZMbxXU2SOBrY+LE3X+hZC6b6w1kooF8KAQUc+jrCtxR7VO98vEWUUBYmmmxPL6cVRZ55WUjkFZevbE6EC41yTPtD8uWf1/BPfVHVwqPOXH9DNgyN1UaQGbUW/Pquf9CoIBd8Skg06a5EUBZ2VI6CATeG3pfoGUmugoYyMnzj4eF0Ye0VpSsVZ3hIflkgr18Th6BdYdZ1KM7YSNRBmW/kHM8R7254llHByYJ41DXbpj0jImfMzFC5hW1CrNrMGL93fSvPWUdYefcTYD/NkLLq3uWma7WSe2jxg3oxKz3Zsv9ofU2zsx4dj/YLx+Rjf+dVuql9s2wweov/l/t/7I/COG4H3uCLkAR1jnB4k40M7gxIxYeaFAikpXuY58jv/TXMSZzON4D00cooG928sl6Ue4U9O0XsRlXkT7ImhZ6fjf7//1/4dBcxwAseKmTXvsO0o20w8IpAGzUl5wFB3ZorICrGdujgVXJfUwkXk/Vgd7wLak0BKY4oh+J3Q4ZDfw/shPIf+s9rBwS8w+L+PBqP4wE52PeUBhCrx5mqjWEPBENoj3ktBuF0J7Z74wNDSgd6Ua6g4yRWGmYIoFcTaIFENYtOBfpGOKHR3PQ6c9Ujs1+QNezXmFs6UKNHixZd19U+/qq/+4e/r1d/+e+qyLVWEKONI5boTneMJ+TKeVk8Zko9Escg6zBtYJoTyjBKMXgm1EWFtiimMfBf7hjq/VqraUEUn+x/2hJkTwVsKX2gJKbgiVVFkDXShWluUUtPHHo1KStOcvVpVXcu8abt/Pv6K8rPUqJVs4IWCgoVXFD/RM+l4swbFzEV4T5ewL7lCew1heTxc7nUbjNnYU8qPELl5oOOcG0Kq9jyM85H3059P1vUHOrU/+2FcfnobFoy/+63u/70/Aj+JEXhvK0KTwSg0FAZymYcXhcjDyQPLO8tQZn6o2nEZsU8QgANSwh5na4w6WNEmeLySdFbwjGJA6bJm5CWLKVRwibb1KcFyOic40GYdC51x3WG6mKAkrDsoPNbzsbRByftaPwKZ/HMwvlgnes/ZSR0am3hPUMYVCvtKHoZWvK5qbmhJUwBhoExOMeUOPcXjjSZNrUy1scrQmolQYd4F1noIEmpX1QYuwm9BMbZD2QCeFWHPwBrGBuoppg8jI7kGyemd7lB4Qobm7GI1JcX2XsBb+K/rNcud+mqtql3JsdMmgUJGVRepK3ttRp2W16/p+te/pgvqdO3Jp/TQp35Gu8UKJm65yKNKQaAa96ndDUYq9l7aqrIMH8NMGDN05D0B45BHlOLIKxJYdVCiWRdo0rWqqf9DUS+XIrgc0bEe+wIPtwvUNCipSLNoqqpzKrrGPF9ykw1GiSNkG6ls8LEjX9qBi96F6hoQs/CPerJzb0r4+4uZYA16GV9cfJA9t72YKcxuTCOuk3lJuQbzECPJZzR9BMS88QEBjOK0kCb3YLRajvc9PEe3zOLjhfbheIre+vM9fTN07evswXLZr7P8Xrd/nV3/WBb9tJ//j2WQXucg4/hFvorpddZ8Fy/yKEmP3IvJYZFzwhMwSxnvL1BrFGJ4CigsnBAviMmvmWdlTP+dSvJYQagEhCnhL+rzrEWOV2ToPBMtg1WNl+HDVYNHajv3Io2PJniHd7OhTVDZKdzyxwx38wZOLG3O0YTO0LOPTdHbBuiwHdO5AKUI2wqozUYhrkiJN+U9nbKH5LPRmTzRLOy0EfWaRrL/kyhUFoXKw06zsFdC5wm1hveEFs11rWJAL9TrpakJTXKT1rGCPn8hYUdIjSLFoe8A7+vxGLtQfU1uFtaXzhQq9YooOZRIzbiiF1C4iPLFXKrX6tpCTZyqS6YKoty6NgRNoTis9eJTX1Fe7erxSahvfuGP9eHPf17pxQetG3waQ6faKupbNUGjgtCujSeGT6QwmpldgT4x6re2Nt60qPd9AeuGNlG0ogqMeg1vESRnlPR2fltT+hqiGFuVVaN13VresKgbLZpeu0WjRRtqXreaN4HmHeytiarQemFIMa18Q4P0GOMOpN1Odn0oo6ZZSX1tzYZjy93izHN/mXfEqANDk46TxhTdUMIBaxCOv3+h2UZgGO++FpJlpvNGZOi4vpGNj+Anr2wh9D5+UXrDXmxjP/f56J855ir/iQL4sprj7X7YD+P53HW74QTutvxet7/bfn9cv/+0n/+Pa5zudpxh/N7THiFCAegFIUPvqY1oTyxl75UZfB2FgWNoXh42N10JPK2V2c+g8hAjlhvz4AhCUS3rM9DmaY4ShTviw5RY3ixGHHAu/jUoNLPMx99O3o9DXMNP1nHARLYv8OZMzEnkfAzgMcAa20Yh+UAket8aQ0uE0tJaCV3do8haE20ksTaTTJvJVDn99MJWExhZwkY57DAW3CstjAp/KO2HjCkGgAoIzzDw/QmNX4Zr9mCWpo+sx2DbO7Ut+UQ8l1AxxfKsgzcYRnJWqhJ4xCRlBy1ISYrTUVh2p+QaBPBKTVtosZwriWMF2VRdlKlg/41Hy04JQx6+ole+84QuRU7nH3hQf/jP/rn+vf/iv1F6/iHVRWUIUgAzkHBjQLRto9Y6WgwgEkPZ+lwbd60NUivxqDvKOnp1UWqgm75u1RbkOBmPWlFAW6pKGR5k1ClLIsXOCcW4A2tND2dqr3XbatUBqmm1qHsdFDTs7bRXLTSvS10/vG6AoL7FkqG20YovfClK5DSLaRdFbtI7f4B1OH/O3ht0AynC8XxBBZlVZsrIz7bjyXcy0W75NIY5Tym64+Welu/4q33wkRUeCoyvURl65Tf+NtDC3brh/W/3R+AnMgJEvN7VrzE0MrrA47tdNPmttrPu6o3zeTCg6xAcB11kPJpWXBgnKqtKdFYgn0M9XN+XHr4eph5QAm9l3RohdBolappKdDDgBQTDM4UgSj2IBqSmwd+h8er5DzgEQeNFk+f+xDO81aK1MNZQtsCiiMpxwmpwdjbkkKiHbKzNUdQhkOEGrURfwWmMR+c0jWPNslSzNFHqUGD00Qvt8wQ+URVGLk2NX4y3gcdILi70RNERFGh4TdTGJYPnG8ZCvQIAadpIFSE8ut233hMkwcb1cj3jf+oMKXrHGrDcluWyAlN6UIthWdRRq8L5vnyp1tqu1krKQq5Yq2kaNZOZimyiMpgoCFOFZS2X0O9PwnOtXnxV62ev6CNbD2gz39bs+su68s3v6pOPf1BZX2vuZjrCc64Zh1Az1ykPKxVtqaIuFWtioUNKIQhSHpMMdJmdc0dRP7lRl5qSJD9pdZIYP12rZrmCGlsyD7KViwolcaQ0jc2r3k5TbSW9zmVYPq26plJdlxb6JKd6uC40b0IdNqF2y4WuFa193ls3un5Uq+q3VQQQgKMMI/WOKEasIE0Vx5lxxeL9M7d6DAiugbAtpScgbwlfRzZDjW4O48xkAt6khVU9hZv1fRzqPzFizISjswYe+rGmI3LCPs08tP1j5o0v9utn96hYvVIcl4/v4zPL99vn/7jOe+X99Fjc6Zrf6+NzpzH5UX4DH/G6r3sd6De6ka978B/iQbjbcRBK48vWGUKMfDYvDtCAOguJ+YfWw+PppYcH2ISRVPOAA86I5OJcbV0avdg0ohGPF4SrslWLMnChVmWpNEu0Xi/lUBR2HQShUQIU6PtOBIj/iniXS6wjA10NKL4ehRGlDISv6MxAM1kvmDpfe4YXCfCB/ngDQnPinGZprI0Ury5WBidn1CsNE02tazu5O+/Fub5S1NeaEWZEmFMvWHNeA9qTlkn2HzLpUC5LrWMExNgIQmRk0/daNR75WfPeEFpFICPUYXpJrKTB2FgsH+UFIcQF7Js6w25A15r33FE04O+ChfUoNwDIEkBA3SsqF2oXe2oq0JO5wmxTzXSmozZQVQfWWSJPYpVNq7Jzmkah5t95Wje+8jV9bueCkr7Vha7VV/7g9/TJX/ll5dOpDstabRSpdpF5odG6Nc+2Tcj9hSqXK0VRo8gMFqk0yjQnX4bic37EThkLrgH2GEOWMnfaUFGyZWHKtq3Mg62LQvWyUteVirpGaVdqFgWaTWJtTLh/oXGgZpnMm9ycJoZYxc9ctZ0WjbSmLIMwahlqbx5p3sQ6LEvtro90syi1v2q0XAaqwtgDcayJcqKAeRb5exLGoToI02sgN706vOihVyH3m3naxx6hi3FITtLjp9ByGC8+/BpGeNLcNO65D4diAFgOtx+VrVe0JkusTpdjecFjChbv9VTon3w16/L/9O/jc/xeen8D8ewjTm/jgNyr/H8bT812fa/zY7w+cvJv8HrDW/H629/q0Lxm3Te6kNscotdsf/zDcJzb93fL9recC4oOnVSZ4CbgRA6L8FtEbz1jlOnVVLGw+uPamdVf4gVFibaxpG8+p/Lpr2uWT5Rf+oDqcw/pJv0HpqmqqtJ0lqqoCwsPojzkYktuATMxcmeYVYLMBGfX1ApqvLpSYYeSIm9F2x86n7dKgka5C5XFgfLYKYuc1QCeySPlQaw0Gn5zdDYAXuI9ESydgCwTXiOE0g0MOENhNk7XHG8xVEi22NG1nevEs4BsGqWWqugjFV0oisdXRaC6CewzKMjCEKf008NLJCwamCecRbGi0A1tg1rzTDEEOBuYYMjHtvxH4GGS9L7zhPG9OGkNC00fatJGyucrbRcHSsuVhVMrN9MyPqN1nOuoWitOM02CSKTvVmFv4dSccPF+pezJF/QX+0hpsa9FudbPPbCtf/Gn/1zPPvmkzv3cLyk/WqhrGi0mnhGmKkK1UaoiSdW5Sue3Y60PD7RaN2qTqfp0ywLblH3g9NEjEG+/B71pYUBPIEAQl6AwHiK1qNQYNuFUZTBVGfYWkjVPre9tjpS7a1Wvrs3rniTOlOJGIp2fxdqMO23HtI9qdNahEkvFYaMolfppo7bprDPFuuq1qDsdVoGO+lhLF+t62el61eraYqG9datlEXpjBeQvCOY4lcLEjJYwm6qP6KoB+tXsP2w1/4p8W63AwuqE1FFylJMc2XJTgZY6wIujbIRxGIULoVhPO4f3iPJjbvBOTto/s6eVHjKHwfQgruNn/D34YTAt7nrloyC/6wr3vOAe5f89H//1d3Dv4+OvL6IVzhiQ+4m8G/TbewpvyfGH/SGc2B8C+vb9Aje3R5TwD3kp68vn83kIahSkdfK2uq1OeZaoo44r9t0MZkGr2d41dc98Q3/94w/oYH9X//Qb/1obn/nL6h/5oF4tS03wxPpGeRYaGhHPpq17C0lFTW0KDmVn+AIraieXRDgv0uY00kYWKXdOE0c7o1ZZ2CuPIIuG4No4p60IHUVJBwMAJdTihShTcn+GzmzVtJUhMOkSwYiAxkzh7eQDZNnJhhFvW2cFhVoqtLDiqnYqFRm8v6CTfI3ABt6P5+Q9W2rmujgx5GcaRkqjwIyKEWZBDhISbpQCQtOOydii/DoAMXhSHnREsM1ox2yZV95Z02hWVJqs54rWc0NBdpNNNdmWVm6qI6KPlFcEMi+8o3hd5OICnZ1Iq6tX9LU/+3+1vR1rLwusFjJNnbq9Q3376a/pV/7SL2mb+se6Mk+rdZbdU9UEWtXeyaGucWs60+ak13zVaL2cq49z4KLWXQJEqIltSjYYY3KKQ2kCIVO77+Q6qSEE7EMJOy2UBkAWHnVLKD3fNJ0D681BVao5XKqvFqrmN3QuD3Qu7XVxEurihleM01Q6M3Gauk4xIe8g1EYW6ELdWa/FgjpFlZrPAi0VaR5Mteqd1k2oRdlqua4tJ3ltOdd+0epoWauYU9aRKnKZ/e+j3IBHoGsBoKLE2oYTxkvvDUGL9+u9d0+g4CngvNLz7ooHhXHvYwwsrAXC3g09H3s5QrokD3huba74nos8vyyHhu/25/c99f29fv1DhGiMFL3m/S0anwiBjyCx+P276d3CkVyXLwwfr2+I7wzWO6h0T3kVgUokxAUJM6CMnHenVXGoJsgVRt7byfpOF7tCO899R58/k+pvfeySru9GWl3b1Zee+6b6jVxRPFFa0bW9VtMtzEObySkLI2sDNM2ddoLGgChnZokhLq1wmsaxhFuDWnFY+fCh+VB4Ab5InbAquUD61Fm3vIHjE/liygTIB7k8tgt7ZUlmCghEqxWoE5qFU7PpzMu73kYqAgK8kSlBn4+S5nWoVRdqsa7NWIA8GiuetkmAYmI8Y5hi8HIDhFan2kAqHq1oVYTWfI/Gvmg/nzfiHL0PaAFgCykabZhBiDxSM61rnS2X2iqPtLXYtfm5SGc6yLa1n22ojlM5cpco0rpVQbU63e1nUzWl1JUrRXGhF679ia5tXtf8fanC7QeVZZle+M6XtfGJS/rKD76oD778q3rfmcdVLJy6KlCRkGvDcOlUV2Qve63aSIve6UwSaTrplK0WOipuar91CpJc1IUSSQBhSrE842C1gENYn9pL5lVrJOEAccg/ozrJxXkSbkBDxqBj29CyKpBLNtVEM023Hta8qvTKfF/l4ULBVV9uEydOmzOnB3am2olR/LEu5ZHOJdJOUGvWrbTTlXrQderrheqmUN02avg+CdTNnCm9gzbWUetU1E5FG+qwanRjfajd5Z4Om0iv3FyqjHJVYaYqSOx6MYBE2UkUW/TAaATpgEwYH6YeSwHCiDN4eRZ5sRlhBhthcXvuglAVxiaRGjOumCOeuJ2fWAel+a6UT+bt3rvcHcFx9ogN8ttytGZw+pD1/fF743E21CiDyOvd+G4WKNeHp8HkGBhhAHrwAw+ihfVA4/H0wSKCl0J7n7bRuc3cOqTTH68tjpSkobL9l7S99wP95q/+qi62C6la6vMPX9ATX/y2Jh96XA+dfUzpvNCZaaokP2Pw/FnvlNM2CI8OFKFqZX2lrC+N5uoYHAMMAa1G0m3Atnvl4W8ShgseFRY03JUwlMBunTjyi7RGgqZrKPK2z7FAajYBDCYUwseqK6msOs2bXosw1mHVan9R6qCotSIk5jKF6czCZlG8ZQoP+4D6QlO/PQFMegqCpi2MXNvqyxhbSh0c7DuEQBF01NwNxekoZ8pGbKJ5UAXrUY9HPjRtSiVtqEldaFIcKa2Xlo+qkkTzyUy7SabDiPo+SicwGMCjMDqgRAnfdurKVtt4f9Wennvl+1rtTPTQY39R5cZlrVYrPXZ5Q1/85rc17xp997nv68Gz71PoImV1r6qtVUZOLXoNQ4NcWTbT7nKtxXylc9NIZ/KJZgk5yVrLulDVQhIeq4dmzkyawNCgRsdGg9yW0CjeOPlDpB/+jKeHY6yYcyGwG+N6hbQAhh2a8NLPMNTRCqL2SN3skrRJSY9UNJWKutL1ttWTLxwobtdKm0KbQa3LWahHthI9upnofCptu1YbUajtdGIdOCjKEOmAplbdrbXhKtVQ40XMJwjXYhVtoFWfqFCslTZ1VIfaq6T9Ujoseu2tFtpfFDqcV+qzzHu6zDVCrRERgkxBmll4PQhjKx3BkewIz3P1GAYG2iEK4nOz3lMkljAKI28u2aM7/nT//TVy2kKDPoo8RpNveX+3yvW3+roAAL7rXqfj5uiU8XX6d6wmappgK8GiNWFGLVlbiNBlWrfKukrNfC5VhTaC3AAlO+emavae1Ucv97p8PtCT37qiP/vSN/SlJ17Ug5tn9NlHtlRM1zo7DTSJGy0MLdhrBpjDFFOvGiEU+kLtlPpFKFoGAWHKGqVt/30YkZIJExTo6dAjL/EaqFfLqSnDBKd6G4+W61KsMogE3yXezKJPdNRGmvex5mWg/XWjg2WpZdVqDQjHhYrjTcV5bOAW6ws4jBtoUpQvuoGegDx4HMMygtCmkfq0TvR4oqzkTBH0AFj6zsKwhJXjobYRT5V7grdKOLYlt9dXmlQrbZRHOlfONWkgwu60dpFuTM5qnky0hAGHInMxbs5yk4Qa4y5SQ6umLNO6qpWqkIukJ775lP74C3+uf/B3/1t9+hMf1//yj/6Rrrx4Tb/5a7+h6Qd/SX/7f/zf9Mjnlnq+6DRLJrq0LBSvl3p5I9Q6ihTVvt0SucE4y9U0uV5YzHUzbnRuY0ObYaVwvfbn2VWqDR3L+GBbEiYkM0u9H5EGr6xrOssDogFwY/yi9Cyhzs9Tr3ELaeXbUmcJqEm9UpCvTe2VV4uRQ+6414Twax9qOj1j9wcE7WHdaL+p9eSNRsF1agtrbWahzs4SPbSZ6+JGovNxYPnGzSjUZtRoprlSefBX3zYK2rV6aoXI6RklXK8qCVUnkeqtTLVLVXbSvJCWVaJ153RU9tpfFtpf1jooOx2sQx0t/Lyr3EQyDzKVS3I56krxJEldYLjURD5G98ULo3Gum0R/F8qnUR69I96PEb8/4tmYUfsjbvsO2izyIJG7n9HJpLz7Oq+35LTyudN6b7x/n4M52daye/bVM8AgfCEbRml46X2yBiQjvt6LvFnf1Qpa3isfniJHN4QTDD1rHQekzTjQuZxcjDRLZwq7XBvp1MKBG5sTXbkq/fz7HtPey1f023/rt/TK83sKo4n+0m/8R3pf3KoIayWLuaIqUBL7gvpJTesdT9EWObxQxEyoAMaRYTKaCLU4kQ8fcpEGJEEYDGTWBrAwT8iPiDGVmDClCJvC60jLttNh02nZBL4mbVVot+i0sDBopCZKFSZbctOYxuv2IuCGIIZQDUFL/0CUVltD49Wrd54E2oNARmQnvkzrxxJnkPCyhVC9541niGMNoTOhQ5OvVtiPJ4lnRK1dq2m91tn1gXaKA200eMi9lmmuo2yqa/FUyyRXR0kAyr/1OSoFmZVnEHIt2kZZAEDJs9hsbJ3T5Qc/oH/7r/6mPvaZX9EzP3hK/9P/+rt6/soVffjRj+nyIx/Sf/qf/B195FP/pl5dlUrPTnQhjlSsUASERglz4vHCuxqqLPGDQ4X5hpZNoXJ/pTNRqK2NHd/styxUFJXKrlHnfJ6yBhxjtonPdaG0+Y7JYy2WXKQGI8YYYgYFYI4oHqGNqqFNMXJa6Ofw9smH0B7LrFcQn7VxmOIN92GiJmUyR0Z8bnnKvtb11VzPryp9b14qrnY17SqdTyM9sDPTA9NIZ5NAZ9JYW5NYE9dpM2ytfCQOKiVtpbyrrfVY21Vq+4XMsyPDnsZq80R1l6vqnarzQHgyLZXpoJH28BxradnF2l21un60p8NVreKwM4Ru5UDDkj8ckKlJaojWMKAMhyKjwJDJhJotdzgYZoCreEGSjrFEOcv48h+ZV6/38rnM29dg21EW3P5++7qnv/sM5skvowQaHumTBW/i06lLed21T+/7TtvcsnyIhN26w3GMeBjHJXzg7G99P+1IjGuevI/rn/zyTvv0ZvVPBOs/EbjbFZLB/IdEJRfnPZTjUTNrzraxWuOTgnB+O70v8CinT2Zcdnp/4za823HJ2w0ehOUZhrolPAFYSexlXgVE0dxUn7wH0Wa5M2ipLG+E1el5JKmloxjcisQjvIBQadAZXB34+lYSG/oS3n9YUpK4UAYyr6+NOqt3lUmxSbnWtZdf0Ps/+vP6kz/4v7T/gz39lb/8Gf1/f/5ddcsDhUAr+9B3MxjyjU3QaQnqjnEMfaPZmMo+6LZQdWNDW/Il1oYILhGfRGha6tcIW0Vqw8S8BXI0dG2o8Yb6TItK2qtD7bfSjbrRjXKtg6Y0JGHUkp3M5WBIyUJFEeE4z1kplerLWiHGAgIJQEPAuft84/i7L4dA8PTWkT4gDDh4MS5KDTFpwAZujLVqwtMDpUpPwqELPIrAQqe+MB7aurxZabo61PniSI+tDrTRh1rGm9pLJ3o1zXWY5GriTJXRk8E7ClgJ1k5pEsSqylpdEqhPpFVDmQOeZwwPttp4R+s20+/+H/9Yi5vX9IHHP6H/+r/6+/qd/+G/16/9u7+uJ567oeTsw3r4Z35eL9041MUzU7mCbhahnIParFMfBwKAg47e94EAACAASURBVOxtXaOm8Zym6lO9WgXavVHq8maq8wm1hr1uzpe6VrdqkqmV0Vj+y1sCCvvYQvPczVYUvFNQT07RU6LhNTPrI+OqJZTsFYCZQihN8m6sD/mAPWOExGOrCbQwrM0knmVWqkye8bTOslwuzK3DSNBuWzj3qKr07I1G4atrA63M8lBnN3o9ME30YNTrQpJoa9ZpJ+21E9bKglJRTFSglOtqxShm6yPZWy2n9aYMfHeQFuK9NFY1CS0qYRQMfSJSzcU6UFs5zbtAL9S1ri1rLatQh0Wn3TU560RqM4l9xInaNJGSxELzzEvMQ9ieCKAwTlAi9jA+MSEsqoJB7FMHhN9HuWLyZ6jptZCsRV9uLc/ws9tG+xZ1QOTl9H7suTSf39MA9g0mpFcI/EU+WQjcSNs5LV+HyTmMpWpeivrzsyiKl2hDrpSL8ZfEO8fmNaouUjf+F/vZtmG/GAv2Yj4NH/33IeWFIGa/tpCR5Ky9gWXb3qb9QXWzBrPyTi+vgEeyhuOzu9Oqr/vbad1wpxXH67/Tsjf12+tr8mPdFHEiIzLr1h37cBz5M38bfD3buA6NT8n3WPcCy3uMSwCn3Fo4PU4kCxlxYig68+ACKx62wQBOPYQE2ZNNHPwIwkRGCYVSI7fR+lwDBcJGDl0aFRhhu5CHlJqzNNFGnimNIysch6jZaulQgKGUu1ZpyCPbKurI07WaUHRuNXtYSeRsVgrDStBW1XWtspCm2UzLqy/q0Umkjb7TN/70z/Tg+VDLgxs6s5Hq21/9kn5x96Z2Pvh+E3VN33jBZNUBqBFmoUfNoQRp1Bok1OVxTTSA5co9YIR5aKHDCE8vMaFSAolvQx2VnRar0qi6do92tWwiHTWJ5fuKKFaTbkkTp5hw4pq0HeX0lENwBjy4PPCNtWGiTJI7DBIU6zykjtG1qlGkdackJkfqDMzB2SPEeUjG+VXjYdNpfii2Ni8IBdh4Pk6OmEawknrlmvaBlUHMqj2d0Upnm4W221Jp4LQIU11zua5rov1wqgaqtNYjf8k4lhU0dpxt6MsW4lgVoBkHXVyo4uhQD1y8YPm164crfe/Zl6Tnn9J//tf/mh5/9KN67NGH9F/+9t/WYx/6kDT7npr1WsuqU5tlukk4fGui2VGtYlWpjAj7Ify9YKH9k81jwoWUQwSJwqBRe3Bk5Q07s0xnLp5Xv6r18sGRiiJUMp2qJJ863nYzBCjzqOw6qMFrasbSKz4bVBPoQxTEDFSuFyHqaxW5dwgzPEso6CyqYGFS8o48WliedovtT0mdJEw21hQ5kQhNwnqHd4mw7qQbba1r60M9dbDUZrnQVthomlOy0euRzVRbaa/tWaydPNV2HGjmeoElw3yKYmZNqbibKybq0hSglQykhtKpW3LupuIVZ7HiFC6jWDeSqZbRhirASG2o3VpaFIGaKtO87PXKYqmr813NK8LNyB76OmLIpSLvmAaEXKHq8+jnwEA65iPadRN2ZS7aUBynGrzRyQoAx8hUetILFLsPX+MVeB3g7wEGCftgfgEO8zKHHDxGN6fgFZft00LiyL4xCkIECBOT8fbnwtrMIx8F8mkCIlsjYxRpCF7jXk02mgQ+8WSPlZ55xjY9jsnxOFk7/2EPHMsPAuVI7Js9+wnCX6bmqBy9BvVkB8fn4Vc9dUZ2esfnR+xi3J9f8kP+5QRe52URsddZfs+LhuNHZFwYgHHgT2yPEy3P82vDh/Ib6oFsFtDAdICCc0J2g+2h5BEwvLUhCb2iw4JiVIcJZmmIXi5hYqNU/Yg3hJcaCrw7U2xVvVYEjddQAD4JO03iUNM0UhZFmkaZ8igzDsw8gjQayD41d62vtSJnRDcDvBkmZV8N3Jo0dyXHRQ7MAz+YMwi4Hq+tpy1Ao3UnE+QUdId1pfn+S/rgozuaX39ef/R7/1Kf/vhZrapCly+e03e//X1971tf1acunVEQIIAQVEDAPQepgUR4gAY0XRdyrYVNXCz9jnARORjFWnbO/i/qyMAKu0a91euw6q2YuiIkBWBkuuHzUsFMLkw9D0qPN9Za5TWigaL1EYZA7s4HlbAGaQ8EtVmstsOo8dyqjlq1pFQMtL1m7H0/QVsfhKiNpzVj8oaQAWBiNRYCRXl4QmpTYYG0qCqrecsBIS0OdaGa6/31vtUGbiex5kr0XHJBr+abOkpnKrD+Uci13TXrRh+GpfUkVDQ1T3q/q5WEsSJiu+u1MtdqGufKE6fFotK1g7l+46/9Df3qI9uaUPdBnqrq9OhOLPoC/nK6pS++eKhFHWieRAqW+/ropTO6AN/q4VqL0Kkg+hBg0XuFA0SoCmGJoQzCS5x5GuvVtlKyrHRBgR7Me20nmV6Zr/TyYldtfgYSO8tjNpS20JIrmJrwqQpvUePFdT3Xh6LH1EBAGu5XIRR0w7OF4rGyAlN/Pvfon9eT58dOa7BSeKbyNLXnkqfZhCKeJ16O/aNkJbQ60m5yVm7jnKqu1jWMIKtrrfXn1yolhEnjRptxb1R1lyepzk4jbaXSFtcbZzoTR5qGG0rDQEnbKW7WphDDhJAwNZaVHPly6ljbWkEVq3axp7YLIps7NXVBUOXFmZZ9oMO20wF57CbUkhKPVa/dFfWQnXYN7BWrUq46zE3eNHjIUaIwmyiMQG+j+HxHD7z5bsg9I/C8f4lC80xPqHPGjmcDQ52gLTKSaA1KlS9GEj/k65F7KOIGEgWvQYZ0Cxtxn1AQcOV6yWr2ySB0PWp48OLo+DLcV+TRsd4ZJDwKmxdnMxrHoxFqMtnsnhNZ7Tezuz3swV8tXzB8jMs3AODFeUIUghFw+/Y2BLa9zRn7xPWcvEb9daI3Tpb9MJ9GuX+3bU6Of7c13prfI/gPOdjJAceBPxU6wInBIqaWztxpD50nDNAQOrLiWcASXn+zL6wMLpK5fXyxPQz/J5Y1k65drWzSmKdnxbqNlRjMklSzLNB00ykPpVkcK4+YWOQwKGXorRMCbCgJKQva4wQQPhemQCF+hhgbMYJVZ69hcjJJve0YqhmunxAG1iUWHCPAdfJCIMMHOY0noi7uaP+6PvzwA9p95WVR8Lw53dLh4aG6slYWSa88+319NvxlY+Uo284edB4UmFhouwOBmbVaT2aWy2ldoLLvtG568/bmpTMy6P11r/261s3leoCtw1qTWMFzmMPaElvdYTF4eGETmVdJaNIRShws3i6CQs7XK3oV6HNteH5ICYPuh4kiECbkn+yhpt6RnkDeADKhwBzBH6QdkT3ozBlurg+t1xSOM3Yofwr2yTAaj3ejSRIpXO5pUs31eF/rUr3Q9nqu7STXqpduhLmedzNdjzZVxZk9hTENclHaEEt3IEvJGXmjDcMJ+jFIwVHeGSUc5DLJ81VSVTWql0vlxVKTMpOeflKLKzd1sL+nq7vPye1sKsh2tNPOrKHvUeT08qrR+brVY1micr7U9aq0+0TNH7PIDAsDWJktZyF48lUVSiXJ1FetVntL9Wmji5u5zmxP1WeNnt07UuJyn3Elj9c5C/WS9zOaM8KeTIsxn8goo3wRr73viYgwxGNACdqKg+hFCAHKMY/J0gpewR0/bzaD/R+2ReGSZ2Qvtu0QaaEWEFYgohLmWsQT9QmGjlPSeeagZbfUfrnS9WWpp/cIl66UBqXVV57Le12eNro4SbSdzrQdOZ2JGuURNa6lnIP5dKWwWRkpxCTLlcNQRHuuemUGJwqZ1Efd76uuAm2GoS7GiZpJopp61T5XrURtOzXg1w06e/SxDhbwtEY6KirtL+eCem65CLRspKLnmYHEIjZauziBdm6kSMTDZq4mxzLJFN44ZniR3OrBmxzl1omjwHJkZAw1uym9wFHL65HAXqnxHNrdNW/dj/owf1C5Np29tLHDMgf8Ytsfv433Eg/SL+PvaP6wAuPmZbaFKy0Eyne/3olcD4dWY16Wm08yOovDfEDi3a7YxuPbQe/w52T/d1h46vzvvPTef32j83uzR4g8aOEkFs2DxYtJyViOF2oTAkVnVj+poM4S51TzNsD5eUgtb+A9OW6b61uVyyPR2BQaMKg/6FSQRKHSNDXey1nSaEa4JcuUwb8IebMaMj0+p+dknhxUYWYjQx9iIRj/UJPPsSQnIIqh5x7ThPO12jnCWCbeEfFDyJbrsN57FFn7F0wdvLwliEL1XgkCgZAc9C9bLtJ3v/kt/eylS1QFmpDuSinpU/UNdGuhmtXS6uwWhgB0iug6To1ZTEcEHmpQgE7rKraQ0M2m1wFky4tSh+taS3raBamxm/TUy23A/BEYVyhXAJlz2K0kSJ7LXnk6sctXd2TAG/WZeYacdxclWmphkzttfCgW75CxOQ7FwBFCMbgZDr4w2/Wpug4O0Q7kjGg9BVKU8af/OqYpgBIewM6R00Gg4M1Ug+HBrfBd7tMwU3iwq0e7Q72/P9RDi+vacJFWk4t6Kkj1vIu0n0y1inOVrldLoTXKIKTdEXPQc152yhV0mfFl0n8wjzFuGzW9M5AKxALndnZMqezuHemxzamu/LPf0xMvfU9f+d//oaZtKhdEWoalrnMPHv6o1h//nM5feEjZBz6kZZzr+b2VHpk4XchjXVs0WpeVjqINYazwMPQBWWafMogHJW0SzkozM/Nkn16t9HK11vmtWBe2pvpk5HRjf66X54HmMMsk26ogyCZLaLYG/RqhueOJAU3pQ3Rt36gJyCT6us+w5YLJi2GQUIJCWcUwec1o84LvdkFm4VZ7Nuk36ctu8CwQmuzH6ERJj8T0W+Q5JWLSq69juZpMtjec2jhWP9lWmMII1GvRt5r3ra7WtZ6arxXu7ynoCHFXOj+d6KGtTOdhxslm2klBr25oFleatR2RWeOubbtC0+mWdQ+Jm97y01jQlC6lIJSDxkL0ZlT3CHKPEr7kEj0YB4Llyc1gZoKc3WlZw6xDDazTvCEX6cyQPCjXBtg5mDdmbJYQs9MjMsxUZhvqo0wQr6MkgdEj86zVlXH4elniIN4wjl3vIWIUmiIkJWOxSFJC3APuGO943hg0Q64Xo5O4jBmgrOE7xIAottfxvUT2opK8M2EKdVBY1tx6MOrt/ln6ZAjlshObAqd2NCgi/8vobXoD388Wf+hxPlj49vQCv/j1/w764G4rjfrjbsvfUJEN+uhu27/R/u+23fg794hXRKL9RMnxhHjotHlRna/z8d4RGxAy9ErQcoMowzXF3tikXtmR8ULx5Q76sEY753MDpeRRYl0OEtr2OKcsjjRx9G6rjIGFDIALoBfDXW+VgODEu6grBd5k9U1dB8sXNCj/KyxKu+FMRHJF/gEnhk9EI3TpYHkhrJmMXtAgRRhE85KOpYcPaRAqwHm0buAgB7G6ukBdWerrX/hX+qsf/ogeffj9Wq6l5XylSRIrzaaqKKJPc9VRrt3eqU4ypdCTNdLNSobknJedjlB481KHlTSntg9y5HhLwQxviPP1gCDkl+UNyQ+1jEOlHiJs6wABU4tTWzXGU0rYN3A8pDhyteq68+EtuMYQtJ7D2jgyCZQiXAjRcj/jGHQkDhZeCGEswneR1UnX5nHysOFRYPHi0fqxsxwVISd2hrzmHyfdEEYulDe1dvpaD7u1Hir3dKGbayfPNO8jPV0nenmyrWtprlXk88M0sqXWEWFSGUqR+Yb3kZjgpKgfYukGY4jyhKBTBeS/h1g8UBJJV9cUYocqnvqevvo//45my+v6hYsXNds8LyUT3Tw60s221yt9r//nj35fVyczPf4f/Ka6h96nlxdz7avVQ9OJzpYrHRSVjgJT/ZY7Zb7QbIoXaE9vKIRq4YsFQOIyVZHTql5rvVdqvtjXhy6e0aWzodKo1kuHa9XrylC7LblcvF1TSL4dks0xi2B4cUqI1JtnY96JlVGYhOr8OL0mlmZnd/LH57V8xOdY6JDeGMoX6PiBpUS4zojbOw8Ow8wxmjRDWbfqmU8WxiOpTIdiogGJtb1ybluBO2No16KkKL/Sc9cPrA502lTaShud3e51eSPVuSTXhgu1MQGQE6srD7QRbVmbL9eWctAZho39J9eYRrFo7WUYgIY8fqWW3pOMHcxta5iT/DkZoCxN1E1ylRTShI2qnqhDYuhVU44oynVnuUfaXj1/uKdlE2o9pzaT6ljqgSKFPJMuUjrdtJZl1j4KD87rEVsP6QEzjimlY5YoIhjEK+3GDrLHC5ghoMGDZw8kv/qG0DyjQ5j8lB7zhg5PFQJuVGS+nInfrMzY8Bl+/6aPh1vP4e1lHqI/ndPK1ZZZ71UuygLCJic4/LjpsIc39WaXOxpYp97Z86ho3473e97/MN4RLB08dlwIyowd+5wa+bNebTH3ieG6VE9sH2/NRdpIEqMRO5v5vnAJtWhRYByYKDnotjI4BVX5Jq3WuQCPBrg9obrWABVhQ+7A5y0YcSaceZuADAgJkcMj9Ard02Ad8BBTh2XhzBiMJ2TRHsnGvgBrohQAAdXkKoCBwH9oYQ7LtNjNRQk6atAIHbrKCzaTCnAh+lCpJ7uWNl2k4upLqp99ST/44lf1sx/6iD79Cx/V8vlnLTdCrs3lkXl3L5aRnnE72qfO6sbKUJ2vtp3mODeUF8SbyijLmCXW4BUeUB8+xQihzx00aJ57s61BmfJ44pLxG6FsqUKQ4e3yTFnulocUcE5hyg60Jk1y+xLMqax1ET0AgVhy3U0IFRv1aOSIGvXtWm1Qq4li37W8krqqU5hGQ0iOrrKgV3NTQgoLa7gbQIqNcqKNL4jHlvrLVpvtWg9Ve/pIe0MXm12djzoVSa4ntKkXkx1dS85qXxBAp35eETLHI0xAx4LOrKyrPYCi3PWav/KCCcXs0mPWdgiycmryHKHM5VwbGflC6crenjYOr2vnO9/Rz/ZOv/jBT+r7T39X39l7Rc/sHujy5jn1daMHHzivzz/6kH7/D/5Q7//sL6p74H06cLmuHC10Jk+1lbXaaiq93LbGpmJEYIQSiRSo15qxhdSgxIAztWHE1XQt6bpMB3Ws/XWpa6tdvf/8TB84l+vipNELe0d6ft3peW2ocFN/P5B4kJ4PPS3H3ozcOTCyCBCPzBzmApLKuHB9aJrJfEp+3iK4GiC0g2eAVOYZ4jngsxmNoJRDAtkYOIniHgSsVJNbI3rgEPe+bReZJSIKXL/l1jrKWaBfAzlTmdBPiY6kMDNtqOm3tGpiHdRrPb04UnhUKKtKmx8QjO9MYl3cznUhd3owiaz4fxauNY1qZa5W5NZydaG0D80Ysh7OKD+MMtcivxW6mckuG78W8FtpBmMWBJoxKjwvEAaAm02cmiRUN8GrdaqDSPvnW1V9rHUj8yIPy0431hCYL7VfhXr1xlUVylSFPkpDq68AwI5LFECzZyOPdmQOeIWDuW1jjuFIGsaMTu8shKa9iGrBFEUMgOXeSPd1tZ64nScewx2JfKwQyU9ySSgrjGSUHJp5UHZ2UK82B1k2rMgCNjAl57fxiguDmA4iHjBz+t1O0O/wdf+OHpntb7h+jjR+R24xOqa4f4R3i06c2t+43/H9Xvc/av0oXe/apKZPHXV2hDDjkDAfBduNdTOYgpLMMuXxxEiB4XIkLwMgZdasxaQzijAsSwARHSEyBCeoLLyrRkHlFR4Pn9WlDRPEbiJywJgpmBze02Pi8mThDDKwKMdxQphCtDIK/2CSm8Q7sili3QEAx3hvJ4wpU+CzzUaD949CA4QdyhIkmKHAGF2mmeVTuAIg4N4aT6JYzz79fT2UTtTcuKnFYqWdCxf1yhPf1XkAK1Wj89sAZp5W/OVv69kLH9auNrQdbBjMfZWn6pPY52i6QGufS7eaPbP2UGjO4CX+fNrCPFZyOj4HwEMxRIGHUK8NzDjB6Y5hdVmNPRjwXFK3yJODwwZLCuhZy1YNgiQOW8XrQuur1zS/9oxKSL4vP6rJxYfUptuG1LNOERyXxwFPwLxojx5lxxyHMeSBjCEeKAtd7FZ6TEs92h/p4W7f2gytXaYXNNF33LaeD2ZaB5midCLVpc01cpZ4qISh+Ud3e4wrRoT6wOefe1qxi/Xo5jm12YY3mFykqqhEcfj2zlSLQjqsa21Mt7Xx0KN6pgr0D//ln2rZF8o+82md+exntR1v6rtf/nN9+6nvqZlt6/DMJWthRHi/zSb6wf6hLlehzoeJLsS9nl2utAhmJnQIcyG8MFpYH4PMABMoMEO3khdFbSRqOPck041COnp+V/OZ9Bce2NGHHrmg+OaB1vtrBVWnsp8Yvd24T/KOhPosUoOjzfFCjmwZ2kHsGrTDPtttMQF3Z3kVQYVmcpDJwO07wQPwHNn04dm35xauVA+8QXz5cLdNIsuzW0kCk8nEPnWNRO3908R5W2CAxwxWHJCq5NyjTH08kdzMo7GJZ7StbhQrvbJY6Ol5pbg41FZX6kLmdG7L6ews1NbUaSuZ6WJ+RnD7TqCJoFMJKYyATi8+4ZEC2CNlYJzBmA7w7hIl8PXCyB67bjNc+OSfIwxKAGqX04mM6CCNVQep0Q2ulWrZ8z/TPmCqFvYlanJb7S3X2l8eGCBr3YIgDqwsiK4sFn2Cx9clRmQOiT3yxMpbGGiiUPyENmN8+Qn0OPLPzhKF5NWGv9s4I2YF2VIbarT/oAwHGNWwrb8PqFv/4kDITn+/CKvyMrSqyRR241X2cEvt/rGOyYthN6PzYRvf4Y8PC3uxaUc0NPGp78P+xv3+0O/oFja6fb/j93vdP3cCH+MT4XU562gQW7kBbWygAYNLEgQmPd1QCZFWw7vZKBYHx7ohlOY1lR8lG9TjQfe/ef1CCMbffLwYBBxhP07CKzi/rl2xffQPIKaFoayGCx9jun6fnVJimJbCGyYcqeswNUsKeqshsGAWCZPBhDZTByuMhyXyihB4NrEGrg4wC/yRBTm2fEYcTPmy0PWr15Q1vc6kuZI41dGqVDabiAxeUIa6ND2nLz95RY9c3VX2+Bnl6RkFaz81EwAkbWF5Uz/tByiuXSuAFn/95Ih48QD4UgGfJLdBHh4Ar4w8igtPhYEM+sxCmnRllwPXzeShzjJW3TQiopmFrfTSc+qW+4rDtbrlnoKi0vnlgf67X/93dP6BS/rdf/FFffWFK4o+9lmtSileV6K/Ygkir281c6UaevXhHVGjRg1dsdKk2NfZZq6PdUv9BS31cHnTYPjBbFs/aGN9K9jWlXhD+4SQXaYMQE9ZqaKDuvMsNNRQ8rJaxj42AEpgx5XynXNaHB2pi0KVlNHg3A71o1HcK5xJ16/uWZ5tN5ko+dwv6ZlnntYHg8/r7/7N/1Cbj12Qi2IF80bf+vq39cdf+IL+7y9/TT//N39b5c98QvvF2jjkdqc7+tq1ff37j59VsK70cEIobU/1bEvztpVLKKWplUbbpGlVusq8E847MG42xokpWaijhjDaVBFt6kuruZ55fq3PnU/0gYsXteH2dHPd67s3j3RdmfYDp3WSq40zC8OndaMcpdUUFnqGJCFMfY4ZgEZdQEZwYjhZmH9QSjaIg9LzRtT4ixcox98A43Sgtglvl77G1fKE7JcqC0+7BhF4GOeihAT6QUqnmHOmRCOulR6HcOZiPCOeAclUlgdlHc6NcL4p4ZbcZiolm4rSTQURUZvaxvawKfTNxVz9glxjq7Re69GpMwKAcxtOZzeclXXMklrToNVmXyls12Z4j6USluoQRPq+Jjmie5oBrjgPKOxGcYW8cGqpvqLNmCBlqDUxwcIIeUXexaQ4IjWT1CIDqxbi8kCrBjSr02Hd6aBsdbBcmKI8KKWDOtCyTVSGcNGm6pKJojRXCEIe48OwFpxLqKJkPD3xf4fSpvWaRYBAa1OiQboGn2BUcDzYGKTeYEHRm141b9HMF8MUoD6Qq0gfO6YZQL73J/KHeWFzhilhkQLP9MO+LMI0INvHox7PmWPFOi7xivZk+U/PJxs300RS9HMPcHMAnhAORA34MIhh5bBOWjw536POlllNENaFtzAYUj5ZPc84BqbDBsluvyHU/cLxHYXHahzRhtJgvKwzIE5t9eE4gwLg5hKOOp4UWFh0XccaZT/Uu5nXgj+IEvT1Of4M2XU75Fz8zSdUuLJ8E0gyrFaf4yHkVledjjqnl46cMuqsnrqiq8+9ZJ7K+bPbunDxrCbbmzooGz062VBQtNqcTJX213Xjygua/BvUUJEnBTTE1PWCwEBDYALxgGxMTo+TV16jVvSWGiFQP3jjMzpOPa4rdHS1oNzEF4JTjtL0nkuSseD+UIpCPnZx5Rl9Nna6uNFpOd/T+z9wQR968AF9+pGH9WjqzOFbf/LD+uN/8Du6cOaiLlx+XIRmWcBotn2tgno7unEAjFKj6ui6zna1Hu/n+lhS6P3rXV2sjnQ+c1oEEz1Zxno62tbT8TndMKRsaHRreOg86HgOTA48HrtKahC5XhPSveqq0qVZpOL6q9afL0sDHZTUQhKzCJQ2S509e9Y6Zry6XKvoNlWFubIHHlP3uZ/TL/9bn9P5Dz2ixjhPQpVuqbMf/bAulYUuT7cUfOyT2s22LNfalKX6yVRX14We21/q0dlEDy6XJuy+t15qnUZSRSkGNhPhefJUdFQg4kAuBI1BayJmH4LGGbMOoI5u84xePLqh5Q+u6sbhTJ9+5EGlyVqUhdBs96W6017QaOUo0rADGGEATZTXxUrTWaYVtGx4Y1GrgIJZnp8BlWhPzqkUA9+PnxNb89Y/41xiHc4fxQc4xRpUg5Gy0F2orvFE6wU9OWPwkYSDa6UhTDB0KqHNGF4EubJBuBIFQgPyrBI1gG8WVLb95qwI3z+mREa8HMGYbJNElXHcelBbW6x1pSj04sFS9Y251B5pEpe6sJHokc2pkYxfTCbadLnyNDEuVZ43yO4NrWopk8rIBCyyAhBnANIdjwaeYVurI4RskSw8TWMdtFVQCnh0mGikNfoQovFYfeoJLoyTtaeeNTduVtibDirpoIm0pNu3DQAAIABJREFU6hLdWNTaL1baXezraK+29ls+BIoijJVNzgo5xHikMa2pmEueTYjnfGTGYuww7BlLk3fY0RaVsNiXV16DnGBdsAR+FlrDLI+FYLlFzrxxYobysRIcDBXmwTCP/NwYpc3xiNkHu5dmV/l5eOvSn45v4zOAHI52wsOTswZcMlhwrITFTQ0cE92D531YwduLPDp+Ep/s4NSnO8St/VK/DZMNJRihbG2smaRDO6EhZ8n6nKSfvtHQ9NTW8gvMNsrsIfaILUomvDJnLa8ACzssgotfmMwALgLyWng6kDU3sYpyw+r1Xg2pXapULiodVb2eLxo9qE4PP/Wq9r//vM6AYgXpuun0V3791/RP/vEfab1+Spt9qOjMoaaJtD64rllVKsoIrvrrxQCAMBlXxvKgnIc9cn7MOVdTbFbAOyDGhm2BlpsBYcKWPXolSo4AOrco7ZWUc/V9rJJO6RStN5liI6KmhVOrh+Df/Nqf6D/7rb+hj5/N9Y0nv6Ff+MznDPphoYfhVv7co+f0f/6939Lf/yd/qN0XX1L28Z/Vzbqx8FSWJNbTLih7zTYzldeu6MNhr49qpU+1R7p0sKtHoPmazvStMtFz+Xl9Xbmux9QGxoOn43OfK4do6ZU0nsoNwA332oq8QdmSM2SNrFVVznXm4Kq+961v6MFPfVz91iXtLRqdm02UtHu6sBlrvpZ216Hqaa6q9bVtk62zakoyPI3akvB9rPqwkFtVunzpgnZevqEwOatVmaindjVsVUZSkUpfXtzU5sWH9EDb6mC10rfaRnV8QUlDqLbRkvCcYmXl/0/de8fZdZ7los/qa/eZPUUzmpE0aqMuy0Xu3Y4dl/Q45kICCXCSQC4Q4J4T+MHhck8OJxwO5QZCgIQQCIT04sRxHNtxi+24yZZkdWnURppedt+rr/t73m9vRSmH8t9lJ9aus/da3/q+723P87yOtMFKtRZizUOst5CkFvQoI9chNMnJa8JoxsgVc5h3VuMb56cxFVdw2XARu0YcTJ89hXByGksLTcR2L5zyalilldBLGSzXAuhWCUkQSENo1zERttuwbFf6LtIF5MB1PXwVpnW9fGWYLlqVP/KQF52OJOceH+kIORkMgChjUwTNGaSwVMK0miLKM93K9dVsNmER5k03VPAhukLyCtfUlu+LNAuGqUELuYlHUldjfdnRKP8TinA6I8kMa69cQ8QlsI7N2l5sIDJyiPM5xPawXJ967KHRbuPMtA8tpCZtgLxriaBFX8HBQEZH2dXQZ0comRFKRgg3bkoDZCdpC+nfoghDZ59gSUciNIu9zSixkZOoUYDiXfk7MfRqn2IJCYxCQ9IkDOR0Ay7BdHTGO4Tr2NYREBGcWkhKObQiXfaWZkLH2xDuaqUVoBqEmGmdx7KXot72lFSd7giYCmz1ZRORbUuHD85dCR7oTJB600lxszcqf5sJcInEmeIm8peRYprAtm0RNaC+bUL+oNTzWVvmMRvSa1VAgXxOLAZz/AKmUs4MDbHculbjR2YQr/5/1Ftny5OI22QHBN5obC7cuCrE0Cuo+IXX5XMXeQA0krJZq4XEjYsKDSrSUX+lxq/7k/yAeiz/igEkJLzz2Yt/qPtYisuqlZJsjNLMlpNXbaiKw6FSrvRsqeIhnhCBIUz5CAjDEP4dNTapi0iOUd0P0WxBEXfbMeqVOpb8FAtWikjIwSZSM4u0Jy9dIoy2h0zYRm9/SVo1US9y11VX4B+//EkcfP5lNM6dQz1OcPjFl4UcTceLE5QGjKZLjOBFho/nIlOsM1gS08qx88S746UQaXyle3W6VC+uB0ktx+zpxmiQclehbCaaZqvaapiILFmvrmH6mcfx3puuxnWrixLh3rh+HVzmhbioCDLI5MXw5NIYV64exP/6uXfg757fj+dnJ1EYXgu/7cmUKGcy0Pwq9FOncFWvg01pDWu9CtZQMDtjSfeKM20Th7OjeLoSo9Y/iJZhSYd5l2lfdrCnPJuQ5nmeao6xETINPGuZRKgqj5PIYQOV4yewZXEW84f3Y+n559Bz+5sQZHpRq9SwtuCIWtDJxRbqiQVN1Fp8LFKA2guVFFwUSn2Rw5op9EhnED0EsnYByzUfQVl1o2dz4kqzjpxrYaIaYG2rhcv1BCOOidXIYG+lgsTKIzVyktKL20QwKnUWnlOkM+PAjZzrQDVcJqqQYJogDOB7ARpJBitWj6MyM4Fvf+9hnNEqKFsaRssr0NdTwLG5GRw6dgxVLQ+nfxSjm7YA2Rwa3IDJx7QsaacknRwEKMVZJOZQHCxG2kqCrbOouuvoJ9xzXtKQKCPKTAvhMErCThw3Rgvs0cgm05msNJv2ghA5ip+nkVANyDVUNXg1b+k8K+eVMus6MnGgokvmsnWiN2P5TugKFJaysTFBawTGcW0TIBQyY6K2IMrycUzJyeXvEMxjO3lotqpReojQiD1MNVpIF5uw4haKdoJ+W0OPHWNVr4OSqWPAzaKczYtKTlancHlHPjH0hODPo+exiMqLTsqWIUaEoD6uY85D3mgomPFm2ptZEYEaSoqWECdmfziLO1krIsLbi4gNF4mbRWjYCFMXbaZEezRR2KkiKzQqL0rRSjRR1WEUuVCvohpWUG1QC4qAQK4bS66/ZTow2AdUpzNNyT0CBxV9jKNJFRzTovJRilaoBDyoxsO5Qy1XBgWkTEl911DdYHiOcn4MPDpGthv1yRs/4Z/uvv0T3voP8VLXevFgTS5k3jgMP3ri9Jo4qOqmFhYvdvcmMG7q5YvHpGp9F3+5fK5rNzu1rx82uMJ1kDSh2vy7bU47Gz89VS5GqefRI4ulDx2/V1IdnHTk+vAYDQIUWENhXt5CwGaolCZj94VE6RnWQogyS41UBk9HQ/L8qTQhzWlFaAUbtt3pBxi2xaD12llEUyeRzhzGgBvCCxJUGaEZFII2MLJlAzZs24iFE8cxu1zFittvwJcnllFrtGD0uAL1poGmy8x0syUpJy4onk8HISYORdcZ4YQnMlSNe9ep6EaWnPrixfMyiJOa4VMlfq0DWdoaJBLpsv8cgQa1s4eROXUQb3/HLXKdPXbWKPbJ5UmIzrMtRbuIOohgE7h6OAfnlivw8B/+Fbbe925MWUWEng9r7gS22wGuc3UML02h36qBYPWs6+AcXBzOrMC+MIO9VQNpeZWkyzIRtzrWZKhuKhkzAS+RGO8ZCULNgJnanbqz8mjpxHBmZlIbhbkq3Ecfxe1LCzi97wCcDZejMZyXlNVYeQXSNnBuqQLfysIKfRh6hKblYskyUCcIy8ygpcwsbElpmShZZejt89KGK3KA2LelrVTS9JAWXCzbGRxYqmBnfxk9WoTxGFjwAkymKVrsNuT5onAUpW2hFYQ0hILK5XU0EJlU9wHipTbcQg5Jrhe+72OlbaF9YC9OPv0A7r9yG+654vVYNzKE3h7VmJc8uNl6G/uOn8WLJ8/i69/4BDAyhtHd18EpD2CqWoWRyUjUwmiGnp9kvGTzFU9V1FDUWv4BGru7ZiWz0HnCKE7o/KKO4goK2EloCKlFy9ZSBloEnmRdaU+VEPSSASpeCjfykHeUBJ4IRMjMUtElZy7HgFzAfr+KhXOTCI0CetasR5NlB9uBH3owDVvUlPRYF5IOZwCRI5LMo3oRKcLs8kGFFqbMJWWrUrlEfTJNbOtsQWZCL/ZA03plD2ObqtOhD/gBXplsChXLMSIxkOWchb5iHr2FLHqtGENmjCL5jVYq89gNG9DDGrSwDiv1RWuYc1eyUoymCEojd1mAg0yr0gAqNgvHXJwQMdqdfVJSnYR5N2GkdYk+HBpWm4L3Ngi4ofwdaaIUZo+zBsJeE35iQkWQCqgjajqthohtkH5Vr8ZokH9jZBCb5Dg6SClGYeUQ6ibawnnVYEpjcLVXCAKTqfRuY2XWg3luAtrppLNlfdIpUbVCBhK8dY1e12DKi929vTOf/iPeKevHckMn9P1xI6hO60df754s64r0JLvpve7rF+47G/mF552YRlKu9PYk9apGsrvZX/waPUIJ3/l3ovHHojENIw+dgsWMCgHDyYG+ZZBYIk1Wjw3UA4BGj/Joy20PjTCRVjH0uGIji9Thfy7SrGoyy1I5pcdo4+nR8jhILmbNlNw9s7GMYPo01mVMfO/gNH79pttA4et2uyXE2+dfeRmf+sj/wPpNmzAZAeHoLun/tkzVHYlyuIzkkahQCJqTYyebPaNGWjTWmLrOBtPR9E65wviYMGw+4fdx3JXnQsQWPTyfcliGLcjdhO0B0hgZx0XOMuBPHsHquI4/+vBvY72rHB62LGJnH4KddNtCrVZBFGvo7S2p6yJdHFKsdU28cfMqfP+JBzG86wYEXhuXljVsiUOsmZ7B+qzFn0LTzuF44uC4UcKzDQunzAywckTk9TJJAoseJj19rjguPl5/qTtSlYbOgOLLWeQ0Ev4uiEVTwCDJ9CT6vBrM6iK2r+jH048+jPEdV8Ap9sPKFVDMAfNLIZaCFHHOQRp6At5IzKwAfCp1xYRkrDZfmcbymRlkjRwsV0O+kMEi+/t1BAWEi0hif6ShbZdwvDKLyWyCDfkSNrQjtLIO6kyh8jN+AEp6kfJOPiONuayFThqbUQwvmZsrIooTtJaqGCm6WN7zNIyTB/HxX/8l3Lhh6AepaWaKtRRZPcVgr4OtV23C3VdtwltuuxLf2nMIH/v8J9G/4wqMX3MjluNUegZKk19OGY6vRFCsySkHSnRlOd7/0k2yM4oYzho/q7dK9JvXy5Lelr2ph552FcHpo7JhakOb4Gd6kLg2PKr56NSi7XjCcpVJMKcTSlpOgv52FYeeexxxYRAjvUWMFHtlzoT1OVXXygwhNnJoawl80rOkzt8pDQixXQoaqvel1DKVPBiXhRgn8l4jzh+VTWDUmZqUacvJmZsUL0hDNJMQzcjHdJvkXWZCluFELazJm+h3AEmrZi302UWUrRx63BA53YcZtoRepJxxuv5M8Xa5cSJ3oCKrTq2Vg0SxenVjpEb6iiLbE2PB7yHEOPHqSNupAKJoFElBkr1WejqSY2rCY13edOGRIlSyBWTGJtrsKiOSc2F6gfKxXGthubWMWp2RJaXnlEZxSHFyiw6+K8aXiH9ScYSqwwyanItK7XbToHIconmrzkKCkc4ZdQ1hZ6uSedd56z/0nSlF4o4XwDPpeozd5Fz3xH/8LLtoJKZJJDi5cH9R0Hjhz7oehfxGx8Pgb3GpyuQQw9p9V/0ZJzoVT1TKjA0/yQmi6icbl6ZowcRilEEt1tEM0h8oS3gRml4EP4mRcQviZZLbxHQHRXaZVhVAA7UfqQwhG7MSj9aY7GCtjTn/JBQOExoNZGMfc5OTuO2OezC6dityLnlzEbxWjEc/81UkZ2sI9SlMT89idnWKXXcEaLmxoBuZFqXXK3EuN4kO5Fo2L0mlSC5NIN88cypZyj0XzQUwkRorjkl3e2OtUSe0PiHVgN0NdNIQxWG10zYyy7PITexDf3sZdnUnLLfUNaPSSJb1haDdxtLCshDNx50NKGYzQqTnhlLWgPdccymchx6EPvcU1owMY0UUoVBvYk1vVvRJ5/UyTusl7EEWr1ADMpOHVixJV3Q2XaX0mshYdVIuRLSSnyqsK2YcOqBj36RBIaGZKuHkZ5WQiX0sv/IEjrz8OLJjo3h+ehprykU8+ld/jN73LOPmd/6iRBKTy020yX8Uvhgd3gQ6FX08Daael2z8nn3P4oP/+ZfQaNTx+7/7Yawe2oDYbaEetuBHEciHZKrJMHMi2k2OfDVp4+X5FkbHV8CaPYXo6DE0IhPGxu2SYl1uBSBEnk4UDTqvJ2+sHtJh4Tz1KAgeeBi3Axz9xpdwTZ+N3/2t/4TVeYahQEDyBFHajDL4BR1iO4s+eU3DVYM57LrrGrzt0nH83dcfw2P/9CkMXn49ejftwiKjCcb/pBZ1PHdZT5wXcgQXSunqwGSdX3gohjcW8jdBODx4lilsqTWHegHFyMPo8hRKr30XOyZfonYd9vduRGPnLVjctBstRiBE0tJp01lhDCSCIrQuMrKy2WYb80hPHcDIjiuwUaujcX4OM8dfQ3T0OTQbTay89E5Y4ztQHRvCQtZCEFGfyYQdmaK2QwSxmvEq5dpmk2eRQleAGoPgFaEi0Hjy7BmJhwppzp2jm9GSgXEAy4FmKiPJmPKs18BZL0C4QCNMNLCBct5Ff6GMckbHaMlB0fDRa3go6R5yaIG1Rich7SdAwtSq8j06tVoCbSxB23Dv7Kb5aVwkxyHZK9JsLOGOSnqS+AFB4PMaxKKywBS1RQ6tHSEraFcWYbl30ZAZSO0U1GZlBizielmhIyCiNdZQ8xJUvRZqoSe6rBQOWGrGqFQjqVEm5O5S7o+Ap2I/GHMLqIk0tO7m0mmcwMPleXRPUaLKf83BumiK/f/9YdegmwKV7eSHu/W7bhSoUnpqdXdfkxPrrHiOBzffzvpX9b9OBNONZH58IBSKkq9z0LmZc+y5acg+QJkpadjKSMGA5mTgJ5TR0uGnGlq+jpYXSnG5EqWY92PUE1PQWOyFpxF+bmahFSxYrC9Q8UPQYkwBcMMgJD1WavKSTyfBXglkyxLjZyjBRXhACriBB9vzsX/vPtyyIoc7b7sdj3zjG8j22Lj7nntw9tAxvPDUi7j78i3wGnVcOjqGh87PYGrvXvS9bh2q1OCUxayMmhJgUkubkaCKDjuj1GmPxPGkaolEihIF8gUFWuK9GqfueHVSYyJSwGS3hQyZ9JWTmNv3LDYuTOJDv/TzGBvsh2Ek8GJfFDNMdpFPIhw/dRqHjxzB2PoxhH4byGYIVVMqI7qO3eNjyMU34b/+0e/hsjfdi1WlXhSKLpp+inlQIq0PrzYMHNRt1Mr9iHPczEiaTgTgQQAPa2cSi3bSw0y5UzeUwAMCDehlh0ImZ/TIGAtoUekmTtHbWECpOS+iDGdnpjG+bQUmlqcwpIcYyRoiSTflRWgxbRWqbgKE+TtMEdMwErGoA08/9jgOPH8UZh/w+DOP4V33rYLNqIY1ZMtC4rXlWgSshdqcczGsXBFna4vYd76CyrPPYM8rL+AMo8DzpzF8/R2w8n1SuxKZLGmppfpNynymrmcaS2eTaO4MXnzsa/i1N92KD7zuBtgh1ZRUkZjxDrdI8SK5kqQRMmXNKDNIZdoA7Cp/9YoyLn3//fjmK2fxPz/3AM5MTWPt1dcjtHU0NaBN48P12Jk7dKCoBCSdYPhbRLTSMHQiVoXyJMSC5AeiIdXylfcl16Mhx+j3wLOof+vvcMeWAgYyLrx9j2EiTrGU64WzakuHS8n2SF0aj+o76egBikEb5vwUtNOHkSllMPVIFSdfO4yF4/ux2qhhpG8ALz3/Mta+8f+Adc890IdGJG8iwg+sMMohK8I4xRYo6s49gREZPXZmFgI6MUS78xylVkBzo1LCEg1e4BEqw0lHUqVyxeQAmYysJ5aA6Eg1E3JRfZxYaEOnVm28hLKVCHVjqKhhKJvBQMZGn52goAfIuuzrQoF/Zo8UWpVAL13AQSE1MOSmMlmKDy2GRYRCOtSVkMCWDm2BtUDOWe6PTA2zvRg1mzs0MtG8lbol/8AQDqpiUjIiNpHa7EtpISgyoiQ30gV5kVIW8tiuTFeaxu0Ai60Wpmon0Ug0BJRs5N7CX6ZwOZso22yirAj3ygGnOeRsZQ2fM43ZrG70qwKaiw0mT1yZCrX3qZEQ/6v7sPP+hac/9kDZnQsWRt6/+NtouphBujCBuxP5onseAw2eOpYf+wl5waS/xXUoGD1Jz/Fn1I3pT26WKirsnCLflm9kOE2oOwdF/Y06QEX+laK59KbreBQdz4JcNOVVsNisiZRRKI6wgZibmd7pvhDp4r3U2rpcvIoXotIOJcUZ8LyNDHSTbV1c8X67yC2JHuX4uDAlkaHWh5wSNwY5kAsXlEfLECqMNDgsMAcBEtJFsgWk7QTZqI2Z40dQiyK894MfxOSxCXz2Y3+BJlIMZnJYnK2xPImGG6PRaMIMI5TTGPNH92DFDTfAKJTF2EvbREnnqgVpUwGGVXfxd9XYUkzA5Ev0aw0FKuHBc/xJEKa8LzET7E1HxRfqUXKiSB23HcByHEQ0RK1FuFPH8f7brsGdK98gXRXIOIipp2goQ2WYGcwuLsAsFrD7hmsxd3oCU6dOoTZfw+rVYzCoVyYmCRgeGsHv/ZeP4OEHv4Z1l/ajZuo4ARtnswN4tmKhmumVBciSvh8FsimZiSPC24GmPPlYDxFHgYguE80acLEbtixAIiCFk9rRZYz0BJ6RIgib2JbNYMSxsGqpgWHXxACAA36EbdkcVjkG9iwBp+se0r5e2SCpgUqnijyvUA8QGlQWAizWUzwgmgXSJuAt+bA1V7IISZSiaFnQwghxmMJi/QZteLEnotzfePL7WHjqOVy+bgjrK+dxfvI1uNVLUaOzZDiwCIRINTS8JnI9LrwgRhDrWJPLo/7KMwiPvozP/vZ7ccXIsIArGCF3F+WFJU7ULDMdpB6KpqUloAz2HGQrKptNkzXgLZetxqUbfgX/83Nfxbe/8DFYq1ahb+ulyK0cF/6abJ5JhDAMYJkcV8rlEWnoQeeYcjASZkeySDiRaDBpUSh6QWEgIgZjlb5228vIT+/HlassrChpKHhNvGN1L/78RUbolyAdWYuqFiPQXSQJI1xGtjas2Ec58OGcO4mJJ7+D7OxpOIdDnHjiAawaHcJla4swQg0GFWhW2XjpuYdw9eveAC0popJSFk3JB3KvcKwEYdxi50wle0ZFmCgWiUZ2t+c58X/KG1foWbngXEMS7f5go1abqlpz3c+wvMBR4JpnipdrzabguJWFm80gFzK9CZwKQrw23UIStpA1E6zIGhhwcxh0LawsWChYAcpOiLLRRkbzUbIN6FET0FsiDp/Q8WNkxTXbyXLxOUtTVIESbqasuA4wUFScaO9V2lLwGJ2AhaCubmAizj0CSRPzQDWN9DfqxVItiM6yiR4KB1BYhL07JcumDLLM2Zi1SGbUTEGvVn1gOYgw79Ww6MVYbsTwqMvKUoZOKUgXBjWQWZMkjYT/cRZxT2bQIf03Oylg4XLy3c414qB3BDlUEMTL9oPro94Wj0Y5zvKXTOjRUVOKY5yvErzJV1GlTLEDOJZiyCTEUxk2PmdHF7l1vlZ9jl+vfpczhjezO6BsNyIvdNJL9NOVr/iDA6UXIB/rrF7+Nv+eERdTOhx42hlGYvxBktLjSEyipDJp+BJqaZLYzKhDtwVl6KemQN5bASTFWfEiVFqR8mLYHdxS6hSJQdCBLZ4+0Wz8sUAg1MpYdIdQFDA64Xtn7si5qdXS/ZR6SUw4FwDV8BNGEpwqOupJLM167YVlHP3e03jg4x+Dk9Tw0T/6c9x7xzWYnJ/FNz/3ebz5Xe/F1p1bceDEIawfXQm7TdX+Fix2wYgIDaHVssX4M3ZmlY8OhMSELK7TyPFiyCJUtTMeGSNCjiFh0lSEodFkys92C7BJ9o994Rxx/GncHEeDF7TB/YhdAZLzp3HL227HlqIFeD4ci+14IJGObZIHCPT1DaKXfgGANX0lvPz9FzAxcQ5L1Rou3bkDukXOV4zechm9PWWcO70Lz+zfixW7rsRBqw8vVxNUeobQtlw2w0EqLYoIaOKcIeKVzY81NIM2NDeF6zqAR8BRCF3nMdAw62DPPGJSMy4bzTrCl4r8APX5WfQwop5bQrRcxZax9dhzfAL9xV4E83Pg5JlcbKOlO3CoO+t5SgorZgPhFBnTQL7gSruqRLPhZCz4QYjpc7Mw7SwMw0PcroqE2/JSHeVsCQGTlUGIJEvJtgTVWgVu1sSb7n8bvFOvYfbMq3jX238ajy3Oou1rKK7dhPl2W4QLisU8KrVFaRG2MuNi7sWnMDR7DB/7f34TfbaHrOAfTYkS6DtKWjumQ2BKz0v2jxR5QC4nKtUQgs82YF0lNdZ0Ew1jReB/vPeteNPx3Xj68Ak8+MqziKcWsfqyK7Hoe/A5lw3K19lI6TVGIWzWi4OmqPk4dh6tmgebUmGSYWCxXfgPMjcpzs2INJc0sMr20YM6qin1a1tYaVnYlk8x215Ao7UEdEjiJctBNk2Rr87Bqc2jce4wzn//OwhfehTXj6+EFYbYNb4SzVYFjt+WudqoLiEijWA2RHtuCu7IRskSOJksQmoYpyStt5DNWTAcE0uVBrKmiaxpieEmLYN7EtfUhdtFDzu47Atv/eCB2gMkimTdUdaA0l+lzBxRTpKnIMYloBqMhShTgF7qk8VCQYfzfhsLLR9HFlvwK9NYPeDCCpcx2utiVU8OvbbOdtgYKPZKVxzTNihCCCNtiDg592v+LlvMsWhKg8bXuOa50VOukpEgj4RrXM5T0t8KJERZPO4tdIKZEhaXn5+T2h4zI2og2AxAbf7qvhuxcYIxUwU7JwCgwLXgFSz4elbahjUSC7VEx3KQSMRYC2JJudaaDdRby2jWInEiA7YJs2yYtisoWzq37LPJG/d/lr4ZsXJv5aF1tmWFcCZ88AIvUh0Zj5rn2zFHEuSQ3sMm37JpMXVM8Xk5P2ofs6TByyI7ufzLseLv0N6w7ikjIZEjDaD6HI+KmYWufTCZw1YD1TFo4iOqlKfIO9FT7FwcHhAPkAfKG4/twhykhmhHEoopLUJ0eSApm6uy3x1TnLojYXojTNFsp2hEbDmkq9peO0DL4zaUIjUc6HYRWsZGnGUqkERTGhj+KCdMCrC5aVdXlGfzw/ZNDqx7nHKwP+EfqYdKzYFehw52mxZJIw5n5CNraji/9yV84g9+D9t6Pfz+z38AN1y/CXHQxGDOxff27MWd72jjPe97Lz70qx8EO5c32r4I+vYODyMkfUOALip1Y9BZkN6A1HFUqTteVG5GXHi8Bd2QsLO8Rac+TeFygjHVm8TwWQiMYthEe9JxoVi2oUEzExQcHfP07I9OAAAgAElEQVQHj+M911yD9UULCbVcLV16QJGE7VhUN6TCDjlD6hqK05SmuOK6azHe9PDqvoPQbUM6vdMYqssc4tY7b8Le5WV88cgUwh07MN+Xh26yKS8rXZxa5JPRW6UTxEmqwYpCmTNEx3HWpRq7Y6gJGgchgjhGvlSA7/nw6VVGroxHr+HAaXg4eeAEitMVbN68A8/t3Y9Lbr4ZRw4exOLESYwuLcFPMjAdG3GjiWLORYv8Tereeh60SgPH9x3FnrCN8/UWRrduQ38xCzdTwKtHj+B8aCC1ashH44gzOVRTA1a+gFqrjcg3UTI1zFfnsXtlEW+65VLk5tfh0wtn8Njnv4iTgxswctd9aNFBMS1wo2uHTZRcF71xEye//HncurKE3/y5e5FM7MX+VhulPgoYjMGhZeP1pjwY0c5sYkyARejBiBPUalUcOHIEA0MrsHHtWvqr8CtVOIW8NGkmVbqoabh53QiuXbUKtwyP4m8feAT7D76C3O7dGNpxOc41ElDbhWm7TJb0DR+ZXAkRO8Qv1eHm6KxG0NkYmHxBav+yVsksD1NyWhNptAir3UA26+IkBQnSGnqnK+gprsXC/Ek0m/PIFNchx2NfPI/80jRKJ/fj7JMPYubQi9g0kMHIGhu6tyhG2UpSEddeXpyD7rrwWh56rTJKVgNPf/XTuHp8A5yeYTSjCI6TlV6TXOONoIU09NGfKyFu8TgTNCnOb6mG0UY3vP4Ja/xf2wOYVuW1IO3BYCKaNA/ZAzvo2UxGOK1a2oAluro0PNzkLcRsJDA4CHdwDOejumjmHm0n8BYayFsx3DDBWG9RGhz3FU0M5jX0273ImyFyFhuEh3CCujQnoNMleslJiDQOBIzFNmNExPL0uAdT9ESMihh/9VhUHXi8si/TCe2UgiRA4ZmoIrzsdQIGVJxkajFz0/SDhgQBBKrZUgtUQQz3WILYjJwjfYA8GGgnRLnaoGhAK7DQSigwT5H1GPPNJcw2fSw1Unnfh4tYdwEjC8N0JTthO65qDEAdW2Z/OvxXLgXSPwgskjEgWUSiZPoINHRdOlXHWOqKVibjYilJQlJIlJAF651sGGBKlB1Sq5l7qZxbJ+rn84T5FwUU4yiZEs11rAjti0SWnBodY0f1d94Y18m9eC+qtM5aXphSrFcXfT0Rt2UU2OkdRyRdO1EdqKttTVEXQk+I6uwMTtX3mFw9Fm2tLPQeilArD48npiw7t2HWlKSKKCk0ScmS/6KzDV3Xwsvh/dA/ysD/0Es/9ES8gY67oPwGgh5Yo0rh6haiygJ2jPZjy3AvPvdXv4t6ZRn6UBn1Wh3lXI/Uefbt24O73nE/rrr+ShzdfwCbR8eRzk8hW8zDzbmoy6LisXf8VukSz/ooY0IOOCc5F4HyVtjvjzdxKjju0mEiFK/UjyMwbWg6hEszVWTAl+4PEEScTeWPNIadxOjVbSFBG3Q7aemYV5MxlIsrdAmOH6cWJzx3PzYuLeQzuPbaK2Xx6WRRd52d2BcS9033vgHf/eJ3cb7uwVk1iLDdFCJvzE4E1IlVSRrx5Lg6k5BBgwVfRLQVqIdfGQv0myIJkaQUybVj+ig2MrDiCEajgnX9JVx/x41Yf9VG7BrfiPyeF7Fm43rcdNUOTGguJo8eQdvLoWTmpCbYnAmQ2gasYgFJm/0Iazh+5himX3wUgZ7g5ttvR2VqEufOTeKr3/gy5lgbWTmOppegtOt2hA6RwA1kC3mQYsOzCVuLGB4ZQCGr49jxI4jDCCUng+vHx5FYJl6bmUZ+YEjmRClrI9uq4NUHvoj/9a634U1bVuHpz38SD37za1iz+3qMbtyKI6+8itffeivKuazMDCr7HT56Gl/+4j/jqsu2o9c18MTj30Hd9+FkXGzcMI5ivoCZ6Wnhkm29+iqs2zCOvGlK2y+9HeOWLauxe8N/wjMnT+OPH/wOTs9OYf2Nb8BSHInXX6vVYNk64shHElvIFwuAGSAKiEtklwklGU1nkNhXke2LW9CDJtBqY/L0adz3/rsxWnBx8HOPoj43gwErgePVUGgtozo7C0yewuzzj+PY8w9hR9nBFWt7EDYWYAfMVATIZAfQbLawXKvCLpTQMC0EPQPYe3IWVbcHm2+9HVbWFYUg9irUKOPnhdBsHY6bhx43EVQXUM70SccRn9Jn5Id2Q4cfWtk/ePKv7QH0BpkSVdkaarvybxUalMuCadpUT2Axtc8emBQPYncWkuUNG8xisSZeyNlCzSllUwTFrOgYEYRyok4xhSbSxSpsdl/RA/RlgP5SDv1ZA32ZIgpmjJxjSXNxio07ZiCCA+yvysbkOvckRoNUlmHAwWwLW7OxfCJVVRXZSGpXHGqeE7VWqTwlZBRZyMrkc3NRGAWeaYZOcmdvohEiHY3pTf4VjUXks22Wjiw5i6SM6RkJaiLXFUEJNt2OdRttckQ19oo0sCQdSFjSMrFYC9EOfNSaC6jVfJAvSbqIdC8xbThuUTAhdPKlk4dQx1TqllQUijfwGnYdGt7Lf8wUifiIAhCxBiuo126qm/VtBf9S0aLUy3nt1D6sRqAbR1JJqRMqMkwUe9vRsKPPKgfAwWeSlAMrm7YSWqZ3It2gjSJ8oixjwtAhqgnNWAeRSq1Ux2KDJ69I7GxKmkro7EBntwDR+AslLUCCLhGscsKiMEHPRGJA5e7I3FY1P+odsuM0j8ckQquTPvjB9FfHzufdAbz4ve5j5dmp3+BFN4nGSjw535yroTExiU3DBAnE2P/yc9i6ZZVIFxUKGfitBrZtXYeHHvg6bn7jm3Dn2+/DQ4+9iG3j5LdxbqmOGEJRYLqYLhkh4lTNpweSmLAJX6ZXTgWfzgLkmzwvSS8S2EBLSX4kUaGUoIqbIBWgmDURBT5004UfhqJ5ym73qtCuo5DJqQha0+F5LUHosQdk3s4ooW/aRzqLFPrmZsJGuAKoUBEcZeZIzeBiojElEENK+E0f8eIiekdjtNiHSiPQiO2TWFejXScPkDUDpZyTWJZEffS2bY5vFEoERDk7zTEl9Ws7BtJlDxnbRdskmKmNclzB5MQLqA/rmCraeOHcq0iHDHzn7EvIZstYqIZ4+hMfR4p+JJElEfKylmL0lhvQt20Dqs1ZLJ15Fdb5I3DrS1i9aSu8ahN9gwMo9hYwtziFyX0H0Th7DjNHzuCqdZfBXtWPdtxAc3kOdm4QLonkfhWXjG5E6vs4fuYMYsfG9MIcWo8/if5lH55TwoqrrkWx3A+/Movj3/ws/vQ99+PGsQE88Pd/jYMvPYVbbroW0/UmskkLBybOYmZmCr/6Cz8P087Lxnvs2DkUBtYgzZXw7W9/HkNlB1tHNuDQxCkEVAnJOpiam4bX9PDCcy9h5cga7Ny5E2vH18Epujiz9ww2jq3DlWsG8Xuv343Hjp7FP33+b7Dp9ffDL48icntFIJ9dVtgcmhmFsJXAMZmsbUk0QU1aAWKF1JJlJdGDQS8miHDqUB1LZxcwtm0dzN4SzGobpWoV5rEjMI4ewPzLL8A+fQS7nAiZsaLwOFuNOlwzj5hgMyOL5XoT7dhC2+nDobk2Tvs+2raOoZvejMuvvw2la27AfGLBinXEfgOOS1F2orcdpIGHjNbEmbMH0NR6MLRqPWx2gbBMUIdbfNnuov533HPJSY2KQJeEXFbW8HjuiubDr4pZgrBYw2NEZiISXV8d7H8pmak0xYCbItucwbl9jyKdexXZ/lUYuOSdaDgjSLM6EopVaD0sHmAhbmM+aCNdDKDNhdCCFkpZEwNFF33syOEk6LNj+a/HilCkUUza0uSYbe109uuMAqRBUwyBlKM6+T0WXBJpQEA5REOCRfZrle2oM0jcQSU6pJHg2iZaWpI11Mg1hfDPuqT8jaXJGLNIxlqb7KXcJ4KacCL5zXnWHcXoMiSl+IGOxGUq2UGoWWiUdREOaCYWGqEFdvdotBI0vTaasY+Z2oLwIRs+M10GEqtAzhHg5KVPpEepRQJfOvaIiHPJUel0CIhh4RsdWU5mNeRcFF2F58WUc9cGqHs6Deo/jpcIFUjb7E5KjoaNBoVfrjheCqYr3C9ORnofBlFKSr2FZO0gpLQVIbsstibgyRCd1Ah1NNkwNSWhsyyET7ZAoaml5afRFQkt6lZKkwmVF6ej0AlEFQpIJqLE81K74GCI5yAwYl4qXepJ3UGS0fqRf/4lj5BzgyhSmQgk7JpEjhkSnueNGLXqlIgnO7GFnmIGfruBfCaH2PdB2TPXtrAw18Ly0hI2btuGm+68Ed966GmEuTKKjoGCHmOZxetuwZs/1KnJmR0hA4KNuBxVikaVjpliVI9M2IYtPEFecJIKynqI6vnTOHVqAq7lwsqUsXZ8M/xWJOjIpNYGKgvQGwNYmGlgaCgLJ5NBrVHD+ZlpbCyslj5zQsSm9BUnEg+BEWHIdBCnBjVdVfqOYIQwaoHdvQnUMdttLJw8gbXX3YXzTGSzRiFXVk5NuGcSUbAexlQOo1afXeopscYNJ0Qxw+9K0GxywwsRtTxY7DnIIkLIaDaFNXUWh556DH80/SpalbNoawayxQLazRoac1UM9a6D087Crp9BTsvKwtp1wzVonjoOwwkxOlDCfKWBn3rD23DPtVei0DeMrz30EG646UbpYTl1egIH9x/Adx97Dou5lehvtTF9/jScooNMxhEyuDdxGLvyNjb19aK+OIe5uTkcOn4Mp46dwJt+6nrU0wCnTh5Acd0IliozOP3q8/jU7/wGtpcc/Pnv/z42ruzHjkt24vTkBL721W9iptpCkOvBG9/8dnz4I3+In/uZ92DdxvWYmZ/B6Pr12LJ9HMunX4LWXkZleUEaxW7fdQX6+gdx4sgRjKxwUcoUUOrpw8pVK/Hsi89h8vwp+EEL+8ploQKx88Zv/NKvo9CzH3/yhb/F2jvfjv51m8Qrp06s5pAeBOTMrEpFsb1QksJPU9isS1E+zXDF8UmdXizHLobWDmHq9BLOHT2FxnwNyK5E+8RhTO4/BMtvYm3WxogTAn5VMhMBkYYxeb0ZxWeDhVenzqJl5rCQali7+xbs3LgLxU074a7fika2hAqbdbsOomaAfD6LdrstDqCmOdCjGH26j32HD2DTlusxUOrFRLMKZAkE6sIdfmTh/xuecv1z6gviUD5PkJDKyDCHw/+z/MBAgHqkknrTGA2q9CF1gzNIsCKt4fjjn8Ad4xrecs9mPPnyMfzjE5/E+N2/ipmUHS0y4tiyQw7raalRQOyqqIdZ8moUYLHRRDJfgxG1UDRCDGR1MYorSw4Kuo2+jItyzkDBYoYlhvR11WKEQUN0Z+jI0wmW/Vv2cJUOTIQwrFR7eIoS+3aMInd87vv8G/k/1zzTAyxt0GmlGH6o2tOxUw9pbjR+7BMrBodRY0iLQEeegD61B/DvKWVJmlix48SHpoOQvSJzNsIeNgM3QALKYpARwZMWOZHC/9ZRJaWr3UStqaEekkjCX1WMAJmfpiFC5Slz+IbV6VDEiJnGmELlhECqjU2aezOiVKBmyTJKgMfgSQI7FU2b3dqUKj6SC0RvIkVE7goh4U5Oiqet1BIJq1pkSGqzHqQimFvhBWQ4mjKXTRCMCc1R8j+uCNqqwZMjYSWpU+OTFLVA5Ol9cOPlfOQlITpJqZDwwpnstN7lSREsQI6YZBTVRGV6r+vhyFz+d/4jiDry8OgI8LvpadJTalXhthdx4tQe6JeUMdg3iOXjFdg2030pHDeDSjvA6tW96OkpIetm8J8/9CG8/obb8NUnvo8H//QjuG3NRjgbroTH+rvOycEuESpiEuPL35R+YLrUDBm2q5XZoY6kpkhPcZK1vCaGigbq+17EeNTCz77jbjQXFhFGBv75m1+A01fAUqWGsdIwBuam4Z+18TePfwWbt63F2MZ1CEMDuWJBwDleSFWUnMKPcydgb+O80lpUw0cvjGlLLpwANhvBhaHITA1ncrjz+mvxyJlTyGzbDd3veJTUb+TkE8Fl5o/ashBi3UJiayJLl/qU54KkzKrT08hlXPQPlPHcnlex5crrhXOV9yPkKlWc+spD2AwNu+64F5s2rkRWc9FoNVEJm5iZXcSRV46hcqYGW88ga+Zh92Qw3Ovic1/5e/SvXYdLrr4Tm8wxRIsuXnzuFOaXX8Wzz38fkxNzEuWkVQ+xF6E3XYnqfIiFp5/G6E03oFEeghc24B/ci9z0Gdz95hukJdOc1xDAScnNYe3wCmwfG8bo1h24vNHCA48/jl2X7cJ/+9D7sa3s4tnvvYANl14NI2lhduIcWl4bb3vz23Dk9HlMNyM4poMtOy/Blx78mjiX/cMjGB7tx9nJU5ieOo/R/gJa7RjHT83i5rSIZh1SM2s2lzEy2o9DJ05gvbUNO67Yjvr8DEZGVqMV+yLQ8J3HHpVGxz/77l/Fyp4CPvzlryCqXoGRS69D3aQQgIZSJoPA81X2wGXjWlJ1CGRjJE8+nYnIGUSzFKK4+3bUalMwjTL8yMRUksXe105Jm6kxx0bWsGC1VSZIIxmcHTRibjwWppoJDs7UsWDnsOKaN2PVZbuxa9sOxD0rkNj90pVjLnWg2SYsy0O9XoGTLaFKfq+WwrEtocT02wbiI6fQ+tQ/QvutSxE3Y+HOSU9AUhbEmv07F37n46zP89alMhlMf7KyRmebM5rIc34/JcqkpylF4Ej1I9gCKOccHHzsS/iZzVX88uuGsHD8YVzXa2FuqIUD+7+A3CX3I0ABmcAT54pi5kTpBhYlHHUBSdG5N3MlpIWyRC+NOEad9cgoxPdPL4KKO3kjQq+rCbexN+ugP++gN5Oi32ZT4wiOzmbmIayoCVb13JR6rjHSyJdepLL5d8E3pKF00JoE27AkIZlBnWhT2oAUOptrRyly3KNYuhFzqYyHtMaTXqicMOxfqYtiVMcMdotAMo4MVvU4ZZtkuGFTGcsOLoUC5qvzOVH/YrTGbhxEspIqx+DKS5S2cS2MUfWpzdoWZGvFi1EnVzyx0GSLNDsnQB1mvHTbvZBKZWmtQUNNZ4l83h/NHQhdTVivMH2tIJs0P8bODqzzEPrNMJU8lKUq0Zsxltuh9ORioZRNKpkflzSno8ipPGtGkhciMPL1mHPmzt7xJiT8YBG3k8dmxMDCJlX6FeqJ36H6mfGYOTghT0TCXaK7GDlS8JcwXYWUUrAfFRrTINJIdu9pfMRT+pHXu+/znoPDVCYdAUa5sCg1pUOvLqLHr+LMq88ieON1uOfuN+K/ffB3sLE8LPVT3XRwcvI0brnnXvSXe+D5bTDK2LJ5A35l0xasveUknjq6F33rdsl5qKqqNCdQKWieMUtzglzq6q1yuimuF40mnYMoYsoywYq+EqYPPo/rejL4jTfcjTEi91cWMDVXwwGzhXXjm7B+/DaM9Y7C9QOsH7BRW7gGz77yLB557FEMDa/B2vXrsFgdQn+pRyapGF2WfsU7ZemgsylQgokOTceDFFg0cflUgcmwoWxGiZfLJqGkrySa4zlJzUZRP3gt2RaKKFVqwBL9mtVaOHXwKczufx63XncNepwRrEwX4LbPIev2wayGmHniKSw99wKuvWYz3vszv4BTZ4/iktUb0T+6Bt995jE8PvkE7rjhVjzvv4Tjk5OYb83g1suvwPHTT0GrTaPYWIEXvvg15It9eOzv/0m6ErimDjdj45GvfAs5J4tKvYKy1gfHzWIRAe7avgX104cQRRUErSbuWT+KfG+CVT15aZI8d2Yazzz2FI4fOo277rkXvQO9uPLyrYj3vYZfu/8e3HjNlfBDH5XZBUwcm8C6nZfhwa99AcV2BW+88w0YGViDrzz4HbgLS1iu1jG0cgTtKMBnPvvP+L//4COSruSm1Wi2YA6vwHSlBuJMWWYoZvNCY4oJptEKcE0NT3/3Ubz9rfdh69gYjh0+hMmFM2ilAdpeDa+89Bx2btiBm668DqO/+V788Re+hn1fOYltN92NYnkMc7W6bBx0Wj2iM22gV/PgtJdhLZxH4IVwS6uR1yIUBgYxqWfx9AuvoDo3i3krj8LgMIiKjfwGorAtiG/fKSLSs5hvtnF8eh7V1MGMp2H3W96Nnbuuhr1hPQJG1hkHTbaRCjLSbJsdPMj3C1stZKmgQj6slqCQz6PVYMagAGNpAdHePWD6qHHmGIzLL0Uhl0MtJCZR3S5e9xev73/t9Yv/Xpy4zgtqH2NWhHsas29KY5SeKtOPbE1W1NpY3vswruqZxftuX4nqoW/jH/7qBSQ5YNPVr8f52iHUgwpbG3SiKE3AuURypkR2pykcYgCSRKge0hDA4N7K+qPEDHDyPcKn5Vzx4zZmGw0kS3XoURVZ3UN/NsFAwcBgkWo4WZQsW/p/lswYGSOAa/owpRuHamggeAEGwWLd1e+Sb8rz4r7HpibSRYVRHncASrKJo8G0J3dpFTVKxkgYBtynJIqRkVOFHzVeTB2rKDGSmI4RJe0B7xlssLE6peyYMeO2IcZa7YDCZYxI+s84kA4fmgtfd9GMLdRCDQ0/kdcXfF2ixnpjCfWGh4YXwCf2hDQRzYJFgQ+i9i/0i6T1UCIwHAM6XLzA5rI1Iq112pQkixI0Q4DRXtVL0Ahjscy03FQh0ZmTdwgDZmTDmhHrOeFFERkvsJpJEnby/YueS66Bm2sHmcX3lJSaAuLIR1NyOiTtK78h3kjH47tQz1QwE/khKtTzOoi9/ZF7uYDqPH/i+/w7wWwYmvCuGLvy8mcNE9HZk+hvLaFWryKYncPQ4BrJfwehjp5SP+aaHs7P+fjte+8V0M6DX/w8/uxPPoMNwwXcc/9PYeeuK3A6ruD01FnoGwegsaYZKcPL8D7utKqhwj8HSe7kjGTVKUh0R2+RcXIQ+2jXlrDjklGstSEQdM7TNSsy+OV3vgXtJMH6daNiZA0q1gMorOjB6++6Gw0iYAtlbNiySXr9EZPP2iAzIQGdAYMlNqkAIohbQseQJDi9ZZ8foAo+0NCAv33yJTw5uYjVN1+NBZJwmQIV0A0RowTM8GjJcTSkFU5WVD5T1LSc8OPy7fPY6p7B7dvbWOfuw2L1LK4ZyKLVeA15bxhHvr0PS0+9jDJ1W50szp2Zwe2334s//8OP4pff/3688uIhfOS//xn+8v/9OHr7R7BYP4lN20bx2tmvYLG6iF2XXwYzymNNL/uTu9g5drM0kbb9JioLs8DwGGLDQqURioFuzC/hyh1jMOunceLJx5GuWIt777ob2+wQU80ZOPnLxBtdnFzCd7/zNO5409vRs2YdxnbuwFK7gbmZM7hk1zZ88fOfxLnJGVQWQqzbshN9Q/3IFl3kjTw2rN2EJ779Ip59ai9Km8dw3U3XwnIdrBpdi9GVG+F5OuzeHKamJyUSrDSB/NBG3HrtOGYbNfQNlVDuy2G+NoWsaWOkNACv2cLivkM4dWgfPvvPf4fd128SubfxtaNYv+kyMFNTm1/CunIJf/kL78S3vvcK/vLr/4iB178F2bFtWG4SdanoGtmoBpx/FubUKzCmDiCs1FBYeRkst4yXX30B06/uwXhPHT0DNoaL/Zhd8HDglRnparB2ax8010a9YeLw2WkswEG6Zgc23PtGrBrfjvKaS+A7BSwzYrU0aXsmDWuZ3fFCFCTyCiV7wLQcN0idJHmviUwSwE4DmAtn0XruUWwLF1BIpmBEs7DCPmSsnNBJODfVhvvj9wIQ+5F94eL9Qh7Tse5u9oyAuL/RyaP0n9CaVIcUNoomnYi8U7dko374ZYzNPoAPvXU1Su0JfOfZPciPDEPPjwjQbn2uH0+ePoTijnE0vBAN0UYlv5abEiPPQIl7iCMeI6GyEhHhnehLjkM2SFl+0AwHyFowsr0SoflajMmwiZPVNuI5D3rio+Ca6M+7IhnXa8cYylooGCF6rQAlK0GBQg1pG3rswSQeImmo9nvilCu5D/4az5ty7BQfUEL4DJR0Mdo8LgoyCNKeRq3TZJ3ZNVJERClMaBxKrkGcChFDoLItDSezjuqcmIqm889anmxa8nIqUokia6I3pW1bnvNE5oqJxFTRtGTZFIYI7X4VSRKgUwtTLLUiVKIEi21fNVVuJZLJJJ6F2BYKr5ADjGwBETmX+2bI1WHx0kcr4sZIwWBHCpUsekoelnwMBTpU6urkblAAW1IKXfPGSIwDp07wwn3n6YU31K4pEHkxcmoGSiTHj3aeinHjlBQdw07eXqoBJPlf/OUMs/md3Z/+d9zzb1h8jaMQOdI7QqrcQ7Qx3doCCpV5xJQqmltEecd2GD2DaBgmjp04gQOnK/jYpz+K8a1b8Bd//XH89V9+BrdcswF+tYl/+vgnUc9+EuVb3ozy1lvgaUo939AMpXaTREKDYNd7KbhL8VaBZJQ3xsiWCQeeF/saerBiospMbF6zCkZESCMxyAGRD1i/ckSIt4QNcX4p/47pI9Y8NOy65DL0lPrQSx5UwkagzEmrC9N9qLrBx5hbWMTS0hJ2bNklWqEUqfYiYLkF/Pd/+DxOuANYf8PrsBAGUkhXNRUeJxstqyhWXR96iZbAvyPypSwdupciqZzHZSMFXFVYh/bCFLRKG5fvvAEvHD2DZ77zEA5+8yiuH9uBqkOOkYelyoKwdR95+gn83HvejVJPXiDhy7VlBGhi1j+KP/zl+/Dd57+Nu8fXo2hcjd//L/+AO655A+q1EJERI0hDxOePYvvICkwuLmHPxBmUNmxDPQRaQRtZ9s6Ch9b5CZx49HF89Nc+gAEH2D56LdysKxJqTBZcfcV1GFu/AbfeeRsGVgxgavos/FYTD37tATz2xMP4kz/+KBZnW6JDW8wkcM0Yd9x+J6bOzeMzn/0yKkGMtf0DKPWWBeFWKBTRt2IYbr6A/qF+BPUFXH3djXjskSfw1l/8oHRKWTo3iRWWiUa5F/OHalicO4vDBw4jYEr2y3+PrZeM45f+z3egOOjiyMnTeP6lo7jyujtRWV7EU489gjtfd5SynroAACAASURBVAv6DeB9d96McrkHv/L5L2P960IMjm5Fs7GEfsNArjaJpUPPwJ47gDW5GMXBAl478jL2HT4Da2kJl64bQ8ZaQqJFOH7uLAZWbMRvffhXsFxv4aOf+jPMtT0s6QMYvOwWXHvzXXA3bUZz5RDCnj5MLAYoZXOIAgtRROSxhcAP4OquKO9oqSdTmUhGvx2CnRVMJ4t6dRGDhQzM6iySgy+j7/Rh9HkNtLwakmYFTm4QDabvuHY6c/kn3ndriP+bfYG7iWSquBwEnEb6hHbBGSeSkVkZpm8i0hkyWYavSJdOIjz7ON51XQbby7M4euQwjp2O0L9uO6pNAMtnUXDb0JenkdQXYLg5JKYrKGqJjPizzEdxvxRj0GU98mQ6J9ShGEgwkRJMoQBrjMBYiODNyOagZzqGPElRSyJUAw9Hz7eghx4ySRXlLDCcN7Eiq6GXuqpOFqVcEQU7RcZow4o94eMZcQgziWARkMK9USoiCsBIHh/R7UylcpylIXuk6srcUySFLDszT6jLXaQoOp1i7m10+NU9udOsQUopRdAunffVlqQiRrmuPC/FFiC9g9G9EodQH2R0SaoJo1ARqRC+Zw5hzkGraKNBETwjL30hJYoMdAHr1NpEqrfQCFuYq80hIDjzZNMBqAxhFEE9zq4FEmg/4avSVV4ZG4WS6hSTxUKr3DprC6rgrMJOuWKdk1J39IDU38nJS6qU4rw0Ol3jJyVbiS6lTsho8cJ3dJCdMj/UhZC3Ot95sV288Cf/lgeMCEk3cG0ELQ+mlZP0a1JrYAV8lP0G6o0mTk+cxqab3oKRy3bi6999BPffdxfe96a3YuflV+KRh7+DP/mTz+D2mzchajckL3/1JetwaPIMXvjut/G6t38AGrt1E4EpaQXOk1guKPvfxSIxSXIrx5JpFzUu7AfHVEWEGI5tCMI0qHuCkmNKmuecapRoUulWqbl2EHSS4dTZpoYLJsTY6jWwRNtQcRc5rlJXoYoJOWOJr1QhqFjhG3j80RcwvGYHnKyD5yYrmFhq4nuHJrDHN7F613Ys8liJuUh8SS3TOxRfUpxpvkaOJ8WYWevwobEO5SUoEGUGHXMT57AwYIHaYNXz88ivbyE5eBSvfeXr2LHuNtRbVdT0JqpGHdVgRsjeE9OHcfDkHpybPgTdTODkIgTGFPpWLmLjjimBuW/ZZElqccVohGYrhG6NIrAMWK15bMyHuKKcwGm1MJON0EpbaGsusqO9cAdLWDm+BtebPrZt3I7VvQXhzjFKb7ZbaC5VkOnJ42fe807svOoKjKweQqu+iObCPJ545EnceOttuO+n3idtu1yniWNHX8Errz6MjUODGFu1AV/6xy+hODyAsNnG9u3bJZqbmZ7Dpq1bMbR6JbykjWZ9GScnjuKWKy7HgSMnMDayGu2lJtLZQ/BfOYrZPXvw7EMPoLx2FKllYNP2MWy45FoMj5QQ2sCJuUkseC2cmZ3D5OQkVpZGsH/fAey+5lJElo5B2LjrykvxB0aIv/jaA1hzdR1DdHgnT6Fy6EXYc4fwjnvvwIbNlyGf6cHqRx7H3zz5R7hm8zr4rSXUYxceEpxZTPDe37oPG8aLCOIiPtD/a/jDz3wL17z9F2BvuwHp4EYs6ha8sA40IqzsKaHdagg9KG87CFvsAlGET76czYwQsQgRjEhDwc6D2U6fkP3BEUTNBQwvzyE5cRB3jAyhWq3j6SUPdttCI83CyuQAijWI6/dvWfA//BkaGKZhuZg6ZkXKO9QWIKKbexYl3InJIASTLb6qcYp+y0d84GHcua6Oq7alOHr8Oew75eN8HUgqNSwvVOHGC1g9lsMgNZDri0gMV1KO7Mhh6xoCoVGpOjwjrH/11gkwpLF31/DzvNlTTow5gSOq1RUyJaTZUifKilGJAwGfvLpYgxa04ZgaegoaylkLA7k8Sm4ePTkL5ayOvBEim7bgRuq/IrmScQCdHGvpXMEjZU2ZxjCGyZqHULB0sGUWwYYUSpFSG7EjARORylArQ+oL2Z/C33IjZuSi2iVfo1Sm3CQ6V3aDxldoZvJdKsUa0VhaWUnzMtMruai4CZP9J6GjJC29lPQce00m1IeGxa63COJEapH1kCKGGszAyqncrKhJ0PwR7cccLo1bIjJMvExyIF2j1RFk7Rog8cTE2v+gRvfDF5dhL42sOil1lh1PKFEEVRqBCwZUDKWKLi589ic9+Enf+ZM+9y+9lqQixk2YOi8w+3PS48TiDDL0QCuB5JmtfB6//H/9Okq//QGsHFmBlmZg38QJ/NZ//R1cvnMEXqOJqNUEJ05lcQ6jhSKmdGDuwKvoG9oEOzeEBlUe2D+Q0RwjqM4k4OGpyJeTgM86F5/mRVRogKW5ZYysGMSKgV7Jp7NYnHFNBJ5SHqGrIM3CM8qXIceG14cyBMRcCTueaiZEbPInOsMdhJ5ISon7R+K2VsSTh87hxT/9O6y6ZCeOLSzital5lDfswuhNr0MzokwXSa7KU3Y1wu5JlO/6serYRTicHqRL6DhQcgIU/Bq06hKmjpzGvkkbB19+Huu2bsWTDz6B5x/9Hnat2YjEi2GaDjZu34RsKYOFqQn8+q++E5pv40uf/hSKRRvv+Zl7cebsBM7PTOAX3ncb1q4rYml2CBvXbcZSdRjX37gbj3/xCLZuHZU0VG3uLK7Y2IfhoIJZr4JtA0W80GojdDQMjAyiPNqLoeF+PPPcLN71sz+P3p6c1BpM04IDCy8ePIjV/QPYtms7iuVeNFp1tJoNTJ2bRtYt4sbrb8W3Hv+WCDAvz51DY3EapYKFa3dfhmOHj2H/gUNYt3kjFg/sw/i2Tdi7bx9mZ+cwvmUbCvmcdFAnZ2//S8/iHTddhTfcfiNmju/B/MQ5PPXlz+HTR19FfjjBjss3YWR8LYoDPaJKMzV9Bh6qaDQiNGst1GsBNm3eiUcfexy7N1+CtWtGZG+0bBu15QqMVgtv3LkeEy9n8fVPfxgj5T4sHT6MQtBA9dQk1v/0/Vi7ch0qdR9bx8dx6c4tODtxEIMDZQR+gu/vPYm3/vQd0LMOXjryPKZm55GxN+P177gPy5fvxrn8IBY7mYy84UiLp8rCIkq9feJQUBUnY9nSy4+qMGFC1HEszwtWBu1WW/UajBKEXlPI5tMvPIJ4z6OY9xdRaXmoz57Eqrgt6GNKGubtf4MR+ZfWf+c9Ot9ceiKwI/Uyzmfm3drSpozrk7StrB1i+cT3cUm0F+++cRBG+2UYRhPVuo65JWDV2gy2b16JymSI5vw8yv0JvKAuxprrHXEAo9NpghkUFUD87w9QAofO25JylF1SrTEKnpA7zFoXVZpYlohITE9IeOAuwhCKTchd6LksrHy/RH6MbOfjCEt+gNemZ4Vak7M15F2gnAEG8waGciX02SVpMF4wElCgytWopepJg2Zq15JudaGRL0eLSn4xUZsMnCj/SK6jEDzkaBjBEYgp+1tHdIURvbxEv4MAJDF+/ET3ujIv9iN2oztcck3EzMr4yrGIOkgHoAkCiztgywBIfO5TXbvCOqKJxMlJPdE0iSxicMkDo8XnQEvNR1Ea+FwOibNEDpaegAwxH0hEp46LOW5GNkxVqJPonpTa2HnR6RmoEFk5OOSfdb5XfYn8y8kof9NxGi56S15XxkK92vXlfvgz/8ZnrEfqTMn4yGWz8Dxyntidu4Wpw/sxlFSFG7lm02Y4ronRkRWYP3cC56anMLB+A/Yc3I+z0yGuvmQUlfOTyFARx7WgBz7sWIfbbOHMc8+gvON6aOsHJLethQFMwnvZDiXWBb5siDNApCjQIvFdrgmnTYSYXK4E6OstwJ85joXZWRhjK+C1qKFJVRUTvt9G1spAy6jaHyt3BAHFMZunqmgaQpxV1kp8DmZWNeCVA8dQW16C0WhjYmoZjxxdQO6K12M234N9VR+Dq7dj3Y4iWsiJgLgWLoMiC37owrLyklbmJe2WMjSRiqYCEWsgTDEV0K7NYbC4jOWDT0E/dRC/eN/P4varr8YXP/tZ9Pb3YXh4BOfPtrDvhRPosbIoZoqicLJj4zh6ij6uW3sN4iVKTmUwXZnD2MAaxD198Pw6Wsvz+O7DR/Hq3gjTM3WY+jJaFRMOkYhJE06so2QCG3tKMKYWsdbQMF/30atbOL1QxabXXYZyn4NzJw7jF9/9buy+8QbUQ0+K6An7KKYmtm3egUplBm6fAmgs1lsC83/iyeewfv1ORH6EyvQJPPjF13DDrqswNjSMWsJaq4mXX3wJQ8ODWKzNY8XKMiyHyj4pMpYFtn1KPEJi6Nk3MGCnOPzUQ5g6cQx/9YlPoLdYxM4t4xjZsg1RMUH/yjJs4bw1UfGaSNhWK5NHfX4BqBponvv/yHsPKLfO8877h4uLi16ngtPIGXKGHPauTqpXK3I/8sYlbsmu48Rxks/JOrvOOembL7GT2Mk67nYc2bJkSVZvlCiJYhN7ncLh9AbMoJcL4AJ7nhczktbxxnacHCcnkKYQwAAXt7xP+5c8rqYu4jWzft5UiqRiEqz8XDg5yNbN/Rx86UE6ixP80ds3c/HEKYY8eZweA6snyve+9lV+uaMHd1MLvo4gXbs28OSBA2xw1rBnUkqgYdPmfgINrcynpgiGVjAbW6RlzRrOTw5RadNpDTqIT08oErg/0oI93EyiWMXpkGpPki5RLJHWRT0BtswaPo9PuXBUPRpZMcDWodleoDZ9hi0dOhs+eheR5CS5UoUHH3qR5thJfGvW4K756gn6T3i5/5OnyVxMCXjImSr/Sc9G+IGSTNa7Y4atTLlSUURyW9UkWIszPvgo91yToVubIVuaUnqnqZkEQbsHrzPAyMAQruwshiuC6Z6nZKawqeuvLhpRFjUiWVeXgsBycfTmQuH1oFcfYqpNX14OJWjLTQAhotIlFZVc7yKOopJeYSwu8efstpKa6ynTYQn2dk195noryE6wsVulANJ5WrAqzKXynF0oqbGLXivR2RImaECTV6PBVSXsMJWuqijnePUKeqmohPKdMnIR+zdJHITPJ4FSNIMFQ6IJeM6m5oMo82cBKNRbvcot5IcOjFT4dQpWPTjKw/VwJ4CepcGL/BR6lkJGydRVWAtL4vHSCZM4ZLNhKkHzJUETxQV9g2Mo72FVcor6oYv1iOxX0XwUZ3O5SYZRRxXVf5f75EXVY5JlqLJYibnVkaLLBYbgKtTThMUhv9RJ+OoP5dCrCk4O5xsSOepp6oXfmPzV30lNIN94WJ4jZ6gaXstr1J9Vr0OWs4f6O/2k3+UVJN+QobhkMhKonZRwFDNU0wuUtYySDgs1tWKmEvzx7/0erz7/PMFGP5/91jd5y213cP4Dx3n8O4+yd9M60ok4BaGPOp0UFvL0tHUyOHhWVZfaynJdrFaCYEWqbnFTVy66at8KkVgSRGdV7ITkRJHq0KYEYQSRqTmczC3EVDuibJUYGh1hPh7DabfoWdmh3svulGpP0ho5kcShuo70rMNily4jyUrl+Op25ILs6enh8nCVRDKD5vaQ9wbQG9qoRdsJiiFrKa8kr4SILRT5gNutFGpq5boGonLuFnj1kmKOkruSVodUoxa4zAKtHo2pc/s59uDfsbdjNUHDy4GXXyNfsDF+8iLTYwnaor0cK16mq6OTakkEoIucO3ScLn+Gkfl57HlJVKAgAgFeg0zIz+TiGMYqPx5vHy3tdtyBVZw5NkYyZcfvC1OumNSyZUwzx/f2P0+Xu+7jlrDcjC2OceUtN+Py2BkYOMearjZcLhdz8QW84TDhgI/EQhJD99MWXUFzq5+CKY0yJy6Xh8OvHSKRSRMO+0mn5rlw+hWu2rWRjWt7mY8lEQ2t0aExzp46pwL9fGyGW992N27DTlM4jN/lJZPJ4LQbSl9T7KfOnz7MucfvZ+eGNVx3RR/bdm/F7XMwMjdF2e1Us/zE1JxC8tmCdtxhH3kR+DYtrGSRzPQCrU3dhMNh8pk0pVCEp559hnXrdzA3nWD/C8/gc8S44eq1tIZrNPW3kx+dIj6TI+j2cmj/Yap/9Vne+UvvJ744weo1rXzyUx/mz//gy9x7/TrWbzQoFS3mpheIL5RpXdGCfXaSI88/TnjXLcxcOs1c+gwtkSYchTyJsSE8m/fg9YQwTQmCIviexeEQDWKp/HW8bi/FUpESRXTDSTDow1EyGTl9kKsjTq7c0Ev80AgJv49AUwu//2c38UK8xmxiFmdTr2q9LaXqP/KyX163ftSDdZDG0mxOLWvSRamvLRVBSYtDowDpSiZiXdTsrhJ/7QH2rohxZZeJFT+G02ES8keJL87w/L4qzZ1zdESjNNntjKRz6NUkei2tEJKCxJbPLNWSJL8S7NQqJrnv6xu4VP28fsfSdavWYHmSJMj1m/wUfq9arwW3IbMyEeEXZKYqZqRCE36xBEn5tPIMSZCXQIxCk1GcyLohssQBmxFQ2A+hdAiSc6yYw0qlqY6LMk6asNOiJeCgKeggZNgJuf34dQg67Eo+z60VcdYKGFVxiRVNYTFur5PxpXyyyedWCkb1DyjBvF4o1T/TcgLww1WgbHn9Jp9fjpP8fIOlIMd5OW7Vx4715yvupgod9TVK9oLsbWnrSnyqi3YLQFOtxTVlZ7K0KUuKLhLt3hRgpF0pbyZPEsSj2rlikL1U3i+1PRUXToW6pQ1f/iGfW/GV6u8i7TL1UkvvsVxFyn3L6NB/eoIv7QB5LzmA6kNJO/b/UTrX3+LHfNcUcEHcw50CsbdMauk4jopJbH6KW+++g46uLr7zla8w8uKLvPeKq3n58GGe+cq3+eXf/RS/8eu/Tmp2gYsHjrFl3WpShZjiaHmDYZKlEhQyeKycgoXnl+xVRNJMeefZpacuyC0NQY8KlUICouwLqbAkSAuCtiKkUoedYDRKSbiW4tpgs/GNb/8jrT6DW2/Yy+LsPNG2djpXdquJh4B+nNKCrfdIlE2OBHwBt0icFbSnbq/R6HbTuH4DtrX9TJV19n3/BS7kF3HYWjFLJvZCRXHFjCVh34rTIJ/PY7dVcBsG1ZKpWp/1YybWQ/X2hqlJxWPSZC4SO/kChemX8dcShJwalWJBBXgrl+Ga7TtojET52tH76W3vh4KlhLonp2K4EznaiWOfniIQWIFe1DFsBlPxGYptfs6MDnPtFf+VG+/8IP6TJ1nbtxHdfpTY5EsMnTxFywpRPUqwYc/VmOYU/rWr2RLt5uXPfZFoR4SmNj8el4Pu3s14fG5On79E4dQAv/hL7yedyeD2uhTnUGZcwYBLQcvTqQLFTJqGlgYa2sKY1QRjEyfxeEqs6Y4qMn60uQ1x3Th24DSLM0mRECXU6Kc5FGDgxHGOHzlJW9dKVkQ7cdg9SsFHnCt0t84tv3CXkhJzuwKUPDUyZpyFdJygvYuzhy9w/sWLCF7junuuUJzChXyGQq6IeGYaxTxuLAKGRiGTweXx4jY8bL72OhZmF4Xih5EzMMslzo9Os6Kpla416zl46BFWta5i7bpNPPTg4xSKWd59126CWpUf7HuWX/3w2+nvWU+hYDI6Mc35i5cJd7Zydn6E7PQk7nyF7P7n+fiv/Y6SkWsI+AnZ4OuPPsPXX36I3tvfyqxNzjg3DqEHmBVcuri710jn8/gCXmWDpRVL5MoJIi43q9p7mTh3gFcXz3HvVTepFtv9TzxF0mky6m5m1pMg1CzenkI3WlpkftSV/s89psKKWpjUYqzm9ErXUhLIektPdFEEXKZpDuypS7RMPcEv3R0gaBsD0rg1L0VTVyj7tAXN0VY0e5mh0VGK3iBuPUFIfBiLVYpSkRgySpA5oSy8cnHKrd4IrK9ib6y5aky5XBFK90AVIG8qGITLV8mrdVkCl+A71NqhxLdVvqt0auvSa/I5RcxEQqFQ0eoByVLlqLQxpYNTU9VcvQiS1UfDJXQ1Twg8IVXklG0Wo1aRizNZKsUMbptFQBRx/E41Zwy7AkScNiLOGgG9rKyqXFYBmTBLcLTbTNUtqFXrrjCCPF2+LQfy/yt5eX3sUq8Rl2lly7FJYkC9g2ipuKT0rZZjkQo5y+3YelEnfy+3OlBJ+IX1c0dNJSWkSMn8Bg+wvoBKdfHGRsmOXpKrkSCkdqC8qNwviVRdIr/eYqh/tNdL/uWYrzIfOaByMJZ3QH1DZKerxVQC4/LBX95Dr/9cAs1IzqICqfDvJDi+/oSf+hfJekoiA+V24hAOUyGLEL9n5+LMDi/wx3//Ec6dOcO3Pv9l7tmznUoywdWbNvPoPzxA/6YN7L79Nj72iV/jq+XPcujlw7R3N+EPNFDImgrA4dDteJwudRIr5RZRsJH5mmajIHJF0iKV/8RORgKiVLzykewSVASOrClvP1e5SGpunkyyE6ur7q+3Z9t2Nq5q4+ArL3OgZPKLH/gA7VLZLlX45ZKgtuo7X044pbagRAtEoFbaFxJ05WJUgG5iuTxDc7M0XrGetATRak2Rv+VCElUbQasVipbSfjQ0B4VsBkPsi+SEU8dgqUUjIKtqEV81ycTpp4gPvEw4XCDs10nH50nFF3nX299BPpUhm82zrqeV46+dpquhF3fVSSGfwakZlMtZHEE/oZXtLIr5Lha+QCsRm4cFF4hT1Ewsy/cfeZGKrcYL+/6Bnuhqhf71BnwqkL129Dz3vOeT/MK7PkUk4qGWLPBOh4NjA8NMxebRcxXa7FHmFxdI5jIMD11m//797Ln+OiqyL62KIv4nEil8Pl89GazV8Pu9VMwc87PDzF5exOmosaKtlVKlTKlSU9Xe6NBlXjiyn6AnzJU3baFYTOMzQqTnp0kmk2zavE1VCPI3ohQk1fmFc4NcPHuU6+6+hoq9olCzoaYwCzNppkfnVYeilJdLRKeQM0ksLFIu5BVVpdHnVmLxLU2tzF8aY2J6jo4d1+Lw+BmbPIHTsHH+2DkySQ9dq1swNTf+plYaO7o5en4cUzNI2XQyNp2HHnsan1Wkx+/CNjdB49qNjMfzmJkM77n3vbx6/jwXzr9Ms2gxZIusbHbSUUywq9GvpL+8VPnYXTewUN3HQ089wMa772VOzP6qujKulfmS2D0ZoiZTqWDU7LhEvUi3USnkWdXSwuVTFtfuuYFtG9eQTaS5/mYvH/5ff0P0lvW0rV5HUmkZyvrxxgKgriaFrpSlQFrz9TVDgWIUwrx+rko4kfVJrjGpQgTZrAKFqofkL+sZZLmiIwbTbmeZ+Ml93NtTZn1gGqM2T81eUXO5gqmxmFJSoAwOXybsrdHgC+AJR4hnFxXwRGhKguoWXrN8XlkDhD8n/Rt5t3o7VrZBul5Lwtj1f72+ptXX03pAlN9lHXU66rWT4kurirCOyFT8aEmm5eVUh0/2kRgVi3ZnnWxdk/VH1gOhP6g1Wbwdl+TKlrp+ikai6FAaJdleWa8EV2I0YgSr2CqmUlhKFEpUElmq5Rwuu0WDWyPs0ugIuQhqThoMQwkCBESjVqso8wERbxBJO1GbUqLnisxfVuowqqpd/vwKzftGFShVpCrEBGwpx17WMPkMckxVEKzHFPW5pGpeEmqR/SzHfflLKkrRV5UF1975oU//vgqESwdDTS7VLK8ej+TEeuOrnrmo8KfgrPVutRzO+nPeyFbkTWXhXP6Sf6sDrr6rR9/0unIyyn31v6//XH7NH/dz+ZX/JT8VjrNeuivyfRmfTSd2/ozyUXvwW39LqDHA5/74M/Q1OLBXcphajVy1SE9PG1/52v10b+yjc003/Zv6cATdnL40wZnBcRLpDLFslmTZSd/Nb6UQ7aLi9uIUNwbhFOp2ShWBkYvAcF06TlqhwjWUXFSzVXAiVjhFYudPcfnZR8mdOUFyZIpLpy6gLca4dfsWAjWLrmiU4dFxtmzbRku0pU69qC3NAuRkkn2rRrPSEtFIZDLKN25uZoah8xeIrujA0u3sH5ji5ZkE7s7VSommjgatIa4VchHJcREXDCHYV+RzSJtH2FAiki2zLwWuqs/kfPkJLr70HaYHniUQKCDNL6fdQ3pkluFTF3A43VwYGOGhHzzBiRMX0SpuQp4wOQl4hSyLiRna+1aQClgMkcTeFcJs0ZlzZYj5Kujd7bx8bpzb3/ZWrt1zI2YmzcbeNcTnZpidnCSTSClVIpHtEvHzWDJGJpfmwuAFHnvmCSq6RU2v8a1//Canz53GcDloaGggEI6QymRpbm4mHAwpAWKpoO1OkXGrKAuxctlkcX6GwdPHlVelgamoATt3XEFDOMqEVE0XLiiz4ba2VWzY3o/X76CpIcgLzz/H8PAwvav7lB2VO+DFLOc4fnQ/hXiM0y8dITlfItAkQJ4IxUpO4ZwGzkwoibuOTWH6dkSJdkTxet3Mzc1QSCTxWAKUgIl0kaa2LnLJnJprbdt7O80tUQ48/TDuWpYNq1dx9swZijUbbV09zEzN8437X6Rv9x723PtLvPUTH8eIruCpZ15md/9Gro36mHxpP9WFKVLxecKdbbT09nHk9ABa1UGnP0RsdIytW/pJZxKMzU7Tv65foZJFPHtTbw+jI5c4NzJPtLOXbC5Xp6TU7bDVtSeByFkzcCgheqHY5YhPXKQ6N8L2FSGOPvs4xw+8QtXfQKnvGlxb9zItprROQwHPBB1ts+SakVamhJaSck+RitMhyjWS6MlFJgueCjwSRGRGVUN5sVTLWAI6Ua0Sh0pGRSBb5m1lW0DJDjqzF3GMP8xHdhfo9k9RKMaoSfFgBLk8rfO5L8xLUc7G9e1s39KHbplk8iXs3ihZeytm42ZMw4PTJtVg3V5LWjOyZMsKJ/+p639p3VxezeqPyPfle37oZ/0FXn9cEdOX1mO58N9Yu2VmVl9nl1uREvTU47L/1H+ysss2yVd9VZf7pRIVxKYKkrIOSMCSOWC1omykJMDrYgXn8uJwB8EVoGD3kai6uDiXZyhhMZioMZTSuZR1MVr0M1NrIq2FKcoc3uFGc/iUXJokeDJmER1USUaU6BqpRAAAIABJREFU+PcSbUM+ZL0BKYVY3cdR+CgCg5CKXbVLZQeISIHsYwFu6fI5ZJ/Vv9f3pLR91R+psZj8ndif/eibfPAf/cgP3fvTtyV/5Ou+/n4//ev90Ab9xP+UbKlUMnG4DbLlkmprWek0i4kEf/e1r7F56yq++Nk/YvTCMKs3r6RSyGF3uamZFWqlPFv7onzsw7/NV7/7RXp6u7jznW/jqlveinjpZeOTzCZyzFXDHJocJbLtGjK5lBJqEHGCSrlM0OOnJNm8JtJCUn1Y+JxetU26wwHi25aIM3vmOJ6JMbo0u9J7PPr4k1zT18HalmbWdrXi1DTWdXXSEo6oQy5kfUGbDl4cpKWhUVngeLxehkaGVeWj6Tau2rVbSei9cvoCq6+4miNDi3zuu4/SftMdZKoaLrtTua9LQl0s5jDEwlnUgmQ/GWLmKjJYZaxSFY/TQ96UrL6sSLuF+QEOPvdVqulBog0Cp65QLNvwO10U7BXKjgq//wefYfjiiFqkBEcf1Bpw1tw0eIK0RxsYX7jA+/bcyaK1QLjpGnaIRY9WZWZ+kqGxcY6eGaOkQXNrJ709a6lmc2xet55X9x1mcmIaf9CnuE5ijzQ9Pc36XWuIpxIU8yk27tjI0ROnWUilCIR9JFMLdHevpLOrQ12YUmicP3eBSChMU8irQFSiqOjzB5iZjym920RsntELF7l977WK2+f3NhH0BFTFGAh6FBJ37dpe5fQdCHlJLk7wygvPsmfvTeTzRR783nd5x3veS0tbmGMHDyoHghOXhhgcz6vrrrm1STkPCMlOfAPXrO0mFIpQ8+dJpmQRrhCPx3EtOatjFvG7nDjSZQWe8QcDDI6PY3fozM/NItJh99z5Fs6dOEpzSxcdnat4+tmDdDS18cnf/TXaNl3L+utuYNyMMX5gijvf9wFarSTZk09x95V9TMWLNDcFaNyymaxZZmjwAoZZpqcxTKOhEx8fY+eGfiYWF3j44Yd51133qMDToll85La9DH7zSRIDJ2jp28hiUWatNZWoSBao28Qyx0UhlcBvZMhMHWFnSw3nSpOzJ1/mvr/6GzZ3raAlmaK28WZqpUXaW9qZyxewyqLFCwGPm4ppUimJTZOuZmPShq33E+uI0OUAIMt9fRSztEiKYpVCXcroQBw4BBUtNkHisSmyZjVih7/H21ebrAxlKabG1Joh5GwBfYxNxpifVZMf5mZiXLxYxVNdpCB6xBG7avUL70lUdMRZRSyXxFCgPteqr4YSbH7S2/JTf9Kf6nWX2oWq3SR3LP/7/3rT5Vd84876dtXXZEmE5bYEv1MJtwRXubceOIWqUEevCoLV0iw8TU1Y5RL5apmCVWIqVaAaM9GqWdy2Al0+ES2vEnLZCboMmrxuwq4IXncFl1DJqiVQrh/1yk3eXypc4X7brApuiWDKgF24jPVqX1woJDkSyLTgIISxKAWZ7G913KXNLMWImDFLc1EZJP+E4e6NXfOv+9tPcwL8qHeutwt+1CM//j7JDnxOj5LfyUt1XasRn51k145+dl2xmcMvPMKDX/oHbr9uC5nMtCq7K5ksbrdfQZMjgSAt+gxP3v8oH/mNj+L2+NDtTi5fvszZ4WHVzikX7bz05Kts9UVo2XsnebebgshaW7rSupTLTpIYl6CMhCpht6jYLGVU6xe7JQHuzM6QHx4jJSehz6taapemZ/nstx7lf/76e9iydiUnz55icWaKUOdK0mq+CMlagYnjh+lfsw6708Xg0Aizs1P84n95twgQ8fT+F/nBaxeZbz3MsckYwe1XUfU2KJk91UatWQoRJur7mnAXq+DWNexWjmJ6DGol3JoTl9WI0woR8DsZPf0ghx/5C1p77IS77FhiyZISmTVxt3ZQDWnoITdf/5MvEw00MDc1RTaVY3Y6RXoxTSYdwzAs1o67mcteIlfWuOft72X92k2qa7QqPkXb2GVGR/8Bt83Jq/sPsTCTQTNLjJyf4dSJy9QsL15vRMHyzx0/yHs+9Bl+8UP3gs2kXMgwODjMdDxJMnORudl5duzeqdpVc3NzBBpb8QeDDF64yEz3KqKNa9WJJKLLIqPnchlkk1kOv3qA1d09CuxxcmyS667dht/ppGQWCAYD7Ni+FUHQBgIBBY44Oj3IlVs3s663k1dePUg41EB/Xw9BR46Z4VfoaJHqM8l7P3wjkQYPkTbJfvM4LUOBr5ztdgxHjXgygyUUkwZD0TVy80n0rIWzZKeSNfGbFkY+Q8PKXu5/+jncHo1kcprY/CxPPfEsn/70H7P3mk10r9uMy4hw1Z472LD7aj777W/jmTnN6vWrOG5LkqktkJX5WLGIv7kFc3yY6dFxeptWcPD4abTSIi0eB61GEc1jY3JigqFLozT0beTlQ4eI+Ju48YY9aLYSq5vdfOzWnXz2kRcpNkVwRKKU82IB5cBmiQOpHXFGb4uEmH7tu9zZl+NXdrk5+8IxnjyVJVPJY7kF2T5J7ux3KadOkRrrpXHdHmre1SRqEmRyVCQRczdhFisUcov4g24qUnHYBFMoN+mIyPyvzsut14ciMi7SZ3VSOQ7h/FaVmIF0T3S7ydzF59hsP8k9vXYiepyKXqUgPndOP0XTxvT0ojo3XS6IxWL4d66kPeQnlskxl89SDYqGZ13BSck3ykhCahQl8VVv0f741erf5hk/y/or/PGyLF5LcVWJgCiDdqk861gHKmKwLOuaHc3poeYSucU6Va1qszNUtBjKV6ks5uuC404bDT4HYZeLgFGhLejGay8pIXK/o4xXk0mziUcroTtMEAceAeMsqZTJ1ghFTU04xV9UdwkOWFWHgqSV4yB9LBE7l6MgwEPpFiwxF/9tdvJ/hFctl8S3q4aYRjq0Ci6XxtCRQ5SubVc8KDnOtaqdUrWGy9DxOQLkcgUscf6hRl93F0//4DFuuPtmutf28tQj3+dP/uzztDXr5FMVDBOijY2MHHiBhg3bKbd0kLMsPJpTVViGBMZCVqlW2MRbsVYhYugUyinl9L29wcDTHmJuykWLP8DgxAhHDg4R7exmdnKcsakx2lv9FHU7ebuOnGJyUCXjXr+uH++6DeoiFbX3nTu2olU34XF7mJocZ6FURV+/g/0pC1/3BvRQmIq0ayrig1bELeLMeROny4FdEy2LPPnYCFOXTpKYH4RKjqql0dTQxaquXUwPxTj8/c+yps+Lw1tQM7Fy2Y0oqAjvTsR0w+0RRkcmeOjhB9nWsxa/16kysg1be1WrT7eXwFbEql7H6fOD/M3nv837P7Q0E5bMP9xGIGGysquXd77z7cxMT/CP3/q6yvqEMSmE2eZAVEyfFOdSd1YZmxzivvu+wZ1334zf7eG5fc8iHn264VDOGK2trTQ2NnJ5dJyiUFl0B21tbTzzzDNUzSxbt25FZqICxTYLeV59aT+XLw2xpq2FgXPncOu6QpaKw7y0tyyritfjIp8rYqPIiRPHGB0cZOeubZiFgmohbt6+ic0bexkaeI7VnT48bjvX3bCThsY2zGoBkwVFi/F5AoiBsQhbiCNDMZPD5/UJ8Jt4fFZ81HCL3ZEQoSMG7vg8xcyCamW3tUXVvLGnq5P5sXEuVyr8+R/9T/73l/6eY8fP09DcjM3wYXM46V7ZxZED+1mcvcTwyZNMT47xu3/xp5itEUaefYr+jetYPDtCIZWjI9xAlwO6nBahfAyzkoOWDoWWPHjkVb7zzX/kirXrsNmuUvJ+6WSSPX2dDGxaxXfOvkb39XeBmEorWT87mqi3iIqJVVaV2OjAWS7rZbKTA0yPpskWLLKWiDSkuarHQUNvnmPzh3j5qYO0X/kRfKE1iPep+JrWSjV1XXm9gvIt1+Ug1UJUB9ipAbosk2oUU1OzeoVJEBs6VTFIULUUStSwlQjX5pkbf5a3XmmjwzlBKbeAIbqqpolD5thFnUJeXlsCnZ1kqoAA70ZGpshVLSqNPoXylepStd+kPSkViKSiinP5T6uw/wjr5vI2CgpU/BrVTaKMZMvKaFztYLWfBZAj3EZVhdkEnyDVndhBaVQcfkU5wyOFiEXWJrKeJmPJDLZSDmMsSVi4jR6NRpegUyHscBDyOAk4Azj1utm5iGPa7ELhkCpSvtRwVPqjqp1aN1wXHIxw5IVSYilaiYx3JIhKerT8mX4uP7U6yuLn8t7ypg6Hg6LweipiQpmnwWbxzBPf52Cfm1/Y3o9vRTMji4t0NoQp5TLkayY4HWhGVS1qVbum1DCkhVLIpHngS5/n9g2tuJw6paasIpUO5GDk2EG0bAqto51SuUpIsqlckaL4ndllDifbUrc5qs7N0S8eZ4lRgtlpumwxmvpaaG5uZePODg6+doRnX3geZ9WkwauTqxQIbNnOXz30BB91hNm5obfOFRLzUNXmkZOyQDQaArF/KpZoa1uJ0TLGhMtOaNtVZBNFhONoqxVwetwKRSazAKcziHCpCvGLzF5+kcsXHsZnJOlbuVL5HIpzwMLcOQ4/ez+5w6eIrFiBI9VCCS8lm1uJFciF7whIwNPIx01F7pYFvVIoc/TMOUVLsHtOcGHgPGGvm7b2Vto7ozRGW2jracXS09TsppoLiGNuTcydi4sEm9z84Z//BbHpWWrFKsmFDDPzSVURTFweJ5VKMDbl5syFI7x08ikuT0jQcvHccy9Q09y0Rtv4+Cd+VaEoQ5EwG0NhLo/PMDY2RsDrY926dTzz7PMMDA7TvaZXASMuXLjAgRefp7WxUcnvRSN+Au19WGULh8PLQr6k+LhOaR+X82QKSTLFJA1NjSrZEp1NAYj4AwbDl08yPzuAy13CxCLS3MJifkxdldLV03W3WjRkHtPgC5Espur+e7UqeRF9qAqRvoQn2Ii3tZF82aS7s4F9Lx+kZeM2Nm/s5+Azj6Hv3q0cQ67avptzA4Ps2bOX7/7gMe5+xztp61qFcMy2r93Co/c/xI3bruR3fuW3+cRvfIxLY/Nsve42Lo9P4FgYJeqzcfn0aaqGh8DMJHuu6MebyaA5q4zPTHD3nbewRhLD73yTNlsazEUl0F6o6YTMAnvXruax8/tgMY7LHRTChNKkFXcCAVgUSjnaNt7M0KsJHj0xTY++jTW9MX61ZzMWbmYnjhOxZbljrZ+bN1XYNZDn7w/8Ge17f5MYm8AWoFrK4HE7WKjUFF3JJi00AcOoeOOoC+or3m51ScVJ1j+ZIQqnUKqYOs8XzUmolqN89hH2Ns2yuT1FrTSK5mhQgKUaMfU3ZlljMSGtVJQ83ORkXqG8ezo7lavHqFlDt1eVe70yF6+U1FxTqk2ZXS63a39eC+A/i7j9MRulqlwVA+vgHqkuBXlb1qqqUlRLu4xThNIhmBLpAdSkT+JUVaJUxaaVUwAqhS9QB0E4hwa4Gqm5IpQ1jblqmdligWoiq+bHbt0i4nMhRtghr0uJjDe6bDR4qgS1Au5aQanLCGBPV+4kVQxxule1obS7y9KjVl1zqyprnaTQ/8lvls3CLsgrIaWK31YhxTWb1/H4N7/KOzb/CR/71G/xe7/zO7SEenHaXeSLZdU6cXl0ZP4k4rlyAvjDEaZn5sgsgq+tRiGXVDqmhbxJteSitbNNtbIE3eV0OMkXi7jFrkr+bbdh5RcJ2S2qM7Mcfugf8bU4aCgvUszP0dPZw8XFjAqAGzf10r9+PfMLSa7cvQtPdx9TTh+zwRXMBGdZdIQx7eBRjXuhWtSrxKrmUPWSIaaCTpcS287LbNIQlc0KEjL9hodqxU4hX8IT9lFIZwnaaxTnhxl57T4onuK6zTormqOKqJ/O2UnmU6zvjTI1NE6+bROVmMX588M0dfdhSmborOFX6g2y0Jk0+n0MLsxz1113c9ueW9VgRRxG8maRoaEhsumEqoRGJi7z6uGTjI1OqgxbBIoltRNAhqCLReHlb7/2Ba65bhurV3bgC7ppam1l1booPl8Anb1MTU0RX1hQ++2ed72D4ZFhvv21b/Cud72LgUsjOOTzyoxNKnSPh0uXx5Dq0O4wyKUz6gLu7+/n4sWLjIyNk5bgXTYRJ4u1a7rIzY8JpZlUIk7uXJZN268g1LoC05SJosZCehG/308oFGJifkG1p3PFqkq+quSYmRmkVFrAYYDbHyRTTOFya6r9msnk8Hp9SiTdqpVIFNJMLcwrRf2wL0hhYYZCtoRueInlyzy1/3F2Xb2LtqCNpvYmYgvzBHwhhofHmBgZpLe1S6m4XLw0QLAhwi233cEdd96NPxRmPr5IS6SZO2+6kxZ/C5t61vOZT/0hH/7oB7n3HW/Dn8gR9Ppwt0R47eDzFDJZbugK0aXlMa0MLQEnuZkZDj79KAF/hHtvuYEHvvK/Fc9y1/v+G4bMkNNp+lZE2buqnR88/wQ73v4exjMFnE6v0t2Viknm0BUCNES3U4qLOEWJK65cSyKRZCZWoaPJIDb7XRLjRfrWerhrYwO5qsHnH/tTNr37y8yaopIl6E2ZX8uoQag80mGQ2ZHyQlPnkAo+yoRamG3SQ3EgbTpdqAKWrmZ4Mj3U0pM0Jg7w1hsM/HoOt3MFoxM+FpIZulc1UxI7NiNCQnIS0Sh2OOueZmKrpBtMXh6k1tCFcLWrlqn4fEJzUKAVQWBK1fIfuyBUrUYFuJXGs2IF1AOKBD91MBQIsV5uKaDKkm+h+MAK0rMuui0qNXWcrmQUok2q+IV2B4WKhV3zKk1Vu1eUcWqYFZNpq8R0poI5n8OoVfDZ8kSMCk0ui2afjcaAh4grQMAl0vuSRpXRa0LdKFKzifl6USUhhlQg0gKXDfh53n7WevRn2nqhTojEmEecwsV12kY5OU+wUiQ5eInH7ruPOz75ae758Ed47u++yI2b+/CKRJRepVgQLXnIZbJs2Lga3eXh4tBxAh6xLnNSFjFv4eo5naQXs+B24QuF0CrizGUoKoCkSQHDTWVujtnDr+LWS6zWLUq5KcIzSbzOIvFkiqvf9wF8jSkefeavqTojFEsF+vq3c9Wd72TUH2Fc83FssUJt68383ZELJDWDW3uDhOxQqEIsC5eTi7jtGlubQmRTef70W19lyLLYtH4b6bkBfO5ORTvIFh24g14SuTwhVxVX7DQzx79Hr/M867Z60NxFcuUipXKZimXWLY7cGs3djSwE8uQadbqCAYYOn6WlKYq97MSyi9+aodpBUv3qPkOR9y2bQTqfJeSrq1fs2BpVTV1Z+Gu6jYJZ4LHvP4GHMDYM5udm+OD7P8zv/f4foDn9TE8l+d73vodDkypzjqbmCO0SFANBXHYXtpoLl9GAzx+kd81G5fRw7JUTREINZNJHOT9wgLypcePNt5FIJFT7ZmRkmPUbN2O5XEp8PD47RSQSIZ2r87UyybLiCNbKJrZqAZenrKgvCwsJXnlxP1ffeAO6z828WaIiEniLJqmFnJK4WijkaY80KzmsS8Mn8fs6aQoIGk+nXKqpJETmqJV0mWZHiHwiT0EDr3hNVlIk3VUMzUO6WCWdKFEuiHaswcXRaQbnalzV0Epj1GBmYYHp2Aybt68ikAgyOT/Nyo52EqUMJXuFmlXA6/eQSacZH5+kpa2dMhXWberngQcfJh5LsG3HVTzy8AGe+sHDTEwvctgG2WQerz1F2JplhSOk6BVC4jKcXlqjDXztS19k67rNlBfS3Hz1zZw7dgGt4xV23nQ7RXsJMXF93+4t5BcWeeG5R1lz812kBThT0xEZOK1cwoMdB3bcZWlrVsnlpZXmxipkGJuapVzUyFgRipYYAU9xzxY/07NZnnzxK/Tc9EnSJYNMpYTDqCoN3Yqk+jUdTRxvJPiIdrIiEslCLQME2f8CVBNtRTvVmlOZ3lqlDJmJQ9zWGac3VKNa9rHvWJ6suQ4RRzj82j4+8L4rSGWczM4pwKMSNpD1aPTyOIZpEPB5iAsvuSZavsLblfapoCKFyL3cpK1jA35ea7DgRn+WW0XMvZcWcXklQdoK91kFeYloS0R3eUxCjXTOROtTeqZi+ScScAo9a8kkT7xa67xQR62eTMrYoVotYpXqnEsBM8m4StrplsOB3R1Wm1+mxHytxLyZ58xcFm2yhKNWoinkw28YNHoCNPo0Qi6LgKOCW0YJNgFXpXDYxPr3P/nNLUjGQoGq06V80QxK5Aspbtq9mW988SF67nwXb333vRx84D5SpklICNBmXYs1GAoxPTPDvW+/QXHrzpy5UNeyQxRZCkpWSdBNrY1hhi6cojAzhR5eje4w0ES3UJzY0zGITTL90otkFqdwdofobw1QyiRwiYu4rcy3v/sIsYRG/4YNeHzNvHbgZdpXrlHGppNFFwNilxVuwen1kM3k+cIPnuFEu4+OgJsNm3fywuGDHB06q4xir+tqYn5+nG/IQnTVThYOnqKoBfGH17Fm/V5c/g4y5Rxht1hOXGL69IN0eSfp7DYwnGnlSRZw2plPZPFodfd5K5sl4HZgRAMUwk7lchB0G5w7cg6nu4F0TAx0w4quIBWoO+RXMPu/+9KXeebFfXzhr7+g7H10u41sOs/Djz/Cuk1r2bJxExvXbqWck2rQgcvpZ8v2HapCdAjUHfjEb/wW63o7mJ8Zp1wpKN6WVIKnj59Bq7kYHz3HqlXr1Zw3lyki3MpKsUpV2tOBMN0tHUqJRXh9XV1d6M4YuVxO8fNEfqu9vV2JWBdKZcT4M5dN43M5WZibxq2ZRBr8SnJOiMIDZ08wNz/Ouu1byVVr5PMVxs9PcmlomHWbVivOpVRxMsxvbgwSCXrw2UVuy1KG0FXEnUGrKxPlKrj9IVU9Co9tZjKGM6nT4HZjJXJ4pk2cNjez5Srj8zFVWYiwu+5w4jacJGcnyCzGCQRCPPbYk7zlzttJFZJMzk4QbGjhur23k80UlPegIC0lKHR0ttHd3c3nPvfXXHP1Xn73U79G/69/XJHzz519iWe/9bckx/Zx++ZemhscFMWjT3MxdGmW2XyFndfcRJPNy7GXj3L9zXfSfeW1fPHpJ9l45ZW4XT7KmQwr/S4++pYbGXrgCebOn6Bl/S7ieUtx1GRBLSfS+DNFspemODR1kVgxg+72Eg62K9Uf3eckS4BiJY7DSuAuXeDdV2/gtQdOsXBpP65V12PVXBhaQcH8pdchbcg6UrSOPJRmyXIVI8Gx7nEqBYrMt+w47Xkc+QGSU09x1S8UCRppBqacOLxbiATXc+b0RTas8SLm7/F4kRf2i42ZiN+LUBlqH/b3BIml5smVNJUU22T+KWhHMT5eij3Cgf85T6Z+5tVfgW2krVyH/yjNZKnahK4gVaEm3oo1GdBI4JP9r0kPWqE45SiIHqlCfYoZuhL8kLpRELsCbBEJNAmI4tpT1wkVbvPrEp9imiBeNDYBHDmwaQ5sTheaMyS6WsrociKfwZYpYEvmMSpFRfBvcOm0eIXXqNPkD+PS/x0Ewp80H1Gl9psOm2p9vOnf/5JfVY9bSJlCcJesxmYp88twkx8jlWR1u8YXP/uX/MWXvspvfuYzfPojv8lbd+7AyuQI+cPkSnayJly953pmpqb5wcNPcveWHVQKBXw1txLYLdiLhB0QjaUYfe4xOldtRve48eWLBMwMLbkUZw8+QY/NZHV/D5emjpG3edncu5OQP0KwV2N49DLoaTQtz+zlEZqDLWSqLh597gAZ3UXb7t34ajlKxRLhpmZ8DXs4efkcp+fyfOu+7xKI6DjX+EnMj/G/nvh7ejpDXP+eHkr2GM0OqbzSnD55jNnxF+jZdAdN0TWkJ+bIjh9ha2uCprDGXLmAmStglKsEfS46GkPkcyWKNReFWAZPyIHbAd5KlrLfi9HfipBsJ4+NE/SK5FeeYHOIZLlEeEUnFwcHOHfoNE8//iT/5QPv4RdueYscAB5/8Rne+/73cvute7j/vvsVmtMmVXhVIxBu4NO/9WniC7OcOPWqWkREgSUS6SESWlnnD2EpKsqN18WYm55hZnqeCxcGsOs1JWEntJCKqRH0tlOt+mjvWkVTUxNzM1OKZtHUFFWMyUVR0qnWVJCUc+/i0LCyXBKGVTGfo73Zg9fuVWorusdGS6OXxkiQibkZvv2lz1N1iPq5l/nJPL2r1xAxXOgFE1/NRtDhIlepYlQcJKfTCCrXiHrx+91URSvVZlEOBkkXS0R1N56CC985C9d0lUpykFoiQ7BmUW0MQncrkXAQphdwCQUgZ2EUKvjzJfRUjnBTFKHO+AIhCrkUbpehuhiCq3O6fDg1J/lEBpw1DK+TK3dv5/TxYwxfOM3hlw6ya/M2jh45yunBYSIdm8lfGGJRa+CV+Qz5fIlEMo9zxWquuWsrmXyZZx54gda2bmKlHP6wC9OWJZ+fJxQQn3Uha5t4qiZ3rF3Fl196jeauXiqaX0kOegw7fnsSa2qB848fot/vxKvZmM7MciZ9mcYeP7H4Aucn5tnULZtcxJafoSMQ5fbNrdx3/incK68Ee1CRtMV7RZl+i42ctOGEWyaTIgFuSOWhCbnfhV0GWyUTp+FAsKyuSoyZ/f8/H7nGpCMyQ9le5eKIhctjcPG1r9ARTnHNziiGXqRUEekA8LhFZUtKHpDuwLgjxWx8CndnN7Wy0DwKdSK7gvFLK7WqxBRUcPiXLF7/Sn/zk66/P+rt3tzNk+CkbqoIrIOHZI0W0r4UnTIqUNqqEuaqEtTkvro+qYyklukcQuCXm9IRVRmDKMrUjXQVL1JeX1E0pBVbxS7gOkkuFBlfQEj1EZcETDE8doh2s8uDpok/ad1mL25BIltRwdERL6qOzL/7ilDtzCWYcX1Pv/F9+bE37vnpfyuVLcpiBmoI50j+Fyhu3XqlZ1Ub3z1ylAPP7eOWm67hA7/6Xp79ygNcf8XVzGfj7Dtykk/+j/9GKBqiksnx9rfeznP3P8mKQIjVHS04XS7lPF4sZNje3cG+/U/i3bmH1m27CVZy9AZdxIdGmDnyCs1GmKGBaSKdYXr711DKOljIZDE8DiXmna/B2r4eLpwYB5uTwfPeztS2AAAgAElEQVTnaFi5hny5xrHXTnLjL79XzZYWxyZISIvJ58ZwamT1Kvl8nMGpUwp+vvfO7UQjDlLZBRr9Bm63HbNYpvPqVoYn8pw98x2Gz/ioZVP0d/hwO2vUBLYc8pJLFMkuiL5mmIxZVKAaKbEKuTJOEf2mLOecQt8mq3n6N3UqFZhjB8/Q6ItSTGSUrqanYqfB76/7KYqATTGLZiXQ7QbTY5cUhGDg9FlSC4s4ncITs1GqgksDt89HNb6kc6suCheVqqFksFKpFI88+Tht7VHlnuB0B2ht1ZV6jWTjlZK0N2tKDDuXyqkLTPhcghL1+4IMDA9h112EIg10dHRgFgsqEIuijHzF52aplEuY6QRGq8y9pK2iE/aK6bBgVwr0dEaJNAQ4cf680EKxN/gJuA0cugAxoFAqkC7mcPm9JFMmrz1znM6WFprbMrT1NuNf4SNfzisjZ4dpo3R5kolLiySPjtPsFJkrTXEyV0WiTCWTFCdi2AYWiFQgXLPj1nRVoYpBq5lOEo6uZPeOq/EYbkYGLtLY2MzYxAJWuYZVrmIIX7RQoFIyER33SDDMVVds49lnX+D5l/dx+twZTh47zq6rrqStuYlb+/rITg7j89uRKnl2vkDN5+OSaG0+t5+r1m2tqwKVChw/cUjN0X0BPyJYrdst8pU6ovbatasZmpzjmWefYPu73sdQOo1Y1jonpTtyiN3NvazyODE1OxdLk0Rbyhy6dJ5V99zGUCLLwMQMO1fKOZTEZUuxwq0TUFxW6RcH1cxfqEm6LI0y/5dZvuj8italmuHpyiOzWChRNE0afGEqeRkH2Jg++gi3rUly+0Zw2+KUCpI4efnBw/fx9pu72b65C7QRyhWhpkg7VZSgVJRVC1CxWELXA4QjQQyPi6zDRsksKisjOQ8VlUDWGqVq8uZw8tOvXz/Pv5AgukxfWw6oP6wR+ubtW26hSmtT3DLkuXVu4lLwUymF5BKC2VBT2rpLj3qReg0vqE+VbcjsUeJCKacE+uvQozpaR92/VF3qIjJutylJO6doNzt0PDYdh0cCc4hCKaMCqlyeb97Wf3+/y0n2/9rGf+6xn+CTCMlSFCVEfX8hb1LTNXSXWxHJxapEjCpbXC7mh4fR79rDjW+5gy989ltMvrKPuFnlE//jV7n6zr2UalmVEX78N36FHdt3cfb4aZ564CGlot/d06bmhMPjw2hFGwf++P/jz7/8Tdb6dfypGsOlMsGyhr+llfHpAld199Pu8nH6lcMEDBfJapKRmWmifVsIusOsXg1nLlykw+uj1WkjVbCRm09jO3RcVX4LJ19mbOgM5bLFmvXr8IcDTOcmCTbkWbU6iCeTU67e3cEQoh9aWkhjL5WJ+DzYmu0Eg3YSmQUiXjsue5LZbJ6I149N5kquGpbHxYJpYfO7WRSvQb+DeFljolRVlkJRMX4u5gi57dj0Gq6+IGapiwvHBlnZvJJSIo9etjN6+gzp2Wmh9lGLL1C8cFy5qjuSMZyC5xEnD5uDQilLSSTeFF1FjEhtlAVsVBZhOhGL96kZkGSk+158nve/972s7Ovgb/7yL9m4rp9sNq3Qo9KRsYScayvj9NiYT0zQ2tmh5PXGx8dpCoXweHwKNCMXrMxAhQM4OTGGU5f9ElTco9FcgqL4u8Vm6V4RISLzzlIF3YC5RIzUlInmdOA2LBYX5jh1dI6dH16HTbdTsNco+TSS9hJ6pYwrr/Hud/9XFo6eZebpA6ROz1Le0Y7HqdE4N0MobyObqhCfXSCiaxQdebINfnIuB3EzRYffT9NCnrZVa3hkcAj7+AQ5QdoZmpJnS2fTuLMFulq7CHtCxKbiZEoW4UgLpbyw6OwUzRxf+frfo7vhlz/6QbxajU0b1vHYS88RWN3K5GySLXuuIhoMEL88wsUKbFjZRzk9htOhs7CY4Ni+15Tw+LrmVu646W4uDpxh4PRRDg6f56N//kVVKS7Gp+mMdlDRvORLVaxCjrt2bmTh+UNM73uYVXtupDY1Sea5p2geGWdlezuujEicu1nvirJYmuRM3kb39g8xmDzA0ZHn6FrhxmNU1Uij3eciUEmjyczH0apa4ZrdhbNmr0uIWSK6LLJ8LlUBVKo5hfL2SAD1epXrQtRnp3D2BTY4L/GeG8K4ywcUuV60UbevzHPNb2/E48xjlkewHNIN0ZicjCvtXodukC+WVNdBZsoixp6fWVDgKpFxq1plXELwriwFQMVi+2fWtp9g/fp5P0VVdfJNbq//eP2X1zdP7nljDa/PRKU7UFexsSHay/WXWKoqVairBz4BMapG9tIoVV5HvZ6YjtequGS6J7NI2Z9q3qjXlXC0KoatQsAmdAtocdgI66jWqEeTpEzYq/JK9Vrw331F+Pre/Df7RSOXKWGIKa1Vo1CzqxlKubYokirMJ4r0b+zHLObxNzfxN9/+AonFDL3bttDR3U4sPkm+kMXv82MWq9x4503svmYXN99yHc8++QQv7ttP2aqwat1q3nHN9eBqwTp7iPbNvbg1N2OpNBFDhJerNDU1KESmR0O5J7gExVpzEBbwh9uPCGnnzUXyuRhBIadns/hqBg1albPPPENHe5hyfIwep0HFZpI4fYzA2n629XSy//x+Fk0Tf4OBw+fEn7NRNfOKh+Z1eEhPpSCfxcok6GoOsyIQVEakU9kqyYk8rR1hDFOnwRbEjJcxE2WamiLYdGlz1BhZLFAqlLA3upWDhs1WIW9l0SItNPd3kClViV2K0eoIUE3n8Lh93HrjDaRnZxh59Tn2nXuCmbFR0rYQO9tdnB+fVsPshrBXEZPFPUxaG7l8gZKVV5JnwjkpmBWV8ZVLZY6fOKpkLwpmTqnBiEi0bFMw2MDszBwqUzccDAwNEgpHFH1iIZvF7fMqxN/Kjk7lQCEzXMnyZXYswTAWm1OgkmqpQF7APQE/LkP4amUqRbkEq4qTGF3Rjjdb4NjZk7T1tXHDnuuInfoqzE1RcbswQhGMfIGecAPnLpxF74ly7dU38+rQIk6jgaaKgwuvDBBYGWUFBrmpBUoVu7I9yhlFakEn5+NzeCIBPBUHlfkMTdhZZXh5y+p1FJIFEmcu4XFWWdW8gli+wtFDh7n7be/EzJsUi2VMm4Poijb8oSZmJiZ58qnHOXH8MOs2r+fEybO0t0ZZs7aPe+68jcmZSfbu6MdKZbnw4tMUY4t8+5l92K0Cd+7dQTKTxL9iDVuu3sH0yGXOnx9kKp1isVLm1deO8LYPfoBoaxdTkwt4rAJzC3GckRVkikXlN9jg8nJb/2q+/OiT2EIebGNzFF4+yE0rugjYDVxBF5WSi2rKZI0vTGPVzcD5BG1XXkssfoj5TJ5ok1uJd0c8bsJ6jVghLz7jqloQIr3QWqRY05W7roZZtVFVbVINh8eHyOXlC2naGpqojh3HMfoEH35nE42OU1SLccrY8Xp8WIUUdtsitZqo4hSxLEP52U3PL9aDm9AhbFJxwtTkNA0uP4lUgoA/oAj9olkrPqRlVfWIiPfrU8p/s5Xt3/qF6/GrHsSWZ51vhLIf/e4SeurPrT9TiWAr4fR6JbisXiPPW3plVTVKlSiVvQqDop2qKkaFrVNIUjWrVP6uZVxaDa9dI6RrrHBrtNih1aURsVfx2ETUX+guIjIuHVkJgdq/B7DMj9t1P3qH/mvcK0hRVw1c2CmUK/gCAQruIPGawbhp8dqLo9z7a++ne8cWinIxeVzsunY3hUyRy2NTHHhymEIiTaliURYpLK8Lf8hFR3cHa6/opaW3hb133qoW63C0iVyhxNC5MQ7vf4Hd3a14mkPIiSDZiaOYJBrwKM2+cFsbW25u4/jRgxRyFjtuvYaCEVJEay1p4W9wk0lXyBVn8QZtmFqChvAKnI4wRUcnxXKaUMRGMT7LxbNjXBvtY1VwNxOnL1IszVBr9DI1d1bJkjkMF8WK6G7qZEt5dK+dkfwglZVd2P0eZqwMZVFT8ZvohSItuTw9TY3YdScOX5V0KU+7EFkxWbRyhNd3YQs5GC9kcLV3MLKQJ23oGNvXKISgK1ZhdmKMr37wQxjZHAcf/g67Wg22BU1cK6KcnM7S17KRs5enOfzU11g0Oli/61q0iqjVl/F5bEQCdlW9ywlsGC51KugOgawrKxXlLynYQ4fuweUMMjN1nk//99/nlltuoVSx8dB3H2bvTbfh8Tdj+MI0t0QoFYqq/bmQTCHt8khDo3LZkMVU2qIClLE7dTz2MrGxC4REYLuUxxsJMBebZTqZoLm5RSUuagDic5PIJXjfjZsZPnqUoaPnuetd72FVogSHLmANjrBr991E+9fR1t/DyKMP0uFvok9zUhqbYVDX0VtamHI6SbgdpG1Onnr1CFMLAvaf4y3Xrqd3bRe2dJ7RgVHWBVfAXJ75SpYRM4EZcePyejlz7hIf/812UpkM8VQWvTVK8+penJEQpYlx9r/wNLfcdANX33QrQ+PjHHl2P7dXYGu0i5GnHmfgwgFqqSTEMmi5Inu2tis1DrOUY+d1u1l/49UMTM7Sd/0OzGdf5TuHX8TnNei7/npmTTj/nR/QvrqPTX1dxNMZtMoMuXwRo1xjfmaOh79+HxuaVlB76QDZs6Nc37oSfwVK9irjqRk0Qvh0jZAJff5mTo3P4NjgEnw9iZxJc5MDe1W6F248Hjt5E6Uz6dbK2EQtRvNiCVlevpRjjswILSXPVbF0qkYDQRfURs6SfuUb/OW7m9gYGCFTWERziMd5gUQ+ScDXQq6YV7VNzeFE17xQclKx7KpbsUyLkM6AeGx2dUVpq4aZKeZVxSoVYVVMa6U1qviKUiXWUZQ/Xy7hzxaQVWt0Sa5teSVfLhLfvEYvt0UlvC0ZPiw9LH9VFz6XOeEbTkJLwuNKf1Z+F8OHejqssl35K5u4R0qSIyhSS6E/PZRpMKp0ugzaXBrthk7IZuFVurJCtK+7bNQFFSSQCo1iuS588xb/J/pdsg+rVMQuTHarQiZt4go0MV924Aqs4A//7Gauuus9VF2iu5mmlMvyzNMP8+KTz3H01ZNK21EQiBWrxlyugs0NjS1u7n7n3Vx3x51EmppoaodELMmTjz7Bi889T24xRzpd5i03XEdTSxu6S+qJCpZVWCLmy4XsQA/4lRmu5WpED7bi0HTmpuZYzCSUUWirCGVjkM4JV+7/kPce4I6d1b33T2Wrdx3p9N6n9+42LhjbYBtTDQEnBEjjkk46hCQkJKTeEEISDIEQiqlxb+MyM57qGc94Zs7MnN6LpKPepa37rFczXMf03JD75bt6nnN0jrS1JW1trfWutf5lBburUQEDQk3dJGNLzM1fxO3xMNTSSzVfw1py0tewjtETz3JyZILf/Jn3MNAhSRPS+YKqlvLFHJWazP6srMYzlOxm2i1FUnqJidEZHv/aE+xrdZDTYrjdfsUT0zWdnLlKQ287HWE/xZczFKxV1cKMz82rACSLYG9zK+u7OojOnYOcrlCik6Ozyo5JRJb1xALFYowgLiSyeHqCPP/A/dx/YJWHnv4a+E2MXTpHMrPKzHKU0vwKml4kujhLsa+dcjlJqZRCcXHtYvFTVvM0CTaFQoEtW7Zw7sJ5Dh98nk1bt9DU3sHSSpTWjkbGxiawGAyIPudSJEouX6RQLOFy13VGpQrMi9SYQ9zAddwOO26nHZmKitehkOWTK1Euz8xRS4mtkJdCTePC+DSvbQuTm1ykFjMy+8wLBMZmGSwasYV76Qm1q7Z7sK+LBaMBcyLG0NpWnE6L0tG8HF/lVCzCuUiRjA6NbRoDrQFyyQxPHD/PVKOP7Z2ddK7tZmkmiqdYo93pwWtzcLmUI5/L0mGCDq+LiYkJquUKS0sr3Nbejs3qwuF1smPPVjL5lBJB37RlJ1aXlyMvHGIWnUbNxOLkKInIPE6Tj5JuYGl1kW279xGJZXD3DjKZjPLYsefYtv21rL12D7kTJ4jHlhU/cy62yPZrriVfMaqFY1tHq5pHi/7tcw89ztMPPUpLuJX8+BTd1gBO7AQ0u6LvjOvLzBgyRBeitFodBBtcNAdDTGZWWX05Se+wF6/bilZbVCTteKVCxahRFjCUxDCD0ETEDd6lzMJ1QWwqQIden9cKScNgwGqE2IWDOMcf5CNv72FH+xirk89j84nFU12qWagm2WQSs9VCqaZj0UR4vkYmlyeeyFASwwSZQVeFrF1vfcZiMSLRWfA6KPrzWJyWOrdRArhyg5B6RyAkSszwv2/U/a6apd/77Xx7pnil3JOZvZR+Kh3LqOtqGVhviNanhkKXULdL0pQt65aAsq3FYkIQuTZKBCw6zXYTbXYL7RqEjDreahb7Ffs74S0KBkRd1JW01aV1LqIHV5u73/u1/1jvqfeAv/dTyIuUkvi7XeQ+Ja763e78IW5TZbhJDHPF0VxTCKec0UZb70Ze17KXDr3AI194mP5tGxna3sMzzz3LH/7Sx7lpWyd379hcV6MRrlOlRCKfo1irKdL4p//8y8RWyrz5ne8k4A3w8Fe/xaOf+xo9HS0YW9ycS81yYeQMW3fvBktFzRsqJrNyeTDaBSEpBsFWtm7YRc6Yw+KyUc0lCLg8zJatmC3uuiyVLGaKNhymBsr5CnFDTK22vE4rbmcQk7HK+OQY3QM9JBNxXjp9ishqgZ27rmXzO96FRazADRbaRP1dEcvlpBQHDHFQFwcxWCFHoZTlxIEneeybz/DicoV//ez9CpY/OzNFZHmBXCbNy2dPcfHIDFar2DMlEQRgQ9DLQDhAzWsmujSJ0+8l7vYx05hi9vljLI3P8Uu/8mEiLz9Kslqlw+1naiHNwtyc2v/aoJOfud3Hpz/8P7hp5041r5ldmMTidGJdLdMEfPpv/ph/ut9FY9jOyuocm7c2IWT0VGqJciVHqZyhvaOZt7zjLYyPjzJy8SWCTR5sHjNt/maWFhY59/JZmoJBQsWQ8pL0+wNKLkvOO5FeS6XMhPI5KoUsiUyGcMCrRJ3L1QKhcAPJUgGz06kcEBLRZTo6+qhaQjx+8inW7N9NeFMvS4+eo3L5EsuXxgg5PHRfcwPJTIEPvf8D/Prv/Ba9b3wDC3MXKbfaGBk9z0sn54iJcpkPNnQGcNutqk27HEtSsbjo6vQyMbXAp8cSvP7GYdr63IRyOktjEVqtQba42rBHlmgc8lO9PMbKxBgtwZBaRbc2NeMwOTmVi+P0aFicLsXLS4mINzq333gtF58/wOmRc8TiUTZu38Pp0WlauwfZv3kHRqsTQ6bMubRGRyiEPzyI1eVTNJHJ8RHlvmA0prhwYRy7KUcg0Majzxzg1LnztITbaHA4OfrEU3QGAtisFmYmZ2mz12gItBPVK5y+dArbmgD2tW1UDIssxrLM1qwYHVaM0yPkBFzV5qaYMuJwGrA4DCTyaWJlG5rTiTB8xVZJIPeivmPRbFTNNcrCdxB3F0GLahbclQSRw1+mr3qGX36bjTUNJ1mNvoDRGcVQquEQgr+pSjFTxGuRWbRA/A0UC1mkLe/xShXqoGZMKfFmCdNVYR3F4xRCQTVXnk5EqDXKfN2uxEZf2RJVfytHjB8iWP2YNvlhrRW+19MrHqIkQ+UPW9+qHq3/faVZt0dSuf/f7Uq6cvWLUr9+hdqO3C7Ulromq3oedfwrgiG94o8hbU7Raa4QNlXptGj02Ey0WAx4qWCtFBWv8WqbVXKpsp6TfCJJURefg7pJ8f/1GWE9v1/N8995LSeenGBXr69uL8ggSaJX1wivXEnIga0jj+Te+j7l+uo2ryzdpZ1WqYragAXdaMDlDbMUS/JPj3yJ1SMHKRk9NA728Wef+ysqhTLtIWj1e5Uvm3zPJPAnc3Elv4ZmxWrQuG73MA98/ut4/SHuefsb6evrUYjHoN1BIhWjv93NoYPPcOvr70Q3VMiXM4q2oVsrzM1PKIPeJoeDtrYmytYaK9EF0qsrrC7P47BYKWo6qVSS5aWEUqcZ7B9Q+hjia1fIZpiNLeOwmNEruoJyS2LVDEYikVXVOurbvJ1DF0f4H+9+J5/+t8fJFSp85p8+zUc/+sdKO/QTf/0J3v2O+yhWKzxy8Fn2XbOTREqWvRZ23PY63AMbWViOEFy/gx23tbM8O8P1t71ZHRMJFkKYnjxzhunLIyycHyNaWGHVmqFgKJOKVFnX3sOf/+6HueWa69i3/hpOXjzLuj4DOTM0+bw0N0iKg6LmxLyQYseWHsgZlGtDV2uv4vU1u+zcsbWVn/rZ9+Lt6Oalc8cwmKuMTFxgbHKSRx55hMsjU8RX0gwMDiqghKzssZqpaEYi0Xna2zuVr6DT4SaRSNHd3Y1NqC1eFw63j3RKJPJqJGKrJFbjWIw6Lqedssi7eUPYsbGwvIQ31EClVmI1EcdsM6EbTcRWy7x4tsTRniluX7eOnCFNa0MAt8lJpFhTogxBv5fDZ06xuJrE1NrGN771BeafzCCA2nXdfraHW7Eaa5SyefRCiaqgcwV6Xq5it2isG+5hNhnlm8+NsG1dgK1tnfQOd7E0uYwvUaIr4Idciq/80V9g7+sg43Cybts2Woo5RT85/MiXueuuW5lfiWJxmNF0jXy0wAvPPUPYaWPTtdchNlGCQr7n9reRLRvo6uzj8tgssdwqPaEmStkEt1yzlwuXxokszhJuaOaZA0cIhTVMZgujo5fZsa+H6/ffqBC5kYUYh596muHebq7bvZsnDhxU780vx91iZzQ+x/qbdhHaGCaSiav5+tmnRmlzihCzk16PneVcgj/5rcf52F9sYX3ACQ4HkbxGpFBTVBFZ26sCQpb5VRF5FpeZshIA9zvNaOUokfHjjI08y+09Tt6xN0Sn+RipqUNY/EU0s05VVHuwUK3oCNdYz4l3n1HJIdosGhW9RqaQU/6cUmiajFq9qjFBS0sLoSYf2XwULZOljEUpMcn3U05Eo2aGsnDfDArn8cp4pE78/8Rf36uIuPoUIhMq8zWpuL7b9St9Db/zfmlXXt1T/fpqWvv2gO/q3d9Ry9Rj89U6TDRLJZnW4/uVvVzhJwq7pe4lJ1FdBNRlFKNjq5XwS+fCbqLb5aDDaaWJKm69iFPAMmazKhjEJk4QztWKGBCb6q1UsXsy1dVwZK9mmYF8v4sEArm8+oB+r9tfva+r27369m//L2XxFUTQ97sW9IIqDKV8fsX2ohQvh1QTWLR6qULWrKuiy0BVLsLVUVp3V7gusr1sIzwU4ZooB2pZzZUqGDQb3sYGzB6dG2/cjJMwX3n4CSbPXqKjqd5KzFVz6JaaWk1UCzmcTgfJYpqKsUK5VqGUj7Ntcx//+KlPMbR9LYOb1rN2yxBL45P4XC4lCH1xPMbUxCS2QBulXBpfWAjWZiZGz1LOZ0m5EwT8jardsrw0g17NKpJwKrmK0WBVkk3tHQ3YneLusIzFEsBpteO1ucha7STii4pbY7aIlp6VmsnFlp3XqwTs9voUnwyLFbfDx9TECKeePIDhYyaWlxd4+Iv3c+PN+1iaX+Dzf/oHbB/+LLPTc6p63Lr3OpKlCm99w128+9d+jXf/5E/xwY//Jft27+G+++5DHByWyhdZ//b76MukiaejJDMRYvEZhaCbODfGtz77JX71LfeSmh/h+X8+yOvXNtBgyyiUl5Bey5WKCm6xTBzNrOHzNREz2hjavImKScfeMseLh5/E39hKfCnCtutvpX94k+ITRZPLSrw5Fktw8thpnp58WhmrSjtFbIv8bd209A4hrtnZRFTpvgolI5bOKqk1EfwulsBq8GFxODHqRmWNFfT4WJybpJKJ0ea3k87mwVJViGBppTZ6/CzW5kjlUnQ53WRXbCLpyme/Ns3uTesJb23jzOk5fPvEDkqn6hYtTJ2fetf7CPqaiCzE2bVpL4noGbqbPdjyVexalVS5QK6Sp2yw43AGyOaX5GTHpNV97dp9ThrW2bk8tszU+VWu39bF8PpGKrEksxNTNGth9rcMMpsr8tLIWQKalfOf/AuOXzzKnu4urJmMWryJ4spqYhFjIUdLQ5jTIyPc/cY3itgKp598kl0b9zItEoIVE9lSRaEyd65fw+f/5ANQiBArlAh1bqC1Zzs2WwdLS5fVrCzY0svM0ooCJwlC3e720D3YT7fXQLjZR19PBwvhi3isDi5evkD3DZt51y//NOOLL7K0amLTcA9betv51p99jv3br8GTLVPTQtxxw80cfX6K7QMBwg4/x0fz1BzDqpK3SXxQAV6jVDErJwS3w42mR1mZPEhp4hG2u0bYv09jz2AHmcUXOHLhEPt29VHVI3WRc81BoVxWya9WFjCUS1mnCfJGF1Hnmoh0W1iNZVU8EpS2Ci+1ugPFBVbQa0WyBROmorRhjXUuqzLmLWGp2ZX2psTHH2dz9Dvyz7cD79U/6h6zsp1Ey1dfS0JT+/ge1/X7riSuVxQb3zH3/I40I3FaGpVFlVtEJL9ukSQWSrrSLFVEe2F+qoXNFbCMGAdjwGE00qRZaDcU6HAaaHQY8RoquM1GGpxehdjXqyVFlbFSwyrJMFdUvF9FazKZ62IVVqkF9R8/WObVCfTq4X/ltTqYcvLKjT/CtWxbt4atJ2r1+Cs7UAfvSkPaoNdJlldfi6C7yuqzkwG6Ra36q6JpJyoImgWLv4m88H8yKYzJZRrdZqbGRrnlzpvZsm1IJQtZ+VItq9ZIJpfGabMSTScw291UKlUsxgqmCiwuLhIKBxXwQnQnJbDnMzl8djh3foSuYRt5Uc/IVGhq8dAablJQ9FQkiV44TzaRUS1bh8PIrDhNdHeSK+qkM1kMJk0JOfuCoq1pJbIUVUTUZHxVtW0qlRJeTxDN6KBSTtEYbsXf0IihUuH6PXs4efqk4jv1dXRw7e7DeF0OfIM9PHb8MOFAUDkd7N+7k3gkyskjB6FWoLXJS2dHgI//01/QO9BPvhxjdO4Su8y7KWsmnj5xhD/4hQ/wj197UClsHH7kRZLxBd522w1Kx9WTLWC8Zj07+hk5ST0AACAASURBVJ00DbTjL+l4zSl0QWCWBGJuVyi/aGKVVKaM1dbKwkqMknOQiWwNoQTYTE5C3Rvw5uN86uN/SGxhhtvveQfuvkEafC3K9Vszu9mx007AG2J+fpYXDh/j+WPHOXb8DMlUEbexovhHMldaWV4lm0jT0tJGtZIgnskocn1zU4dSgVlZiYpKFw3hEMvZZWx2jcXlBWLGAsN9XSSSKZaXZjFWDfjDzaxms8zORJDVtowiTlycIuT14thq5mg+yfOnL9K91s7NP/l+dt9wO+VilRMvvqiCbtjjR8vlMJV0LBa7UsuoaCYSWHl5aompuTn8LjNbu1oUh9FUzhP2BjD2uUllMjx0ZIrloQibB/rxrulg4dwSjlxGcdp2d7RTvXSRycXLrNndz7KhRKlcVC7upnwWQ2SJZz7/afbt20cqvcrLE5cZHBhWPM5cqUauUFVzcbfbq1R5bKYajS4LmUyecyMXaGvtV2or3YMb6R3sp3+oj4PHjjH98ghvuOsuUsm0srCKRZcoRVL84yf+ks3rt6FXslgDOulKlJv3DLGYmeUf7v8kZT3Hlh3XMjg0wPDwIDJ3M9jA6fCC38epy2NcuGQkYrAwtVSiYWAdRZkTyrGr5rCZyoScRsqZOEtnjpBeeJGOYJ7rtpi4trmZLmeBfGaJY8eO0B1yIULbQm8Qjzqh2ki3R9xgpLMi+iYV0cGUVppRV3ZrlYrgA0QiTE0lMZvr1FgxdR4c8itd3MnZBBhFSUribX07WfkrqVMZ+8jfaoX/yoj4X/e3PPePGnf/3favfqn1IPzqW7/7/8LvvDKjq6mSVIoiOVDC+xR6VE0VSfVKtE6+t1FDvFd8JiNNxhrtFgMt5hp+kyBFDTjNwhms5xKTfCCKqyi3WbB47dhsJfIZ4ZqC1WLDatcUvcb8HZn7O17y1VT+6nf4vW7/jh382G6QFYRJwV/lKURgV64rdYTRlUWKHEQpDAUOL1WhHGdZiaiKEIEz16ekFYO0PuR+K65wF4WGLqaiSwwZyvT2NPDkc49x4903c9tr7+CvPvRx1nWtI5VIqqRnFSNQk4ZHc6okJSK7QZ8Tdw2aAiHSsTTjF2fYMtSv9CvLBo227l7+9YFv8OZ3Bnjdna8jU4gxPnGRQj5FX9cw45dWsOJh0+AWZXzrExHscoYjLx4lFRMqQI5TZ06yfccerFa7gvP7gxZ1Atmv6GTKitUpwtJFyK5m0KxmulpayMSiPPjAlzCay2hGq0LxeQIhVlMZBYiw2Z1k01KBGpWc2PLcFDMXjqlV9vTLBxh1p1nbbMdSW8RcyfD5f/ooDnMDWinF+sEO/uATf8FwT4+a1Y2cPcvyzAWG7WUa9Th73GXuuWcQLX+BWiqCQzNQLmSwCPdNXMcNmpoA5DI5tWq2ajb8Xd2Ett5EXLdQmR3DUCxiSDaQWJjlmqEQBz73MS4deop9r3sLe+96IzaV0ETZHjSHk689/DhJ3UxX/0bufb1fqdocPHSYn/v59xLy2bh08SKjo7McfuEoWzYOYqyZeenUWSads/S3tqBpFk6eO0cgYMMoruQmnZaOEFOXzlIoNqgqX/h+s7kCmj/IUjpJMjrKG24dIuD38PLIJCuraQXaiSwiFm00D9nw+1sIBBpYXF4ER41cLYMxk6Eh6KZm0oiUjFxejHN0dJ5I1YynqxdD70YmJ8bJnl1m93A3AY9dSctZLXmCTp3967u4MDrFscsvcetNmxnY1Ul6cYXi9DytNhEGcECTn5PRJBeLBfb2bsIkiJGFRbSxMfb7Xcw++wg33ftWTk2epb3Bw851Q5RTWXw2t2oT+90uTGYRoRDrG4Ny6nBVIGS1M5VYYnx8grvvuFVIe2TLJZpbWxTCVpM5XS7Fgccf5Zfe+3Z2/Oov89TDjzK7cJ4z6SRFUxlzMM/Y8gh//6VHVX+zd80W5V1Itb4wiBkKdPZ1US2WaGke5vNfOMZNbx0Ao0ehgNNGF043hApm9KWzLI0dxl+dYbd3hc07rAw0OTHrOtH5PE/HqwhraGIySF9nG8lMDqPbgs1WQS/myZfF804cFUQIWleSXWK1JIAps0gzrlZIJCrq85S2qcycxC19aX6JoDfH0soCDl8HReG3CSxGlOyU1ZOKVkpppR5/r7QJf2yR8v+bO5ZYbKjWwSoVSYQmUSEVb8h6d09StC4erapiK+M2CACmRtgMIc1I2K7R5LDiMpQxVSuUSxXl+GEsatitmqJVyQJWBAxEfk1qb5lJW82ajAjVRcj2Uk79wBnh91qtfK/b/ysP+ZWC79tPKRPDmuGqpM+VlYVKlpIEJWnWN1XC6PW7RRcJWTnoZoE2GyhUDfg8zdC9ifkLp1nr1HGWc4ydP0cynqJ5YJBICZ45+iKlfJG+oS68QbdYjFKW6q1mVKCGlcUVrFYjnW3tvHD8GNkCOL0+jDYH0UyWmVicksGAJ+hi7fo1zC9OsHP7JjLpNIcPHCfsaqG/cx0d4X7R28DpslEzV1heijA6flm5rA+t7ef8hQnljygO67HICm6XjXBDiIZgFy+dfJnxsTnWDa4l6HUzNTXB6MhZhntDpJZMqoq5fO4C514+jyfcyK13vYFEvlAntmsaYv8jJ9jC9Bga0NXuoTno5sTR5zh++jiazYrVG6C9vR+XNagSWENzGL/Dw4UXD2AwWnjb3beRmOvl/t/9Vf7kfbfT5ahQi00qYruMSsQ/Tip2s0F4WdW6pJoJAi4nYV8zD780x9CQRs+mLVQ0B6GWIB3NTcJe5+fe9ABb2yrsXduKQdN5+B//jMce/Ao3v/EdbNh9PYZMXsmr/cRPv4fOwUGcDgdem1ORtbdu30lXdzsBh87QYD9TC6s8+eTTPHHgOQWQkcA7evkic5dfprm5mebWNkyGEpXCChbNqGaz3Z1dSrO0WC5SzOXV+SOIYF9DkHUDXUTmFjhy4CKzyyhuW3u7n33bvRhrFho8PlZXlpmemuIbD36Tw2eOsnaom/nUKqMpI0dfPEOsBEWjlf13v4O2DVsoW+xEkikM2RwXn3qcR8+dpM1nY8NAMw1OB4VSSnU3BofXYsklefC506ztNHPDurW0+BpYOHeZYjpJ10CIadGH7e5SgSOkGagtzuOILuG3GfF2NhPN5CgWqhx57iB3v/HtPHPkOB39Qzg1Ay6Hjayo48gYwdPAzNgoQbuHaq6EtdmC02iisb1ZtRJFq1WNMqhw9PCzVHMVfu5970Q8TzSbk627N/OaG/YSKBiI55LEqqvMLMXYuquLE0ensNjMZHMJCqU4TY1eUrqZG26+nqzJTLp0Lb//4TEiy0KsmWH51ANYqhorK6tUomfodSXZ3Gqkr9mlFjyxpTkeOfAicwtlsnonRa2V8dUCZ4/m8DUYuMMVJiwKD3pZCTa7HUItymEUrqxaZQugw0xZ7MrKBhJpmbXWRzWCLJaLtN26OjoJh81oVgPxvMyMpULR1BCuDpD5dsj6f/oPMSmWBUJVjd8qVwaVkh0lUMu8UMBO0iWq4ZMEqOm0a0aaLUbCVg2v3YTdVMVikERWwyQLjUqJSqlAupBVxY5RM6o4pdnsKs6bhe9pMqg5oSxcrl7Mr04mV+/473CtuCWq8tPRRDmiVu+2K9Cz8IZk+KrXq0bTFX07GbyKKKwEdhF11UR5QhRzTQYqsqqrmCgZnfj6dpIIH2V+4gXWBPwYUzMsTS+xbf9e7vvIr5MeXyTotHPoyAFOnnyZTWsGsfsa0PMlSlUTsVyWfTffpISw12/aiMNt4MChE1hcJqKZKkNb13Pzm+9iYu6yUoS5fPkyWza9HVuLnQ++/yO8/75foTPYjsvsUAagDqsDd8DBDfuu5+VLZ6iUSrR0NDM5OaZUK6Ir80SWo+SdHpLRFBcvnOf1t9/Bn370o8qOp6abiccSnDt3loPPPUXSY6fR3oghUGPPm65nKZOgq6WHm+55PWVjVUmRJWMxspEVDjz+CEcOHmbXnuvYse8mDHYzW2+5TXIFyXiWcqGMRTOQSUQ59vw3FEfL5/SLDAy5ipXF8yf59bfsY5O3RG3lkiLGZ+xNlMs1woYKVnNRJRRRihCiq8FQwCagE6q0NTTw9X/5Cqb2vXRt3UNHQyfx6UmOPfYQ0xPnuXHTHuLTK4TMKe7ZNcDcSoQDf/07vPTgNjLuZva8/T2UPC5WixHShQqp5CJhf6Nyr9CFDW+w4w6GWByZYvO1+xhofyOf/J9/QyQaYc2afpLzkyRiC6zpHqRWybMwlcVadaLnSgQdPiwmOyuRVVazeVVZm0xWxqcvcuTgBGLKM9jtYXCji6aQB2O1gE+0PctGFiZH+KuPf4gvfPMhSiYzRYOZ5144VQcFmK107n4999x+Jz1rt2BxuShmUywszlHKVxheu5724QEWRkd4+F8+y8Txca4faKQ74FUEcbO5QI/ZSc/WNZy8cIF/ffwMN+/sp+eGTURmL/NodIxFNLrNmpqLmmtV5s69SK9U5eIS6Gticj6P3dNBfmVWiXtfu30vX/jaA9xw3RZqQsOYjlJq78WiOyllxDnDoiTHvMEG1jU0UVEtLl3J2WkmiK9GyGdirO0fxGYucfHcWQ4fXkSzO2hsCNHoD+L0ifdEiea2EH/9Z7/LisybIwnOXzjFcuISGlm0hjZcVjPPHn6ajF4m1NhGdGGMzVsTrFZfQksusd9jZ9egiSanmbLJwssLeT75XJILiSDurl/Gt3MLHmujAjwNGgoM3TPDE098ktUjY/zknjY8VR2Hw0k5HccgsEQRd65UqJZKiE8kuhgw25QRsNBYTcV6pacqPonjYulEDc0sappC2zAoGT/VX0dQj3IRrVOTAsv8d47B/6d5QggkQqGQBHVVNEOAMbJg0Aw1RWsKaNCmQbtmoktUlzQjHksNu82Ay2lTx1Mk+JUMvxQ4AkoSOT1q5AVzIAbJlQri7CLHXbqD8qte3cs/YP5RKrurwJf/yGP+Tw/Y93q8oC7lRJJ2p+KjyPsSzyt1eMSJWk47SY1SYNeRUVe3lVWHeKCJT56UzZpwkGoVCuKHFerFu/4aVmcvEavpFAwQbmuhaDJyz333YUmXcZjM7H/L6zn03AEe+Oy/UMzm8AfDSrd0Iprj3dfsUe1FY6XEJ/7pk0yOjzG7vIzd4yNbrnFu5BwtrSEmJ0YVUvKRbz7ByOkxNvXuoL99UIlVWwwW9aWUVYx8eMNDA3zwV3+NP/nLj3Jx9DwbNq9haWmJ+GqKW27Zx8zkPM8/c5DX33EHv/HBX6MhEFKC1+Ka7nNaMVeHmLo4woaBrficbgJbvERiUVaOH+RPP/oxppbnrpjo1ijmUsyPTxBbXKanu4NIJM2BZ44i3ktlQ410Lo9WlcVDAYfNQD4VpbelHbtFVsNWdN1KKmWkuWstnVYDhpVV3BY/Vo+ds5cWOfvyNG+7ZR2asYZUVUKM1cxVldiplcmkVvCa3fiJ84tvfg3r915HY2MjI2dPMnNhglv2tmKtZelsacBSrOI25NjQ5qPd5yBZqfKpx7/KjjvfgNHnki6dsoYJNIXx+ULEZ+bxuB1MTU3jDTUq+oNoTrrcbu69914+8gd/xPTEKC0+G1abSZH1CyItp+uqFZhNRpiPLtPZ0U/VZMHu8RAwWliMpKgWaqzrDdDeECLo8VDOi46mTJnq+p6a1UMqk+MBSYKqHy+eaA52v+le+tatpXt4iAY5joFmklgUr7FSqpDKlqmIdY3TS0NHN862Xt63ZjvHH/kGzz/8ZV6eWmTXtiFsehlruahGV2sGO5ldnOOhg6N0dk2xde8mrMk4qxfH2GAzoplqVLNJssvjBIf6WBIJPIedas6MxeymanHx9W99k137X88N113H6OgpZVh86cIl7r5mHzbRNhXSf7moLId6wg0YAj5mJy8ruo9VxK1LVVaWFyhlcjz7zJP829ef5DX71ynepjjDLVyMEllYUeo8F0YvkYjBG147wODgIP6mLrrXDbFrYIDp85N85kvfYuvIDao1+/wTTxJqbSbgzfKmm5oJhJxEEnlsmhUnGhfHIzx4coFLhSYqXbex8dq7SDnXkKtCpgqr4kRitOHxexi887e48Mwn+NtvfZP3vaaDXv8qHpv01nXlFCTfn1Qygy3gRDMalYep1+tmwzp46jmUFq+Imgvgb2F2AZfVwEJsHkuwj6okRhFhvxKVJJb9KDH0e8W+H+b2H/Q8V2P6D7OvH8c2YsskayaZpwsi9KpzhWYElxllYN5iM9Bj01QMaRUjcbOctxJjXkH+U84holAgr9KgXM7ls3DaLKqtrUZkV5YgMn+UNoX4kMqPHAPzqyd/r36zciCvHqxXH9RX3vfqx139/9WPuXr7f8a1gF4kuMigVagUkgvNyn36SsktKzmTsY5AUuoFkg4lGV5BJRl0CoLaEiSSqBroJaRElhM3YvTiWXMNpctn+edv/AO/8ee/T3hY2mNVsvEkiWROtdCCPd28vu1drN+wgy//y5f48te/SSQHP/FTdxPubuVPf+/DPPTkMT72Fx9kxy37GMjlGDk3wrf+9n7e9RPvpGbRlcluKq6TjlRIrlTYOLyTkF8SSh04Egp7ELK7zWUhn8/S3trGH37kj3jw8W/x0Y99mEJZ5+433ITXV8XpKRMMW/nZn32vogeIkILV56BcKqCXKxyenuTN97yV/r61pBNpJQ938InHOXj4EOsGB/nUX/2lavcmEqskkuI80YDX5VUmtqdeusgzz5+gJEMuaV04NcTVXtQZNCmqa+ALuLE6XcRzefzuII02EWpez/SJOA6Pj4SzTGuvi4A1y5b1YRDtRq1CQeDtNbBKsJBAYzJh0wy0OkrctTPAniE/FyfOkhirss1p4J1vX4uxmsFVjWG326harBQqJbLZnKzu6A1auWVLM9X0LC5js5oRxFNFuvo2Ko7iiBDM9SILMjtr61E+Otl0kpA/AMU8b33Lm1iYmeDos48wMLSGWCKCSVyujTUy+Ry9Pb0YbTamknGWI1G8fg/ehhCJopmiyJ/Fs6olU8mn8LqspEW9yGhjciHO2akpFisa2MMM7r+ZvTe9ltbutYTbWjE7dKzGCqtTk0xdvEDztuswiXuCruPUNAIev/JZTORFIqwJT0cDt723h57tO3n+oS/z8InDDLY3MtzoxmfWkaq+xR+m1WdicnqOL3z2BDfd2skd1+0knlig5PJgtdsJhSwYK1EKxTROoKO5lUOj4yzOXmDNhrV89eFvct97fkb5HJ4bmWJxZYGvfPkzhHMrlA05Ks1uxgtxup1G+rpb+dr9D5OYW+DuW9/E3NQip549xmoqxtadG3nwwfu4fP40zY0hMqUa4UArAbNXkf5rVumo5EjI4iye4ssPPMHZs5d4/0+/gd17tvG+nWt54qnn+LWf/TWcHhu//qEP8aGP7CHgXELLTdFma2c+aeeBY3kOTARItb+VpmtvxeUOkswVMJVT6v2JoLpZ1HtMZvJlKGmNtN/yy0w+6+TjTz/Jr97UQo+niEsTayzhF2hkC0ll1SSBtJJPYjGK8swVsrfEIkE36iB0pq72EprLzHzBQs1sVUpMsigX+L4EKhU7FW1BKs4fFIX/M6Lld9/HjzM+f/dn/N+3ChhGKO4CKTPLfFVxEeuCB16LmQabkXZzhU4bdNoNNNsMeCwCsKkvJKTmk5pbwX0ksMuxrRd4dWCIgvGKuLbcKXfV3RdVFWrUKRVL6HVgyQ9XEX63hPfDHsAfdrv/fXh++L/kAKhTSL0ZQV/JEbqiWi5vXFFTquq6Pp6ut5/lMWpGKly1akm5NsizCtzWSBGHZqWUShJ2+5g12fiF3/4wd77pLirFFBdOnOCrn/9XBJkplkeve+Pb2LRtJ53Da7nvA+9n+803UiyXaOts5/mnnuL0C8dY2+7gscceZst1OykWc3ztK18mtxJheXwKZzjIynQMu6WJ7Ru2M9y5i5dOnMFqdyhbHKfDQrqQxhfwUzFUcbmc6OYaHW3tvOcn38POndu5/zOf4uChpzDu2c701CRve8s9zM9NKTSiz91AOBhWoI2ZqQmaW8Js3rae5GqeQNjHhcPn+coDD7B550a8DW52btyK1SlSYiaaA0EsFosiCIufXMDnUlw7g8lCZDVOOp3Ebq1XFfmYqM24SWTFrNdLk7cJARGJdI040E8t5YmMxejpsigwSaA1rNqe1WJG8Tg1s0hA19CU6kaFgiRYOa9rRXyagcYmN0PhPrJVO5FEiprAqsV3ToO8cOxkPSlcLhEHoEKlmMTj0imVUyRTMZrcLcp7T5CY4miRyxVIpVLkMuI9GMOmmSkV8vg8XiYvXaK7q5fuzg7CPhvHT7xIa4+PZGRJrVrlXBkZn6BYKTA5t4jF5mBlZYVyNUKmbCaRTZLMpXAEhimlU4ynsxw6f5nZdB20Nbz7Zl5z6xvoWrOejo42dJMV3dZAsVZVAu4Hn3qMg1/5Ihanl/et245Bc6jWkdmikcqJDJ5T2TyV8jlWZydpa/Szfu/1tPcPcPnYER75nx/j0uQcu4bbCdqDSNAXXdnW5jCBcJVDz07TOxxTCORsvIjZbKdRVtoWnVRRgEsGrJ4a+XIcV9BPU1snY7NRSjnZT5Vjhw8RDHv4/Bc+xT0bWmgdaGM8luBSZhXHSydYu3ED/R0NnB4/hyEXoRZf4dSB5/iV3/wgbes6OX76KC88+U18XhduXyObNuxlturg7//uk+x/zR7sDhMui42mhhAf/KUPshSP8sUv3s+fffLr/PwH3kbn8AAPPfUIMxPnESvF7h4vVkuGbN7CxJyBbxxd4HRuO8Fr34utfR/RImgi62aSKkAg9RXsDmmTSZAQ6zWjcjdJakHab3wvU0+V+NKxp/nJ67uwRVIEq1CqahQLoBlsmExVStWqSqTSbZOwo4mhcrUu1SUatcLZzZbyVM0B9fkaBHWj5l7yW0K/JACDWlipCqb+av6f+61MiqUVahALJcXnU5WgaIN22Ex0Ww202wy02sBlEbumeiSvqBazTBElmkv2k1VIpR70BZykEoP6pehzQqW7Wj8Kn1BUlqQLKP6dkqPMMif7fpdvV4Ov3uhK5v2BDvevZly+aj9X9/+qm7/97/dLpJL/DFcyeh09Ku1PCYjSHRXQjCjsV9UAVeZNUh5j0hRcXCpHeesCny+WDAqlZzGZMQlfLz7PYNXAkFln93W7SM+dI7+4wqEnH+Hvfv/jdDd6aWz2sPTyNL/54LP8yoc/xA1vvhtryEfv8LBKIs8/9hif+/N/YO/WYRYSyyRTcbLpFC6jhimZpcPj56uf/iJLNfjFn/8tujvXYbW4aAm6mJtaIFNM0xZspKaXcdhclNDx+PxUDWU0C6o15La42LHxWqzv9nHt7pt58KGvYazaueXG1zIwMIzT4aeQLXHx/AWlVhNZWWL9+rV4gxZsrirx+CpHjh3g1tfcjNFqxmg1oZldzM3M43RraDJ9rhRZXZ4mnZETUDC5Y3T0tDMzI7bcZkKNDfT19OJeM8j84iI9bZ2Iye3izISIb7Aaj3CoHOF9t72b6lycE4cPELCbcc9VCfkcNDj9OCzi9KDjFAtHo47BqlNzGTFapNIvUCoVMdVs6LqGJlWypUamWFMGvXapROW8r5UplKpoFielWgmzTSdjLFCkypq+LgqZHC88/ww9re24zZ3Mjk7i6OtHoO7z8zM0DfbQHPaTTiWIRldxeIMqSL7vZ3+ZfPGvOP3SWfo6mzHKizTWWIquMD4zQaEKXpcbp1BmbHYsghpcnmZ1VWc6HuP0xWmmImn6r7+Rt918O12DG2ho7MTjaaSYjDP+0jHOvnyejTffQ8fAGjLJHLVMgfmxcXTNhl6tKM6q0H0SpSIVh5mCqYrPYiIxO88z//BH7N62mY6t+wl29LH5+tcRau/j8ENf5eizj6MZVtk52I7HlqNSLGK1ttLZ1cTl0csEmkJsa9tCLTKJr2rCmM2SrVbRjAWSlXkePvAVfu+DH2P/tbcx89nPc/DRRzn49OO0dzawe/swtvIU1fwCL8+MUusZoGDMcuzcWd4r1BQydIeszJ0/QnQqTqumce7QIZytFo6efIrt+/ooZhJKl9TbbODwmQu4NzRTC4ujxTIDvUOMnD3HajTB0JrNXLfxel6z5zaeO3KYv3/+i/zcz78Fs7/Gve/qx263MrtsYj7Xyd8+ZSHqfw1tr/spMqYwpcIqbk3ab0UqNSNFs4NaTeaZmqrwhZRtp4zVkBL3QqJmjY7993LioWkap7LcNrCBufnzavFULjkplqTVVsXsdVBOWpFEKCFOF2CZEcKC3NbMaiYlQhVltyjieMEi/pT18YYEYDGbrce+Kzqb3454P9of3y8+yp5+UHz9Qc/2g/b/gx7/yvuV7ZQsB64Ijit+t5gdSBeuUlXtSYdmJKDV6LQZWBc00u8w4tbBotqZUkEqUsWVJcUrcpeK7SrwU1Pi20ZFUFdp6gpRX5KjbKZXqsp8W96b0XyF+vLKF/rd/v7PPBD/2ftX8/grs0Dxr5IMKAgtuSjuiYRuXcRYJQEKQFaU5w116Kxor15BEMn8SFp81lyKhlqSTlORgWqRUK7ejrysV/mD3/wg5mKGfRt7CTntZPOrhDpa6W928PHf/X3MXjt7XnurUiqZHrnE3//lXzHQFiKfShHy+HjypQnSKzHcdg/zk/NsaO2hr6WL3T1bGejahNPhU+ak4nq/ftN6suKTZa6qk8buFzKvTokKbreDYiVLdGVJDeFnplYVTaG9uYs7br2LxaVp5fLe2NCiVqAepw+71cpXvvIljhx5AZvTzNziBB0dHczOLnJ25CwbN2xjJbqMVdzN7TZisQiz80mK5byCg99663WKQ9fe3qrmgtlckR07dyvHhlOnTgnDCvG/qxkyGG0l3B5o2dyLUdcplZpJr6S5lJll/Zo+9g/cS3RmjrmJKWZnV/Aa8jS67TIJw20z4HVYlUeYlEQrTwAAIABJREFUwWXC4jJisem4xFhT0KWSDAoJItkyyzIvE63PXJzWtgBNTU6mZkdpbjRSp5qkkTWfqNBbjGZ0kw2DQSMRjxFwufjohz7E/fd/Bq/fR8VcQ7ht/f39LC4vYbU7qejQ0tSKxe7B6fAoBFsmEcdlNhMMhkjl8rgSCeyySK1WCHoD5IpV0pkShapGS4eHYy+Ps6p5+akP/y5b9u+nYLAQy5QwefyUjBoXx8b5m9/5DUglWXPD7ZjM4m1nViCje9/9M/QMDWG1S+AVzwJx+DYomo6EURn+S9KdP3+Gh2ZGudbsY0tjBxWHm8bBTby1vZPFG27h0COPcujQY/SEKnSFG7AotZcJfvr9v8LmrRuQc9XtcuB1+MjHs4ifVM1ooq21kZtvuB633YVRr9HocZJemGLuxAs0mzfTYNlHd0cjgWqNkwfPEU24CfcNc/nCLC+eP47bXsVqzrM8/TLjL83QaveQnp1ndnIcu8NMW6ubXKbC008comlgLTm7zuXEItNPTuOqFti/fTPvuu9tPPX0GWanJkisLuPW/dx8/U34/V4+8fdf5ud+7hr8AakKKhTLfr756EmeON3Jvb/3LlYMjRR1Mw5LgUImjlXAL0KMN8sCWFrNBmyiPFIVF3ShSUif0kiuaqRgbaRl9308evDv6PfZ2RDoJp9dxekIEo2XMJp0TGWIp+WxddFnmTXJOVOtVUin05j0IuWyzKrcVE12lfokYSp6gNAxpHMlPEK58cfYGv1xx+/vFtNffdvV1/Dqa5PAYyp10QKz2YBd0KFW6HCaGfSZ6XWCRxeReUln8nMluL/iL0mm0gmUEK+o9hIkpJNUh4zU29VXira6R7AkTyM2iwWj2ay6d5KgTcPv+e0PS1X3H/2RF/D9fv6j+/1hH2eqadREJ9NoQlf9TnkvNaSKNkvJrUiZJqVaYKiZleSSsWbFYLShm0xIODVXsoTLCXqrSdaXUwwWYrQVYvjKSRzGGh6XlfnFMTpbvZjLSVYWpnFYXGRTBSWd1NHWxL985osEfW76BweZmpzg6198mKHeVqXuIvJOxXyadDpD/5r1LM4vUVzNsrqSZe91r2dgYCulUhWny43VZsUbdDE6McKaDcNoDo2CXla+giL9tbKyzNLynKJmCNCns71TVYgej5XGsJ+OtjaSqxlOHD1Db9eA4iAWywWmpi9TqmS4/XV34A+EOX5ihC9+6ZucvzxCQ1MQh1cjnYny6BPf4Nbb93PXG+/kzjfezfbrrqWxu58bX3c3azZvw+5xMTM7RU0vMj8zxvTYBSjJccrS3GDF65aTrExT2KdcG0plJ5WKmW898g2mVyeIG1bR2rxorU00igGxRyNpqFGqeijpflYTGnOzRYopB5Wki+Kyndi4ztJEhegcrC5ALGoik3eysJxnJV7h+NlLtPV0YLbUMBTiuLQSDruJWLaMPdxPV99motEi0dUsvf29jI5dxFSrKLCMy++jZ2CQyZlp1q9fx8zklBLRnp1fYM3aNcxMT9LX3cN1+/bxiz//C+zeup5atcLk1ByFbJFkIk05W2RN/zBLsSwLeQs2TxfhQA+JgpW1+1/H3e+4j8XJEf76j/+A0ydeZM+uPTidHhaWZ4lnozRtWMe2G26jbLKh2Vy09fTRtW4YX7v495kp5fOUslkikRg1bDSEWtX3VebjLV19RLIFPJ2thHu7MDncqvpPLs0SCgTZvON6rP4GTh57kcnlGK0tDcSSS+x5zQ109bYxdv4I1moMrZYgUywQTRloaBnE5u8mX7Dgt3lJLC+wMD9Cp8eCbWGe6MWLnL5wjv6hTvyNNeKGFEu1Co6WRqKpOCePHGBrdwM+Y4VKMkl+KYm35MJhdXIhOoHRWWbdmialUZtL27D621msVpmLJSkl4PLpBaLLk6zfsJGa0YLVZcYbMqhF1vTcHF6vh7ZGB//2tSPc8ZpWBgbCHDt+iqVVCwMb7sHr66KWzWCRNqg4U7hCpCsaRosFcyWBVk5grwrMPieCpOialaIw9bHjEBR5QccTGiC6vEJ59gjr2twY9ayizcgip1CxUyzbyOe8nDy9zMVLYrGkIwT7cIMLzVImHpuhanFgbl6LHh6i7OtTz2GmoipH8UKVHCiADpGP/GHj3X/1dt8vtst9P+j1XN3mu12rLCVoUUMNq7GqZtqtVp1+j4Vet4kGkyg8SYKRA6WgNIpqVW+IitJYXYe6ro0jHav6PZLqZG0hP/l8GV2vKZH0UqmkEq8sQAQ5ahbUtF5R3xfT4Ht++8OvzuA/yv+S5b/fz4+yrx95WzVcvYIIFdiRHJgr+FABbshFWhBygNRQtCZdaBNmcSWv1dD0Aq5ygrZqkoFqmiE9Q0c5TTAfx1VKYNHL1GpmHG4XmlXn8uWzNPudFNJJrCaXwoAZalUsVo3O1lY++9mvs33fDhKpBIeeOkBnW6P6sguhsykU5vDhs2zasx2TZuPFF05g1lzs2HUTrR196lOzORyYrCYaGv3EEiuk8kn6hnqx2szkClnlZybEc7/XS0tTIz6PSKXZCYcaCAXcNIUbsZqtbFy3iUqxxpOPPcna4WFcTiuXLo+we+8u+voHCASaCIfbOHLiJIdOHOTMyCklTG3UDOzYuZWdu3ewfdcupQ7S0BRmbn6GkyeOcunyOS6dP0Uyvkg+vULY56S5wceWdcMEAx6qepliKU8sEmHk/AhTkwvkizLDK9DTFiSTWlTCAYvRRZaiMUoU8DbbsLlsONwhirqGyetF8wXJ60ZW4jmSKZ1i1YrNIzM0G7olwHQ0Q1rTWCwW6Vi7nm03Xs9COsn43DQ9ne047DYMFo1YOs/ccoKV+QgWrMrXcWl5lqcef4ztWzZx7tx5pX8piMCTJ04yOzNDc0uzGqlLe0XUTKYmxhkeGmL04nmsJgM1vUomV+TS5VFl4Hzw2ByhkA+HxQEmO8v5GprmwWWycfKlC2y66XaGt2xjavQSx44fx+EJsvua67G4fVjsDvqHe7nh1juwuhqVm4jqbGhmCrrIBAq03KQ4iuKrt7Qcx6S5CDU0qimTSTPQ1tlD+8AAZo8LdzBI1WinWiwzeuo4506dUjzPnjXDrNu5i2ytyIuisFLRGdg+jMluZHZlkpyeZbWSZ3w1xWKuTOPajTw/Nc9KPkmDvUh07jQ2W5pCdJbq1AodvkbOXRpDN+YY3tTJTCZKUs5dX12WbmVxhjUtkggNZBdWqMVy+PGRTud4+uwId7/jetpb7WRzGRIZA+dnFkh7NExuJ8VEgdWZZVpavQz0dmOzexTl5/f/8J/xB41s3LSdSCRCY9jLlk0edm3vpKZnWY7maGjdyEujKS5dniAWucy5UwexmYy43D4MFi/lqglRlxCjZafVoeQVKyYDuknmeyLtZcJOVSnTZIw2WltCTL/4BC3uGq1+M3o+hdnqkFSmKBRVvJw6s8zElFh4OUmlSgz0N7N+XTdmY4mKxYmpZT2Ehyl7uygZrWjSQr1CqZBopeL8jxz4/use8P1i+9UK7we9mqv7UPH4FdWvvHfxgRWQottYpdlmpMdhpNdtocVqxKoX1aJBMpqCxEjxfOWnXiHKP5Ig69WgagNf2b8K/+qXEYsm+qJi3CvVu0nNc6U9azSbyOWyCsPwAwn1P+hN/t++v6qq5bpbcV3sT1fVn4wO1bxQlx60Ed0sqy6pl3XlbWeplvEVk/TVYvSTp7mUw5LPqDaU2VxDM1jVQLWMGPfmGRjejLhsL5x/EZ8/RGIxpayRhJCYSUVx+1oJ+cwszM+im4VFBNlSgYoS9S5jqliU8Pb02BT7rr+Of/vKN4hkMhhdZkq1LA4RenZJIjSrGeemLZs4eOQZFpc6sDttisxvsxoJ+oL1/ni1SrEkqKeC+mDzWWljmvDYvZhrRrasW0M+neDfvv4Ad9x5B7UStDd2YdItymRYFGwuXTzFz/7CT7L3ml1868FHlTLGez/wK8zOTvP4E0/T2tbA7Ow4uVwUa7VIrZBnTUcLDns3PrfIuhkYOXWRF8bHKGkuTp05RzIRpbkhjNMeJl+MMxu/QCaSZ29vK70WN9HZBaqWBO5mOPbSMbbubsWom0gv2yjmLDR0hPG0+GhYG6LPt5ZaokwxlWFhdo50vEBTSzMNvSFMzTY6/Da27NpBY3urAqicfuEZTpx4FlN2iaaAhfjqKms2dLI6fYLnn3qE7bfciW51sHfTBuaWY9x330/jdfv4zd/4LTp7u/nq576E2+Ek1BTixhuuI7I0QzS6wmc/9xk6W1vYdcO1yq0iFPDwqc/9G6FGOz1b1mEJh4kWK0xNjoK3QRneOj1+Gq0l7NUygvtxtq7h3g98BE/QC64AGb2K0eWh1bcFs1Ejma4p9xGxkcoW8tjErUBoQeKdZxQxBQMF3YzdZFVCBxXyGE1V0rUa3vYufBLAdYMyQA67PFTiOU4+9yxlU4Wd116LWUAvu3Zw2brIhnWdPDV+nEPjLxJua+fW196pqumVi+c5+ehDJNMzzDa4mbp4mp3BLu68sY/5eJSjj4xisgg13M7u3i5OPD9Ke5cbgh5qWo1CpUJC2oIWKycvjtG+cRMeXwMZLYaBknKTdyMKNEblFWiy6VQsWcaiM3TtCIOWp+bJSmGGL+zCYrOqanv8wowaUJ86OYsvOEtzezPj02doDooCSY18sow/0MOpmTixRJ6WdQEa2oqsN7k4fuzLpJcuMnTDuzHZQmQNjSTF4FrRdeS7JvZJ8h0Sj8MyJUGOOzUylSJVexDb0O0cmX+W4bAVb22ZajGtgmnFJFw3HZfLpkA0ZUdRhcKKIJGXFlWFs3XvXl4qu8DiUh6JEvjlokY6qmKRD/jKjf8/vXp1snzlzFJ163QRz9Zp0gx0OzS6xUjXrOMSGTvEb7CO9bx67OpDPlXhqCMmbU2jUu65UgZeOY4VUZopltR9YpMnC8pySVy066h0qQ7/F3XvASVZftf3fu6te2/l2NXVOXdP93RPT9y8szsbtFpJSEhCQgKEydiYYB4P8x7HPAx+xgej98AGI8AgPxkRLISQhFZptTnvpJ2cu2c6567qylU3VL3z+9f0IgQCGw7s4e6pranqqpvr//v/fr9vQLwrpaTtuvytGeFuNP+7Pv+DXl+lRydbEFsOmaep3E9VkkV+TYwb5R3pD0r6rTeqhOp5Es4OPc0SYxQZd3N013Mk60UCTo2musFFm1QANz6afj+G9L/waEskuHXtOj5dQoDM66QcYuMPhMAIcubqCj/wr36U5dU1Tr74Ev3dXVSrFdVNjwbCxFNJnnj2Wb71g9/GxL5JPvXnX+XRR9/GvgOHsb06PsuHFTRVX6g9k2Q7t8lrr79CLBZicHCATHu7Ioo6dQfPbqiyhFjK2HadcCCs3DE0r4kERc92GOrv4+aNG8xev6E0TgcGBtW+mH5LWRJJyXR4YpiG3qCnr5s77z6C61RZnL/OjevnFCrPr5VJhTUmBjsY6u4gnYwS8Qe5dfMmF85dZGNphRuzcyxvFuno6FF/8zkNUlpQlcW601F+5se/j86gn4sn3+CD3/YO9oyOkN3Ocu99B4gnhCdX4dbsoiIv22aNmY05ttwa9aBJpK+TxFAv3ZPDdO3bg689jdWdwuiJkxzuITM2iJGIU9MthsanGRqfIpJMsbW9RqWYZXNBssRBku3d/NHnvsDP/OK/p298kh/9iZ/kF3/x3+FUq1TLJcbGxrn73vvJlop09/YwMTqkbKu+57u+h4mJKY49cJTVzU1++/c+QSAY4tb1c4wMD7O6scldd97Bz/zUT5NOxfmzT32aH/nud5FoVJUbRXriAIMH7yLcMUB7/xCxdLvytHOaOqZlKVPnui0i2mKFJW4ENSwBWzR9OMKNwlN0lXrNZWlpmWg4TCIRVU7pAn2uSTnI8FMVXVYjiBWI4NWrxAI6dbmnEmHauruUTdJGfg1HXyHRpnHPnXcwdegAm+US0d4OzHQKX1uMpVKWxUYFY6yXufXrTHUHCAZctmollheytHs9NLZdajkJbmVWCwW8thRbQR2jPSnMXEVh2lhcJqb5laGvVWpi7zh4msd2vcD4dBfxdovlzTVydpN6KMi231EE+aDmZ+38CnfdOcpo/zBu2cfx4xeYX1tTKFdTKA+WrvrlT3z5eTozMRpmhJM3Vrm+UeTgQ4+Q6o2j+4uYeoXBzm4WZuZYX1qjr7ODeFQEKoQg76FLP7TpKkSudFVcp47lt9R4Ir9vz6mTSrYzd/UCA8Ed+tM6FQmERkv0q6HFuXJ1h9On80SiFtWay9RkL4mYRcOuYSW7yAV60DonqAVS2JqJ5UpuI2OLDM4tt4V/0DHyLV75NwbC3d1RhHldI9j01MRoMOJnIGCQ0V3lHiGJilT3JBsUxKfKnaWNKyuQE6hmE/J3X6siKbgQEVQRbqDrUq/VsOtVNdFwPRtH2lOC4vUaypi5Vm+J+0vlRxZpHe/u21//LIXsv8fyZiT/e6zjm3+1pUogyFeFF739LMV3eUdqyE3VN3QwvBpRe4cuO0+fl2eoUaNdPKucCppdpoyHGZLyiNXKBD0dw5RgZyN8xWbDJRSKcdf9j3HilVewOpLsLC8QFe9AKXXevMWj732U3pExnnruJcymTsIfwog4asaxI6W71XWqNUGYORw9dj8/9VM/xLW5qzzkezv+iI7f0ghERB/BY2lxnnw2x+KtOXq6O5me2ke1VMTS/ASsAI5yzYB6vYrf8lMU6S1RzPGZBAyLaqlMzXZ527FH+eivfVQh3R59+EGcaoVG06VaLLJ3fILxw/tY2lzi/IWTbK7PsLYyS72yzZ7hHiziSixabGjWljdYzJWJJts5c+4KO6UK25tbjPZ2kWxrZ/HKDSJ+XfkmVlZ2iHg6g4EY3cFe6jMLZHO3ePiDR9A6/Mxcm2e7aTPVPqjoEtcuvsxAZw/pdBtXrl/DMoKsLK7zhWdep2n56enp4cDeCdqTbbzj7e9jbLCf9u40qXSSYqWIzO664zFF8/B193JgsIOms4450EFufZNPfO4Zhh94D27XHs6v5+kYSHDssXdQqpZYWJmlqz+D3x8mkm6nsALtPb3kcnmW5pb4xMf/gEKhpFTrFxeW+T//zS/w55/5FH4f7B/M4K7NcrAjSCqVpGbX6DDh4fEQV2s6z72+TSQseoktl5OdUg3R+QtFIjQcR9lcWaYQQTxcHAIBk0bZVn1dUZCRQOf4BNnsKVUbw60SDjbw6TUFDGtqQheR/rhFOBTALVdpOkUlN2eN9HJn1wfY3Mjhi7YpHly/gGICNgmvyv6RfsxISpW4X/78H3DsoXtxfD5yIR/rdpPo9hqJ3iF+9auv0a77ePDeBxjsuYP14xdJeC694SQBy8/59W0un5wh9MFD5OwKzYqHaQSpBpJcWy4QqOk0dqoYmqjYyEwfZt64TCPQSzMQIF/M4g+H6eztI1v2qJVr+IcCyqUiXyzhc9LMr21R1SCYDhANWcSDMVazZbqHD/Gzv3aCex8dpG2gh947JikGfIQiBpbVRrlYwy563H9kjPNnTjDzxEmS3f3Eh4/QPvwQOTeCIb8Zv/T9RNFIU32jcqlI2NfEFH3KYD9G5yGOL1xjsDuKP1RVCGWfZyKYg3gooqhYdl3MtQWkJ56kVWLBEJrux/DHQPwQ1aDeGnTVsC40IUFI747p33yQ+6f9F4kft2OInF+V36meKAR0nZRhKoutnqAoxnjENR8iwiDSlzJOmWKPJxMHvUU5EWUw6atKk0veVPFFULuep/wmG570BAXE5CpzSOEni1uIhFCn4aD7TDRfS0RF9keusazjLS2N3mY+KITnrg7oLi5IbqhWCG6FUmXRoW6J1s0k/xSFmN33W86E6pQp2oR8X8D+lvTw7Apxp0BXo8xQs0x3o0x7fYdgTXwIDZEzUWhTW8pQUibRTVX2lJoyzTpOta7asK4ZJD51D9pWlZuzlxjYM8nmG6dIWRor2R0+8thjhKMR3v7Ox5l54wxfe+Y15Xkl1yyRCvEd3/u93Pv2tyHqJtVamQ9/54f42ldfYyu/QV9Pn3K/cJw6IreWSiUUqCLTkebUqRPsbO8oNwe77Ki6tqjg1GoSpKFWqWKJc0bTQzhMclNYmolTF1khgw+854P8f7//e2ysbZKQPo5hKneBYNhSivgbK0vkNuepVdbo607S2b6HaMCiUXdoehq5zQKnT1wgXyirHlTdbZLOdOOW6tjFIk5xh/c9/pDS31y4doHJ6XHGImmunrvC8soip86f4YP/4lsItMf5o88+wesni4wOxpj5zJ9T2i7S15bkwGgPhk9T2dtaqcazJ2dwLY1qw+Pa/E1uLc/jOh4//n/9HCNj428qQQjlY3N9Q002ItE44VSKzfkrnJ+5yZ5UkMGhMR5+exyG7+B89TK/+vHfZ2B4gKOPPESxXFDZlohCLy9nWbs5S6q7k0AowvLKGsPDo5RLLj09cd44fZZMRw+T+w+xvHyLl5/4DHcfnlLl2bsOTSs5sK986XPsH4Zq9haWXldOBjKJkHJrvlpXAdBr1LBrFXxmCNuzKTl1gqYPv1ciO7/K/PXrJFJpRqcO4gmdR25PbHx2jkgzT9yXUs4KtpT8PV25rYtRbLNmEAsJvL+g1JEqmkbOaxLr6FUAg6bnUcmt86H79tHQspy8dp6u0XECtTl+4N1TLC5e4osvvMbBD30/xk6RE889xUhvPweOvpvLZ8/jz4zQqaf4wvk/5YHkoOrd+KXcVLKJhNO4poln+ki0RdkubaIl4mysF1nfcuhq+gnqulLTEdrH8s017n7X3WyaDjVyBFNJ6rpGTaoA6ISSbTRNg47OXuYvl7i1tEQ47VOi8bFIWAXVmttkIVvi4GN3MXnsCHrUpBHyYYQtNeC5InuGoRCqwaZLe6DGxsIV7p12OHHmNPV8gc6D76FOAKmwiE2S4pdKFiHizLpHve7gBOJ0TD7EtS8/wcyWwXRXkkZpBa1hovs04omYchipVBySSZOezjTF4iq2F6To+GmIQXZA2hWm8vqUwbeV1ogkpCQ2rfHtn2K0a+367VH6zeOQQXM34LeO6ra+tXqh+nQ08Gs6Mc2hRwB/VpMuSyNhQDIovpShVslYUftaLS1JbYR7KVuTJEeeW0GwlTUKDkPE1Fv8TEkkW0Iwwu8UGKlyFhLRFJ95W4PUUIh8MSGXa/+WBkKhOAg4QE6bQk8pvuTXBzNJd+XEimaofOY2aV5OiNbilMhMU86K0ozxNXGbMsNu4vka+JtgFbcZ1BzGmiU6nQKJepGQWycgWnO6QNN9NBxP8dcMEXA1dIymg+aKdFgDzecSkFmEa7HRDHHVTOB//P3c/L1VGrbNviP3cPy559BCIfZOTUpMZXLfOP/uP/8KZ8+e5fK1y0rJZHh4kli8TTkZNB1p2lpYfj8dHe1sbK4wONCHQIhv3rilSpqj4xNKRWZkbFSRu//of/wp//yHfoBOsfnZ3MIMmzgNm4BhUqvV1exTxGurnqOI7JrTRKu6NByDod4xJvYc4JUXj/Oet7+DjZ01tvKbzK7Mcf3mRS5fPsHongRDe4eUF2JQzmGhTq3uY25lh7XVbRpE1QTDCFhYukZlexWzvMPG1W1++AffR2ZPP6+++iqjbQnu3L9HOVsktDSXj28xPLaPU9dXOf7pZ7g8VyMYhrM3C4yP9zF+/z7K68tcW1ki5jfZMz1NeeYmdRkvJO0qNfD5LPq6O5TR5k/95L/iv/zm79A/NKQG44A/QDAYpC66eILAazqiAEcgluTq7DWMTJ2YFeHm+g5DQ3u5srlAR18fkVSCpfV1qlWNUCCGba8rj0Yh1i/N3aJpV+jOdLC8OsvGRp1zFy/xnd/7PSysrxFLJ3jv++9ldWMBsy1DsnuAte0sNy7McGwCxSf0dFfd17FoB64tmYaGT+YdVbvF59NDeK5PkeX9vjorp57ik7/566yevsZHfvbnOTjWS367zM5Gjq3lBTYWrrI2P0NPtIE/6CMS7+LizKxIKdHdP4LrD1Ku17CCotHow87XiJox1fetuzYBv0FN2gLBKlZE4/nnXiR66xzfPe3jbRNRsh1JnNogr54/Qb4KY406ewIm9x19iLumDnH9xa/i224wlOnB9CzqUkOxPDyfy+DYAKttMSrhJo1Kk1h3jO2tAuW1HPntEkNumKjjEvJHKLpwdXWLqzcWafSEaIRCJLozXMwuspWvEDDSSsIvLOAoGwo7BQVKS0UT+HVLkfrdZJ3zN86y/8G72XvnXlGnw27WlGh7qywcVwhOEb1wKzUccbf3xwgHNB4cL3PXRJhf+9qXyQXCJMYfwtXiSkRbxAIkYzcsGWcaiPxXuaERjPVhZI5y/PJz7En5SJq6omK4moM/IobeLWd6MewW8+yxsSH2TN3PM7d2aEba0cwofieAuGf7AiLjWFP9xRa4Q7T/3rpguJt4fGMgboWyb3z3L17LLqtkRXpIMpaKcaXSd749RqskpakmqKJcpMZkzyNg+AhoDeJakx6jyXS0SYdRoc0fJBGyVKVFBTnJItWkoRXy5AyJ9bGKFbu7IW/eBsfIW4q/WW8xDaVdFQ6HMQx/S0VF4oh41wp33BWnIaPVH1Q9Rh3fxA//m78XanR3n/4uz3IcShpNDkJpzUmG1zo4xQmRAKhSV/Gn8rWgulJSkPq6ND0FTSQH4pN+oPRXWifNL0gxKU8UN5k0bEacPH21HO0yEHgOUqiQxZWPiy6poIlMsVCR3qCYkWkIH1/WV9E8KnqAUiDDerSbk00/q3qE7oExZmfn1KBz5txZ/sMvf5T909O8/NRTXDz3BpnOdiYP7uPu+48xNDrJ2fPX+I3/8l955dUT5Itl/KEAwhkU6aabt25x6NBBsttbuI7L2OieFr9GyKY06OzuVp/92G/+Jv19fYoDWC2VlNyTXakRtAI0ag2kpOMzdNUfbJRcgkaAet1WAsix9jhPP/3qDxQFAAAgAElEQVSUEoK2LJMr81f5D7/y/9Lb1eSRY5OMDgtXrqwEyCulKpWSw635NRY2t8mLf5fdKjXcXLhGJhmiNxEnu7jAOx+9W82snnr5dV58+ZIC6FTqFQp2nlurC2wVKoRTnaR6xvjCU+eQIoX0x5xmk81cgWgsSDQSpDMWoy3VxokLF7hwc5lCXa6P9EF9igArpcqp6QmeefoFlpdu8c63vZ1QMKSy/qCUocRdvVQlGPBRq+R54/hxJiem6e8b5isvnkLLjPL4Bz7MZi7L/ukpOlMxjCY4Aq/2PFY31xjdM8bG9ibPP/88d91xh+rVXblyRXkPDvQP0j80ws3lFZKxMB9576O89PyzJNO95Mt1Ll0UlOxFomGTdGcfcyslnr+wzJ3v+i7aRyax3SKXzrzGp3731ymtrzK9d4pUKERYa9LYXGTj5HPc0ddJe6qPzZvLLF2/wZlnXubCUy9y6YWXMKo5ypurlDa20Gq2kqK7dOpVnviVf0soEaWzq1+VGMt2WZ03rWlRr9hqMhcT0e5qiVJ2Fr0+w+r2MgulBiHNprO0xHA8wdJGhdPXljk3s8T3fuA9fN/9kwTtMte3KtQbDXpMmy67Qf38Fm1EKNd2MJJh5nLbdN89RXEozpYIdrtSutWoeC7eVoE9tQjJvEfYsQlaFlXNYqu2Q65RViCbRkc7lZAP1y+yeqLo1CRhRgjU64x19TNzSXrR54mkwgwO9NARS1NxanTvG2Zo/zCBRADPcDEk0Nt1NeOXibHf9CH3uYCNatUack/HfWu8bTLHVL/IwcQ5d3WV2OBhHH+bFI9avGIRe296NKoirRZSfT1BmGcSSeaunqUnlKU93BqOm1qItS14+pk5ZcV05537iMdcNvNbWMlhisFuvOEDOKF2NLs1fkkd1dPEbFYE5mUGL62Qty4QfrMty9D4Ny4i5KK+3PqkyMeJdFmr63l7rQIIuk2elxwuYujEhCbRrNEb1JlsCzEchoxfIxawCBl/8W2VOasg9xd7ImuVwN1a++1tSBvsdjCT7whgUKTzJBPUfYLtkO9LcJbPt57lM+ILa5kWfn9AaeX69v7zn/tF+dBb8hDISRNM4XTQghWrqCQUSk1UJ018Ioja9NCaIqkl0V7q6rthUgJkqyja1IPovgBNt0GoUGBPNcc9WoV9lU166llCXhVfw1aJtfRsXE1qzi01CF3k/yQSS3bo+mm6BkbDxTM0KuEIm9FOzvs6OF4PkQ13kCeMP9GLGW/nt37rY0qi7L79B/itf/9/81u//GuceeV5Xnr6K2xtbJJMdFMuNPjtX/s9apUGvnCMkxfO8dxLz3P1+nUGBodYWVtRenjVSoXhgSESyYQCTjiug6Cf7Hqdvt5ehoeG+R9/+MfKRLavq4dYIIwmQutVl1pRtD3jiOyWJWr39ZaqRMNsogWbZAUEsXILr1YmnY6Tr5aYGI8xfUBnfe115cpg+nTKJYe1jTw355a4OnuDnWoW2y6wsbRIbmOT977rLt739gcxSzXscoX+vRO8dm2ely9u0Dd+gIY/yNXZWSZGJ+hN97C+sKGg6Sev3WIzX1R9lFblxK9mkulYkJj0YneKrK+uEUjGuHpzR/VdhPQqZVyRrJMfXTLTxuGDkzz1xJPo5TwP338fBE2FCPMbAYL4qdhFZbNy+ex12jpHePjbv5+Fuo/f/fRneeDRR+jr7KSwvkFPOqlEAKQCcPbCG7x+8jXue/B+Nja22Vjf4u577mFjc4MXnn+WBx58gFRbmxJT38jt0NOZwZDme6nKOx57nHgixfOvv64QqbGOEU5dWWGj2mAmV+XAuz5E19Aw+ZVLnH36s+RvnCNjekwOdLN4/g22z77BxonXWTrxOjHHR8rXjlmEdi/CaKiLQ91jTGR6aA9HqG7n6QyncLM51m+cpbx8iUePHkYrF/CLBF5HNzV86IEYtZoIhEt1Q6fpusQFkJLfoOw3uLy0TAyXw21pVo6vsLEepdF7FK1zLxtbazwy3c3RVImwVeFTJy5w9vpVBkMNjrR1cuVzx0k0/AQj4ixSZ9sukdg3wq04ZBs1kj4ByzQoehW0bJnOVY9IziYmyOdySZnbViTQCLgkGsQ/2ss2DhUJYq6Br2aileosXzpPeyTMiZdeYXktTzSlMbV3inAgihUJUXSL+IIa9XqJUrlMWPRwQxEahvAOQ5SqBVxBgBohdS+tzV/m8LDG43c1MGsLRIly4fIq+dgBtOSYGltEu1K8IXya9P9aJTMZ3oW6Eoi3UyhuUl4+xUBHGL3pYOhhtjdMnvzyrBq2Jg8MEcl4lHSbP/ziK0wcey/+wUNUxBi7YaPLQKdrNLzbvDiB8CsYyN99/P0bg5UM/X/L2N6qsv3V7e/yA/8iDP3lLamgJOOMhD95lu2oQCXrksREBDYMJdAgE6OI5tGmu/T7G+xN+JnKhBhJ+GizDMLiESiyPLeDXCtk7W7vG/fgL0Kh+rz0G28H293XraDXGv92j393bbvPu++rhErXWoT63T/+Yz/LIak6uToBkunJLENOopQ65XSIDYQEPwmEckJuqwjcvoHkI7IOS3Tk6g7+Yp4Op8y06TDVyNNVXCNtFwh70nmQuUFL3VzQRZKCipKHWKGoNTcl6MjYbCrR7bplkg9EWQq0ccEOcMvqYCfUjhOIKQuWkt1yIx+YHGdpaYHzzz7Pc5/7DPcfnGC4K6P6XU997UVOv3GDra0qQ0NTKlC//NprKnMMRyLMzS8yumdEcVw21jYUKlQI8jJTkV6fzFrkIvt0Xcmh9XR2cXj/QS6fv8iX//wJouEYsVBCAWTkbFWqRaWS4dYd1UdxVDD3yFV2uHTtkqJh3Lh2SWWrdbdBvnCLffs1evvFkqTG1avn2dheoVQtsr29QTwZJpKyME2HseEu/P4SI8MphSZ95otvcP+xe7mytsknnzhLxdXYLtboHewnGo7gd3S2l7fozEipK8gTL11Trh5hv47rypUQqxqdeMRUAAipL5mhIIVGjeWNopogSU8QR1w+UKodIlAQ1ir0hhqMRqCwNsfw1KRSjdFl0hQwCIQtIrEkt1aKPH38Akff++3c2NxmNZejUNwhZJoUNte56/BBioUC1VqJ02+cQJC0h47cqfqqXZ09DAwNkS8UyG5t8MCDD7KTLxGKxFRPsb09rSgd//W3f4djDx5jfO84oUiSj33sd2R3lbWOqLXMLq3w8Hs+Qlemg80rZ2lrNJjo6GL5ygwr12d45k8/S1x8KqvQG+sgRIxMtI+RrnG6Qp3qPb+4e9g2VRFk2Ckz1jepwCKmWycVCBFpGjRt8QgUY9oImhlQ/KjSziaWkNwNA5/4AzVs5ueucdc9BxhKxBgqlXkgmGHtyesUZmp0D93JwOgksVSMky8/TXHxBpfmlli20qSHxlhfWeDqiYuMB/oJOlLOc6jrDXaCGsZkLzdDNRUAMiJhJk4Nnouv5NC56REp2ESkuqGscQx8sTCn5pcZuv8wvsEM624Jw/BhVxz0ms723CLf8a7Hec8jj9CeSDAwkKJYzzO/fIve3gEKxTx6s47VsFm8fIFyfgfNLxq8AXQ9oFRjjIZNRCaKDT/FrQ3WLp/k0SNtTHRto9sFKoUAV5ZgO34XZseUqsBIq8ZrCC1Cw2/5EFS1jC1uo0mpYZFuT7B48QVSgSZRv0695CgpvYXledo7OwjFIqxtzdM1NkWeDozOSRKjd1AW81ldSvw+NOF7SdVPQHxSjWqlVX/noffNAf2bBLy/bcUybvyNyzdZr2xXCQF4wswW5KbkW7dHbVXWbCl7SppieXWS2AhZfiJmMdkeZiCkKaNdIcwr5a/bQVDGczXUy7q+ISNs7edf3mMVJZQ+cVMp9exmh/LZ1vf/8tHt0jd2/yYiCNJa8k398M/9oqzsrXjILkqPUJU1RRlGsjtduSsq41Y0T6E+Jf9T/2m6skCReYiraaofKG4QeiVPR7XItF7nbneDkcI8qeo6Id1GVI4EDSeLunAti0wsTbJBuUySi0qJVU5CU4FbZNa8FEhwLdjOGS3Jgr+NihZWIAoBIIkfmwhKV1yb+MAAV27McPa5Z/nA4w/TKKxRzK4TjMQZGJrg4sU5Ll2d553v/S6OHnuE4Uwbz37lK7x86jT/4od+lGQ8TCTk59y584oQPzg4pOgY0p9UPxya1MoVhU4rZHNq9nVo336S8RRPfP4JlpdXVYIl7vM+S+ZnDQIhv4KG6wGTHbvA1ZmrVOo20UiUpcU5Zm/dIhiMcPbii1ixBcanoqTTOt39QXqGw2S6/eyfHqGzJ8nIaD/Dezro6TPZf6gL9DINHEKxMOv5Gp9/7rzqKVlmg518EZo12qJxbpy9QSlXJNWRoNx0OTGzQUO8SeuqmytCEQoV1t3RRjgWw/abhHoyVPU69xwd520PHebowRHaGkXKGyVV22/zl6nML/DYZJjvvX+U2bMv8NTJ04weugcr3obwpU2hFDR0Xr+1wxdePUUsE6dnoJMvfvnLiuYwN3NFQegfOPoQ586fx2vanDpzWgkIxKIJMulO6jUHMxAgl8/T09NFICj/LtHW0YG4cohwQTKW4uOf+ATdfR1k2jOE9BBXT72B6WUZ6YrgZNfwuZ4qdV587RQXXniNjeur1DZcxjpG6fbHODZ9L12RQTpTo8QivYTCfZiBDA0vQEALi/CqQvsWnQpVX5OdskcqPkQk0IVlxdG9OE0vQ7nQZPHaJSrZNRWgov4mRmOL4y8/CbZNNBhS56WyOU+ieJOOtUXa3rhF9QsneafRy1jF4PyTTxMPhlj2NN5YylMyezm16nGzZGNkOrhSEuZiDGOtglEoEfZp5NwSm11+ONBNLi1WZQ4RV3ruGkXpGRVcuvINtNUsccNP1AzhVF12Gi6zXoXY/j0U4jrr1W2C4aACqOUE5Vp1KC8s05tIIYCcw3cc4MF33cvg+ADlco0Xn36K9953HwczGaozNzEch5xMFqse5GH+3HVKC6u4hRrbm2Uh+pJ2tvjwI1PEAznlI7ici/OlUzs4maPEe/ZTkSCt64QkxntVBSMUTVHxxBOgha0HCAQN3PI2m0sLdIf9lHNZ/Ik4C+ur5LJVAlaUcsHmiS+dpxId5u5v+WdosS7qkpkLzF96XAoMLKIeAubw3syk3orxV7b5ty3fbL8keRCgot4U1KVQ1GQAbSFEVUBU/XoX0XJN+mz2xCwOZuJMJCy6LFpBsIXtfzP2SBCURfAirfxSXt3eg9ulzdYnvu7/raipgp4EQXnIspsl7r5+s5eoIvbXH7mmvvOWgmXUDkuv9fZ+ybM6GYLuuZ0BKikiaeIpiR0xuZSJlPQSG/jdGlYtx7AligQencVtugobxBplmqYQjD1c069g2/JFn95SGFAnt+mqfphPsia5hIaGI5mYEWLDF2FWT7CgRVk34+jRNtyyqygDov3YRMApFmJUtll3GTz6dqWI8tTTn+ZbJiap20Xy+RqVfI73vO/DzK4W1cAqwJiPfOeHedc7HuPijQVeOfkKWyu3SKbEeLXC9avXefe3vF81ceXcuLagNhtown0pVwmbflVWyW7l2Ld3H8kfbOfVV17jK08/STIdY3iol662NuoVkf6qsLi6wnZxm518Hktmx02Pmdl5bsxc40FbJx7NEApGCUc6yG5eAa1AKh3FbZQwG02lfCMk6Xy5zOrmAqGARUeqR5WPjIIw2CLc9fA0X/jiBUXnkMs4N79BMhQn2d6HXdgk0ZbGr0SxL6jTLsACgbdXvCaeDStukYpm0giHmXeEjB+hZmps5laI1F16OmIc/q4xbq5usrp0k3seHOaB8U7s7A2O7Mlw5uQl7jkwwe/++ZMcuet+UqL+4ulcn1+ga2SPcqYIGgbf8cH3smdogFMvP81AV4f64YSDUV478QKWGWRsdELNKPeN76VStpWgd3Ynx+H9k8RiMZbWc4qzJCLojlvDtSL8y//tX/PLH/059k1NYK/sYG+vMjQYU8cdsqAjEeWZP/k09z7wXu4cPEBnsgtcs+Xhp9t4NRdPj+DVDOoyKAhStykZiFRBWiOCvNZFSLxQBAIYvpBah9mMk060Uak6RIIJetqDLG4tcenLT5Ec7CKWNlg99QrVzhWMiQNMj4zStb5OT3adzNYylZNL7At001Mx6WzoRLuHeeozX2a7L81YfxdRK8UwfnZm36BgXyO5Z5BUNIizcIut5QID4SiNYgFfLEJBqAeGj7gVxqoZ2I6rem5W08QpVjBMXZk5L68IICmhdHN9wSAl18ETtQHDR82psbOdRdN9ik9bWKnwS//2o2wuNEhn4K7HDipBg+kD+0kFY7iVErVGnZF4ktlyScnbdWRGmX/jCltzs3RnQoo6QyjNa8ef4ud/4GFVqXHKBhs7DVZ2ROt1FVd/mcjAnYTTAxTqEphkgG8NqNJrEtCZjEEyly47ftqm3sn8yixXlq4znggqD8X+gS42VtYUMMdXsfA3I7SlBojEM5SVLZwYv4rGqQCoJOOUaNvy4JMB7++ZFMqd8pYuEuI9MTEQgJEayxsYmktA8wi6FaY6UtzR42fQhDgoEGNL/EQxhFr3+u0j+PoQ9T9zUPV6vVU187VEzL8+I5TsbzcgKrvC2/3E3YApzwKcEVK9b/LvKbH2P7Oz3+wz0sOQJquULcWduIUJknKpKEaYGA1N9RvEuVyUHFxdwxb4aNPBj03ay3PQqjBQWaaruEx7o0hEcVWgpjdUNinUW73hYIi8mpRBJRMRKK4I3oqqgdNUbtK21WTLCjFjdnHd7GTeTLBjhNH9ohxhY/qDSsvUNR08n9PisQjdQux7NJ1AzzC+SIQTL34FakXV92zP9HPsPd+PbUgvYYn9+0YxwwYdXd2MTeyjzYpQLeWRTM+nGWSzBSXo3N83pOoD0u+Uem3YCuJV6zg1m4bsr+5TuqXhSJi+/n5SHUnOXTnPL/zyz2NXbZbX1qg6dZLplEKc3nn4biaGJvD7gtQch1g8SU9/P6VKkd/4rRcJR2oMDiSJxDTlxiDaqWGrid9wKZdF39Il2dZJNN5BtdzkyrU5ahKoBeAQhmQ6yLWreaXfZ0WDZLp6lf/f2uYqsbBGW3sbq1ubbGbrSvy4XK8rKyky0HbPONa+PnwHejH7xfEBQhhE3AYJy08ymaJaLpNOBNkz1Mm+sUHlUC6GsHOrWSpEqDQ1/tun/lj1abqCIWZvzHB1bhG3XubuiTEahR3awz62VxdZWhTdzDWW55a4cvkyx0+cYu/UAQ4eOcL62jpTeydZXlpUkH0pX91z1x0Y/gCLyxskkwmyuVXi8bDq7d5cuEW9VmBx9ipXXn8WO7uIr1FTg2lV01haL/PYQx9h39BdxLUI1H0EjTbKFRHNFiFmEbSWyVkTwy8+GSWcRkXxSdFqCvjkNjUK5TrlsuhmQnsigucW1aDqOVUCuvi3uWB5Smx9qG0Ac6dGfWGJ0Uw7E1PDtGk1MssL3Fku80C2SuTiMj3hHpEeVp6MJa+uqjGDiSSjjkPbjXliMwskFiVoFhlLJHCtElq1RHOxTG0li79SRlS/N3U/WcvASYfxR4OYro1btSkXKoTWq0xu6ugrWxhtFm2D3WxuFiiZOtdqm6T396P1hDGTEuCbCr1dLdaxN2scHb+XX/rpX+Ej3/qdPHTPYxian3/3C7/Bk8+8yIHDR/D7NU6dfpX+ri4W1rKs1nRWbi3zyJ5RPnD0TmZOv8gDh/azf3gvn/vkM/z8z36AjrRHLnuZhhbltSsRjl/MU3XKCiWa6NmDowWVebP0CAWcpzU0NE/EMww8VybjBlakjaZTob5wip64pczQLT3GzRvrJELtVNbKbGVrFKwokw88QjPWTrXZxFLtHYemz0E3GuiOp7ahkoD/1dH/mw2of4f3BZwom//Gh3rjb1hf6/NNheFQdAkZdwXJL8mMT8MvqjvYdPtc7uhJMh5CcOeYiuvdKgs35PwKmFO2s5vZff2G5T2VCd7ewb9mfyrl8pvvSmCT4KcoE1+X+Un5UwKmPGzb/ksP+bx8763PCNVJkBAoJdGWuatEK1GHb1mVaIoAKXV7gcabTlWp07c3anQ3ivTZW2TEbFOa166L2zDVrFI1pUVVXEwfRcFB6CSqnCrkZgm8TXRDGFpQ8QdZDoS45YszR4p1olREcsmy0GrSo/JTrFVomtIUllmd10IqSYlW+limybrnIzN5D6PO93Huj3+bWG6Zh8fSBAMhHrjnPv7ks59kq5hVVjkyA7G3ctTyJQ7uPUhzch+lSpVAJMqXPvtFIlaM/fv3U3EkiGvs5HKqFCv2IXJ9Xc9TlIGN7S3m529x+txpFcA+9p9+m950F90dXeimQcAfwicstKqLpZv0dfXSOdDDf/+jTyho8eOHv5U9U0Nkdy4we6HK/iMTbK/arG/OUS1sEAwEMH0hJaeWLxtUSrCzZRP2d7C+VaS4KTAHFIjn2z/cxmf/7AylUhXbK2HqUQbGxjAC8KUvfYXNnRZArqaVid4xQmYiRXygDS8SpBENkPVq5Nc26dQ0ekTlRItQqNdZq9TYKVYwhctZtHl56Qbtpo+JRJCh7iG2xGOxLYyTTvKffvnf8mf/8ReZ2Hc3//LXPsHpS9dZuHKBZMCHGdC4ePEceyf20JHu4tzpcwpk895v/TaiqRhra5vMztzCNDSlZXn8+Gu8/0MfVH6MQleRe0XytFq1rErZxUpZuQzcf+9R/uR3/jM9hsvE+IiydxEwR71aIxoLk/DH8Ts+pWQisn12Rfwag0qn1GcYNOo2pk/EgcUZvoFn1ah6W8qBW5RLqq5JKBRBL2wpiShTb7SUZwTZLNSjRg0r5HLp5lmuXL3EY/e/Tx1fYcukUC1xVRCzhVWmu3rorjksnL1ERzTBhiPuIjVCjYoqB2p2HW97i5TmkomG2NYsduwm+0LtzK6UKCSiWHv7GHz/EFcCL+KTnuV2lqtSmgxB22BMVSsq2VIr083mKc5tsZM1GezqZK6+zIH77sXRDc4fP0X7YEL1/B3Ho1ZzsatFQa9hYiitT5MAmbZOtiprxBNRjvU+yNT+A3zxuVf5z//Pb7JvKMrhiX71+21Ld5Ksm+QWljg0PERHwGU4GSdYrdDuN/n+Dx2gLexSq+So2VEWNnSef/4qhfUad0xlmL/8Oj177qGta1L189AsNFfg9T68hoYZMDC9uqp6lJ0gmbH72Lj2Vebya0wPJKjmN3ErFbZzqyT9MYbbTM7enMXJ5zD7W20XV5CNmtAztNuTcSHsy4R/N4t6czz/p/UPOSZx9LlNc2v6WgbFliaB0GW0LUqHBRHJBFtDsLruqt3V6lh98+PdDYLf/BPE45JjthYJdG9KphnWm/+W4Lf7N+kNqpbTbZCNvJas0ZCu0lu2SE9QakAiLSWlRunYNR0VvJRFh0icmRFqXpNmrUzCqzHQKNDvleitF0k6OwSkjKfQpKbqN6IL7stpZZOahMEWhFdc6F2Z+UoWKicDnZrAvKNhbpkJzvr7WdOS6E1LZX6aJtlXDQvRIISAoSmFD1EyF3UXTVBRSr3GVVqRooRQrJl0HHk342aCJ3/pX9O/lefDfo1UZ5xv+cD7eOKFF0j2JbEaTW6cm6W7q4ORoX7q1SqlcpVyrc6H3v0hvvAnn2drcYOjR+9T5rzSTxPlmEDAUkiMtZUVLp6/RKlUore3m/d/y7uJpVLKXipMAAHLlOtllWF7novmCtyoRjDkZ3Nzi8997Qn+9+EfI5PuIpUQ/tghhFT/zJ9e4uyNV9l3sIPp/UeIR/3U7DKLq1uIu3u94qOyXmVzqUTA38PMzDyNoEZAy7Fvfyed6T1kNxssCX+qruMzQgrKvPfgPmXVc8cHDhOYGGDLV8WXNihI1i64da+KVa7R3Nqh6Pi47FY4a+9gBE3qVgBfX5SAl1Au1mKmG6nVOD2/xDuiPdihIDMXb9DMdHN0api3D3QyvPcwQZ/D1csX2N8Ww3AdLl1foeaaymw3nUgxNxsmGIpx5z13Mr+4gNAk5Ee1uZVjZmaG1157jR/5iR9DJOzEX1HAS1IqK+R2iITCrK2tERVpvar0y4IUyjlev3BNyW8Jh0mQm8Wsg6np5LbWEUyrWP2I6W3DVybgB5FNk1JnAxO/mcD21lnOniHVFSKX80jHRtCtTio5AUHlCZji82Pi1JpqotPUHXS/n63yAqG2dSYOm2w5M2BNogV6Cbsu04kUxe0XSF5fIBYyWEv4KYY1NWnUK6Lz6Cdq+NVvwgv4aTSrrFarnM9tkenuIbiRI9GMULhQYGT/AG137aczbJO2i2y9dpqYoP3qTXLPnme7UiadGaFar5FIGuzfd4CoWebClXPEp+MU2xzWtAV2BCFnNMjligRd6YmKJVKEzewqgZofO1dlz+AghlFjKXeB9Y0l0ukUxaLDfYfuIKHr/O7Hfo9vO5phfX0d1x/nnkN3k050YNs1IqkYPakO/CIqIWVmX414YItafpmS3c/pi6t89fNr/IeP/gLz60u8/sozjI2/zJGJIW7kG2yUfETD/VQcpa1NnSqGlccS2+66hy/QSfuh7+TiiU/S05UjGCixf+8YT3/uCp1DUZJ+HaviYFaknN3A8ekERdxb+qY+kdVr4BcNYsl4hAb2lg3AMjj+9RvffVsChWRN8pBFXstDll0EvyetLMPCFXS/pmHpIhfboCMSYE9njEywpdwi2aeiM6hsTepyagS9vV719DfWiWUXbu9Gi1xw+yvyVKvVqFQqKshJYKvbFZX5yd8kOO5mi/L89f/2+4PqSBRY5uvW94/7T1GPUZ5crai8e0MopwitNV2Q8mC4UaXDK9PfKDBiZxmoZumu7pCwS1jNemtWJQVOyfx0cTsWC6bWxZK+YLMppdCWfKtckobhp6IH2bLC3DQj3LDSzPgHyBlRfE1LNbJd3VYZpMgoCXFUgXgkUN8u58qJkk2Igrmo/YsUkG4G2Pmt9LIAACAASURBVHEh1dHHyNAgv/ex3+FbH3+7CnaJ7m4iiRjPPvcUxZ0dhTq89557cYpVKsUqAv/3ebqiREztmeD4669z5twZKpUSVtCP3GxifPvkV59EAuH+yWmOHDzA3vE9SgS4XvEwXB91adr7/IpDJfJCImsl6iSBsMnJcyf55Gc/ragBq2uLdLRl6E730p0eZXrsKHcceYwjh4/R0bmH5eUix49f5ZVXLlApmwSsXuaubxIz21i+tU29anH27CK6eBhG/LjONtPTIySTMS5du0HJNbh48yZtQ2107B9h37vuwT/awXawzo5Vp6A5NAxdCUzHIxHMRoN4NEo4GcEOaPjaY2gdKczeLrx4hGYsSjMVpxwK4IXCSq2jVHXItCWp5rdJhv3cMzFCRteYPnw3O6EOXjzxBo1ilu7uDs5evUm6q4fJvWOKd/rGmTN09vTw4IMP8Morr1Ktl5Weq5TBA+EQo+Pj7J2cJBzyM3drjrLtKK3Z5fmb9Pd0s7SwRiwc4k//4L9z9cwbDPXFGBhow+83sBsOlbL0vFq94s31HO3pLhKpKNnaIms7M+iWlMgEei7G0OIS77GauwnRHI6+Q2dXisWFVYK+ND4sdoob0okhFcuoMrrqHRsutpanYN8g0bVNLNmk6VpsrdUJmQO4dR3DKdJZzXPEq1PbXqO5ZxCtPcaeTDuhWp2Uz8Rnu8o9Q9d0wsEAusiGdfSQzRcZb0spbuvrFxfoHBklvaeXq+uznJ09h234qOeb7OkeYuXqDHHPJEqAMy9coS+hI5qzc4vrnLi+Sd9klO/+wX+m6A2ff+YCK8U63UOdiEBDUCa8BQe90GDxzDxH997Jv/z270Vz6yxtzLOaW2Yrn2VtfU0hZDOJGN/93vtwqiVlputX/o4RZWIc9dUZG+zhxoWrlKsOoWQnN29eYKBfp+rAmcsNfvt3X+LR+4/R2znISO8Q68trnHntFA8evY9MVwaf6aO4U1V+dZ4EeqOB51XVZMH0hSkVq6S7BtjObrAxd4qhTBezp5Zo8wVpsyzF3Sy5Op17D2CN7yMvGQeinSlodUMBv+Rc7wabf9xB9399a7vBTwLMm0HwdnDUzZYmrlJQbcqUrkG06SAYqom2CMNxH3HtdjaoEDatEqrKLm6jTP9yNP6Gs6K+0wrYKn5KD/frPtIy4W3FDymJymRVAp3wpx3HUcFQXssimeDuY5drKOOjxCDf1FtJqG9qb1oi+ZTIKnhGAMewFJFVCvApL8eAs8mku8p4fZ0+O0vSEa5cS/nBUxYd0muU4CcTLFORsBUtQ6YP0liR+nxDinhNNMOkZERZMDuYMTu4ZraxYglasUWwFqNV8QxzfbrqSXoqWxVEmThc6Bji5N3UcH0eDd1FcxrK7FRyTDnhftOiXLOJdo8Q7+3n47/zG7zv3Y/TkRRAQzuvvHac559+nsPj4/SmMwrY0XA13Godr+7SqDnEwmF6e3sUh/CF11/h9//HH3LyzGnFtTpy+DCPPfooiXDktlRaQYGApJcR0gKEfKbSSq0KYMHwYUXFa63Oy2df4lNf+jTtIwMYET+ra0tMDI+xb3gfYTOEIdmGT6Ovb5Ke3n0Mj93FgQOP0dkxRW7bZGnJwakF2dkqs7W1w8iecdaz61xfKGIFAxTyVQpFm1wpx6ZdYxWTuz7wbhiKsxmDRV+dG4VVKlpduQpEjDjNaoNUJKyMgKs4eEEdV8SbEzF8Vox61aNZEwi7R7NRw3XLylJKbJ1sM8ZavkjMsOiLWgS25nh4/yTLW3VG7n6cJcfP0y++TDQeZt+hQyyvbREMhlUv0AoHefLZZ/jwR76Drq40X3vqyxyYnia7vY0jhrx9/Yhi/eTEGE23zvWZa7R3dCqUcWEry/PPPE8ylqSQy7KwOM++yW4ePJLm6B39TO8bpqc7RUaCeMBifn2NnqFhRoen2S6scXnjWXKNOXKFTeLxBFF/TKmMFGtr5OsrhNv9/LdPfhzXLjA+MkZhU0poIZWBWv6ACr6aKke5+AM2y9tnSPc6VBo30JsVUlqS7FJFZS1Slg/Vtmmz88QrWUpegUomRkd7GyOuTvb0OdotP41KnaZn4PM09KqNZfgpiMdEMIi9nSWTaKM30Y6XK7A0f5OtnW3sWIS8rRGsGUz0jnDypVMc2DtGsLHG+lyVtFVC14N87cwCZgrmr5To7UpRMJI4YYPe/jTTIyPUl1b5/G88Q9RpMHNiljsGD/CzP/zTTHYOUc2XuTI7z9XZW7z+xikliD/Q14lT22Got5uLly4QjMVItHdTcQyl36o5WYZ6ujh37hof/92vkYhFlf3TpZuLLOdM/uwzp+huH2e4f4KP/sff4Nh9x7AI88wTLxDxR5iaHiWVFMpQnbpbUnq9mh5G18Uc21TiFeIQk3VsuvoGKGXrXD8xj3srT7t0d8pZIsEg+ZpGZu8hAlMHKMkAfHsiLgFQsiIxAZBs8S/Qkf/rAeof8hu7vUNJwSTu7D5USnb7PUnLXGVuYCAB0e9rEmvadPhc9kQN9qZDdJutILgrGyDHq1R7FFZfjn/3L7ePRkW7r9vg7Q3vZoO7GeHusUvLTJbdrNV2PErlisoQdwO4KoUKFU2MmH3G7dZZC4Ap1UFVGt2N8Lsr/sd8lkOQ7qBYocgpEQCLIKukoRpsuCTdHYYbO/Q4m/TaOWISAKVPppCmkqnJHEtMd4Vz0qpNy+3VlJq1+CMJsNcTexQBzhjUfAHyVpw1I8mc1sayL0zWsqgL/0j6kxIzRZm+dW7V7MdTd0RTBT/lZaguHDgSYDUN0ZJ0qy6O5yi3Csvy4Rp+VvHY960fpri5wnf/wr/nM7/+6+wszbN3cIzhdA+vvPASUT3AxN5DyiNRLqSpa2imKIJUldpBV28P6dU00c0441OTHHvkYYZ7+hV4R5q7EnhF21RKbH5DuitSaqhSE2smfxTPb7BR2ODMlVN84o8/TqwjTWfKT29XLzNXLyiknyUEaFmXJk3khkJMuoKujXXQHu/gnlgv5UqYwVFB6tqsL85iWKf56rOvUGs08Yf8XL25QV3z2HfsXt7/vgf4s6e/ysaNDRiJs1RfpezVqHgeWiykBMdFGT5oWuo6lopFUrGoKhHJ8fi8JrVsFqeAEgaoFraId7XRTAhPzKCymcXLCZDET9AfZnVtnVB1iw8fniSOR7BrlLw/zfrchkJnTh86TKa3l2JRJN3GlSGu+EWeOnuOVLqNulsj1RYnFY9w4sQp7js2wM25BdLpNKlwiK3sJoXsNj0Dw2rQmrs1z60bt5gYGOSV55/kwN5uErrJnkyeuFmk7BgM9ISIhjXC4R7s5gYdXdItKXPy8ss02ldZWLjGeNdhcttzBMVTMhjFqRcpuTusz++wvAr1/SWaiEB6XVUdHFcnbkVUv9yxxalEp+SsYwS26exNsHGtTnsqidGsgSUTkmUCcRFjz5G0XQqOSJA12drI0RlP42arGJ6GZ5j42sKUHF25XWR3NtjJbrMgCh3BEBHPIeOzGBH5wY0dVpdm2XCy9D92DxfnbpJO9bO0ssIdDx5lPXeLA5Np/vDHv40Tr1znSy+dpWcqzsGDB0lXKtTcMHkvhpYZozcVoeZUSVpp7hhr4+rxm5QrcP+HpumORHCKJarlGgvzq/z+H3wGMwJ9ff00HZtYMKgszk6ev8iP/8SPsFW28YlmpNFke2ML3RdidnEbKUy+8eyrRBN+ujvGqW4H6ExP0d8zyvyNWTIhi/lr1+jKDBMhzLOffZJcrcDj3/0BBsaGSYQDLOdscnXJuk18VkhxT6ViYDctqnqc4el3cv74DN7CSSbSMVVONTUTs1ImULMx7LoSxZfft0ygpcIk4D8VDr9xVP9rBt9/6PFZ9utvWiRIyGfkt/mN+yI5rWgRi3yg3vAINGpkTJehsE5/UCcmVlcBvyr9NltiXrdLmnL0LdahVAFvD7d/ZTdk1+Tx12WCu1JpMrYrzIVtKwSo4zZUFij77RfnoNsZYsvzo7UJOZbd4xZKnSyGmpj8lV34R3pDFF4adZriFG+EWxlVvUqbk2fYzTPgFeiR2Wy9jL/hKHcFKZsKgEuyMVl8Ao6ROrZSRnOEekizIRhUA7Np4pNMUNOp6iE2rATX/BmWzQRZLUxNkdUbhJq2YrRIAKgot4oWaEduWFnkVvE1DEV+bYl8N5S2npRibafWkusJBBViaqeSV0a9Ite2WCxy+Pt+kjNf+Aw/8au/yYfvPsTjd9xNIhylP9HOM197ivMXbjA9OY2Q5VPxBI7jovlN1taXefa1F/Asjbe97W1EolFl+SQXUKX1uo5Tc6h5daXjp/sa7JQ3mLn5OkNjY4o/eeHyLb787BOcvXKaarPG6NABjtx7Jy8+8wIvvfQK/+I7fgifoeGJJY2pEQ5KH0sCeku3sdY6dew/cITzly9hWQl6evfw4KPv587Tx/mJ/+OnxWUOvT0Czja5uEG4r5vRwwf48tIXuV64QdEvHRaPmJVuOSboAj7QqFKnqXsKBOTWbZpbZZy1LdobBtGKy5njN/ixH/lh2ifv5jPPfIW1YJ50dzcslvFvFog0qwRKJZytNe598DDTXRFOXZnDvPcRiuEu5mdOMdXXR0OQtqJMXy9zaHqavkwPN6/NMjV5QCGBbVt6vD5FVRF+YM9gP6fOXODY3nFqdYe1pUVWF5YUkElEt4W4/10f+jBXz77K5/7wT/nh75zgsXcdJOmVcMp5NCvNZnELg6oKpCm/hl3cphZfI9ZuMlvc4cTJHe74EKqPaRo+SrUqFcr4Ij5WlzbVfRT8/4l772C57uvO89N9Q+f4ul/OD3jIkUgkAWaRIkVlS7Ily1qv7Rk57HjHO+uxp2Z2vTNT+4fHrlnX2FrP7LrGHrssWbJsJUokxQQSIBhAgMjAw8PLOXSON3RvnV+/JmHJSd6a8kU1+vXNfe/tc37nnO/5foMGVbuC3WxgNb1UG01sj0/0UmjoLh5fjZWNKUb3+giGG+TXBEXlIdFVI7UrwJ2Lc7jhNNHOXgpzmzgi8YVBT6SH5Yl1PBsb9A6PMOHUyNlVCnUbfzRM6tRBUpEYA8E0165c5/w7r8KKQN+FHNmku2eMg9kY1tlFdvqDvJNb5Ez5CnsfPaVU5r1ssM0sMq+XWajkefhjH8CvB+ikj6tTS2w/doBgOsqdhvSjVhgd6OSecIod+TkuvXGOiFEh7nPxBzRcYc5uVhEh+d7+NJrtJ0RcqRbkajbekJ9kZ5qZKzexHA1T1Du0IN9/6RzX7qzSFQkz3tlDLbtG5u1p3EiU/uHt+M0A05NXuO/YHmZuXGbn9r185id+nKn1Ahdeus7zX/ku/8cf/BbbD+2gMxlmoZhjtqxRcONokbQS+NXrNrFQCLdg4eTL9ASDJDU/hjdOteIjCuQX1+itVfCFIthiPwRrbpt4m9LD7LSimLvzfMra/MB/f7uf+oGV/wEft47/Q35gyzuJQxHHIZPYWXEcYoPkJS1ufk2Q/S5aQ/hCXXZEfYxGTLoEq1EtYoZ0dIky7mJ/aYU/W5HxVoVUgpe7HW3bCbY3E1CVJQrzrmT2WkGAnJekP+Uc25OkR03TVClQeZdlsp1QV8o5yzH+ynEUSKVVw2zv4x/nXXhCGy5mvUjIdeh0K/S7OYasDbqtPHGris+2kSYHV26KGkK0SLfl5kkPi9xLWzXHS91OrLemCngNAcsYIUqayaoZZsZMMG0kWdNDOF6fukhao6qiUk9T6OqlztiqTcpIQ2Xx1U0XIdH356uUhnpAPSo92RqRVJUzDoZ8LVSpaLL4g4g2+oEP/zhrr3yHr5x5h13bdivy4LHt4/R2dXP5wkUuvvs2bzsNenp6SHV2Eo3H+N5Lz9E72MdjTz5OuVrh2s1rKv0rN1MGVxWRF5E4WvMpqDJ2nVfOPYMWWuLq2XMsryW5NbNOsZphcGyIeDrBsWMnePPsWSZv3uLkiZPEQhFFcyZ6XU3bgxYQhnxLpfQQXI6nqWpHVn1djWTvOXwCnxEklyvw+GO9/NffH+AX/sW/xA17OPy5R3hj+hIfXdtkdGScUChAoZRDSyRVTyJlF7dUU8ZKKL+ChowmG3ikLWCzxK5QmtEdo1x66VW6wklSo9sY9gTZnhzkHWIsTdyhnnUJVWv80ic/y9yla7z2jW9wctcIe/oHyFs5XrsxxQOfHFDE2MVCRqXPnHpNAV2O3XuC7ePjigVjdWWdp5/+sOrnkpYUr+jmNbwkYjE287mWEHI+S1iULZbWeOPMWbbv3s23//Ib+I0w3V1pvnfrIqkAnNjXS8DNQq2EU68QCuuE+ruZX52lUMiTiITYLGaoOln0gMvcjQX1eArPpCiNSC3DL/Rgrq4ctsj5SFpfUuWhgEHNFNov0cl0UAQTAjwU9RBrXaXno5EOlZo/de+PMbM0x9tXXmJwYAdNo8Ls4g32De8iky9Rt6sENI1ksotywGJhc5OCZXN68iYdAwP0DA3RiIapphLEu/tIBJMci0ex7SL+agm/GJNMhtJGHn+1zp6ePvI+P+vOOvFjByhEdUYO78ZvVvnqM6dJGx08+PhxLl+8xK5te6gFfLz5xju4gSGanQOEekaxmzZr2Q0wynSO7OLeRJrZbIHba6sMd/moaTbJjggD/S3QVTLegeER/U1LKU3s2H9IAZykjCe1IlHhKK5t8s5LZzAJUq3b1DbzpMwwdtZlfn6O1c0qtl9TZQpTa7BeXGczt0h3X5w//LNvsGP8MI2gy//+T36Fj//kh/noZz6uZL8S0QC3MyXmixaBQFr95vz5IhtvvEnl8lV2pLtoFDZbz7TWwE+T3Moi3bWaytQIr7Hw5sq9Fdio/NvqFv3Hsbt/z6O2nZ44D3Eq4h/bEZW36eC368SNJvGAh4F4kKGwjwR1dMcSgUdqpQpBvzD+yAHlIki/hCRIW/JHYkv/tqlaFYBjy+HJfRcSAgkE1LlIRk4G79LvueXQNb3lBNtOT95leu+ct+qc7fXbqdV/1PaJFmYoQNCp0l3bpN8uMNIskm5W8NlFdKuGmPumfFEFz22NSiRFKaG1XFtxhHItGwJ1lh+EIOlkNNKwqXtCLPviLGkRZv0JVowQeW8A2yPax7IvL5bwk6rRTSstJ6oUAoIRPlK5hJqAZdTxZAQjZB/iMCWdqw6mnJEjfYoCaGk6uHZNXXTpQxKNu2rVpuTRGXjwaRYDMf7jsy/wxScfY1gBJRzuP3GMfXt3c2d2jsX1Vc7fuMTrb5/jV3/tX9I/2K/Qonv37sbrOCrUj8UTiuOz6fMqlGi9WCUSEr3AJQIJBz1VYnVlmStvT9HVfYDRZD/BoJ+BgWGuXrhBvVhWfJVWrUrAG1DRkO4L0vDL95FGX4OG5cE1/WqY1GxKA4ZBb7KfZCBJuZgjhJdS3ubYzqP87r//bX73uT+gZDhYIYNrV27y5EOPcnTbAZ6/fon4QIKaWyMmpMuCLLN1almL0toaqXCQC6+f4yP3PsjPP/wBRdK8oV0moksHUoWrb58nHe0kbpk83jHMwvIC0USIndEYka4Eb2XhsW0jVJY3OLuxQfcjH0MLG9w8/xrpdAiv5lCpVbly5QqDY+P4Y2EmJ6YxgqbSnQsGg6ys50nFezC9QYKBqEI8pnrSFEs5GsmY0lz8yNMf5cSx41y7eoumo1Ep5zn94nP84j+5l86OGLrhUip6CMe6CPjDzCyuUKyWMQKSKqtTrHnwhDRWptYp5iqqbO16RHVeUvImdeFtpaIiDFMaXhooRhVR+fAYNqXqMppeIui30CVL4XooVCrsP3iKJ04eIxgyeefKLTaKJqHQEnYjzkpxmbDtUi11MdzZxVC1QmFjhpvzd4iMjnDTr1HYWOXY408xOr6diYV5Xj5zhtzGBk8/8hjHDxzClLSxCWZNQDoRHN0gGevkxuws1+an6AgNcbA7xpm5O6zYK9TjSRp5KK9qDO6NYjZ97Oo/yFh6OwuXr1JcWSaqW63fkDTT6z4aHb00QlFmC1nwRQk0G/zWXzzL0V3DdIZ0qs0Kpq9JrS6kFKIvWlFN7EuFOvmKpOwgFgqznCsTaOrk1rPsjCVZztUVCMmRgUUggmFbjHZ0M5XdYLNawIrHKJerLJWWefXCs3QPHCIWatAbTdGf6MMydvDyV0/znT96jt/4D/+WfY8eINEVJajnWJdWD38KbW4G72sv8cGQHyOfU2Tajq9KQ2RvmmWKm7O49XqrDUxY/DXhS5YSg/TRqcSisimtnNPf5g7++y37oUjwBw7VdiQq/pAU6ZZjEecT83ro1x0GQxopn4d02EdY6ktWE4/WwmpID2y9YmMKiNHwqnsnCgcthyVutWVXpQfx7kk+ybGyuZyye9LKJb9XEUVuRYCtlKiw/tw9vb+XVkhbF1D6VvK17fzkO0kg2Dpka4sWuFLqa4KGvMs7t9leVNNLq3R29/HeW1Py3lt7fG/eX1nx7g+KMaa1ulxY3XXQ62V6PXXGKNHbzJOqZQhaxVYx2Ss0ahquoEFlFCG99JLf3fL+alQg9UJxXg1RohLAh0SHBnXNVA3xC0aCeT3GghahIqwcmrhRpfKocspNQ9ouXAUUkDqjJDCkYikjOBmxqahT/lY9oHJsqQ22VDKUw8SjUIaFUpFg0FTOVY6hG34F5zW8PhxR5m54SR8+Tv6axv/1nef57H1HONLbQylfQPrJ+kcGCKSizGeW+bXf+NcK1m/X6/R3dkPNpa+zjyvXr5FMplQtdW5hXkH7I2ZQOZd4R5CJ29fI3byAFo5w5OjDxGPbMT12i1Hmxm2atSYxX5jlzXkSviSlUkUJzpp+n5KkkhhYoP+WUD9tseLruqHWqZYrWMLJJ2h5kTFpeKiWauzsG+WB/ffy3ya/Q3qsh4nJGR67r8nBvl28+OI56tfmFE9mpy9IcXmT6bl1elK91Dc2efhTn+TU02P0BoOkHYNMqUYMjXImR39PJ0urGTbXhDPTg69Y41BXL98+8wbmF1wSTZedPVArl5hay5BN9dPROYLroKiv4okUoUhIKRf4o1E++OGPIzqKmVyeYDhErpxRPzCJwGan59Bsl8m5GfTcGicffAC/8E42BfW4wJEjR7BrdYb6OlUNc+rG6/zcT57ivkN9aE5BPZPBaIJyqUyhsIxo/wUCMfI5l4YmNH8ui+vTJNNRpRm44ZTUoK3qilNwVAYgW9Vo6qKAbqnezIVcg4vT6xSKNvnsAqXCJumBJKYmwASdhoguf+BJ+gb7cMsVCvlbPPLIRzl26jjnL57nytvLxFNxCuUihzvTjNTrzGQXuTY3w7WNFdYsm8Mn76MWjvPMube4eu0yB3btoCsS5fTpV0j1dGJ4GrwzMcGOVIoZu0yHHsDN5Ng9MkpmrJdVp0h2fon7Tu0nMRgin+jg1juzDOzq5e0LZ7hzM8+/+41/zcyNCe5ceZcTe7ah1zL0JLZxq24RS3SxWa1h+XRC3SmsQo5CIYtf9/Pt85dI+Cz89QLXZqocONiJLyCIb1EzchW9YbXpkLdravBz6cZ5Yg2TqDTy2xCo1+iNR1T/mC4DMBFsrTp0GD4i0R6uzS9y76EH+LGTH2d6dZmbEzMcObxD6eStreS4ces8/QO9lDSX3/z13+QTX/gAD3/mg+zYs52uaoPaSob5a2do3HyHgVScigfKgkBsiJqJl+5UiKvLswpsJSZZ7EgrnhLDKy8VIrX+Voat/bllwO82m//dHOV7TDBb+AhxPncfXpy1SiVKv6OckRhbF9PbIGJ4FVXaQ9uj9GrgFWk5R8gdNMxgGEPKV5IUE1NrNWhYVRXNSfasXq8pZi7pc5Z7+rdNnZ2dShWofVptxyzbCAhGJpknr5aDbO1NBkgSq0jqVI4pU+u7tFK7aoZXbH2L71p3dTH2TUyBkCo0UCsSkrSY0nmQUalqGVC72rqJUuDcOjXxBsoFChKqheRUvrGNBlI52C01ZqUiIWoSTQwH4naBce8GnVaGmF0j5NQxmsK+oCtjLyQyEvfJlxTfJ0dSqKstI2UJPVpD2OKbGFvcoRYGRY+fJSPGiq+DeS1OwYjienyYXmGLkLNtYgtxt+xU8vVyUeVOKymndj5cSKG3nmAVEyo3+x7KSZyprClRrSCVQkYITUZCkvLwCnVPQwmJykjIrlcV0CPr2HQcOE413ctvv/IyT+wa45P7dhL31/EUijz//HM88uRjHDlxmLJTxm+YWNky+bUc3cNjpNIZnn3ped69ep5nvv0tOhJJapUajz54P0NdMeKBBPZ6P5kNl/FT28kUHUqZOdV/GDQNdM1PZmWDSDBKvlBifnWZPdv3ID2W4tikb0/4U+XdsauK0UbSd1OzkwqwUbTyGJqpmsGlnUOWOfk6+zp3Mjz7DuXFPJeKt1kurTMU6eGQr5duX5JtOw6Sm5nHTSf5ysuTjARHsbU0B7vGVd+a0bCoWVWC0QA+3cUSCjO7jN2osl7KKlkhbSs90j3aqajI4h6NRCDE7apDc2AE3d+Bz4xz5/oyzbpJIBRlPVfgS1/6fX7rP/9nkqmUop7bXM/g8wcI6XEFtqoUc7zywrNUjx1RmYD6TJHvrn+dL3zhC8yvrpKtVfEGfUrl2qTG4tQFOowMJ3bGSJo5jECTWqVM1WrgCwbw6A5mw0c2W8JqeAhGPRiVErnsnFIrX50vKXRzvV6mpOfZqK0xPTXLfOUqRXdTkQvsf/gExVCU240UPdtGiUmKb97DZihPgVWlydfd0UtTs5hfvM3Z117n+6+c4QM8wsH9Q3zkgSdIh7bx0jOvUiyXCUQ6cXIVAnWboz39fH92itulAh9SddAmz37lTwniqBH9nv0H+d7pAn/86nP0DG2j78i91C2Hs9ducDAZZk/Dg7u+RuLIKNdnNlVtrlH2UFzZ4PbyFGP7tyGsaZsXavzMP/s8uXKeb//FV3l4bw/xYJOAlcdTKWC7TcWUFPYF8fg9lPIbihEkVjAp3gAAIABJREFU0NGpiOOFcN7yljCcVX78n30YT0H6bKtUm5Av5picn2ajusZ3L72KVStR9qwTsvx0C/1aqUxEcAcBneJmWfXtmT5TZWpE/VzaH6I+H7nVVTpD99OxI4lfj3Du/DTPvvJNuhKj7BwbJpVI0fCFaRgevvylr/Hyq2/zE//ml7n3yB68C1e4+fyfMJIQ5fOaiuL9kpLyJBRgRniyTMrUChmCYnCboj8p6dA6Xp8XjwL9iZyc1OTFUYotEkvUyjS1HOX7A2/lhLYG4MqIb/2nUq13z/gR/nYFpOhtCQTLfoTRS1zGe85Qyd3pij1HPIYphCJeAcUIgXaTvR1htmmtZnkhLJGIr+2w5DSUqo+YUOFANoLKvsp8n0hj1WqUK0V0I6Ic2N1OTNZR9n5rbHD3PttR3fsDiR92cLJOKxULIdFP1VoDTEmtilNUAZSgd5W/U00taLu/+OuKdFucoBy3HeGJSW8FXjJXgV7VJW47QNlc4X7afR3eViFSYD5q8LB1SaQHT6iqDMFxNmwi9QpJu0x3s8poo8BIbZGuekY5QQHEeAWdJD5JHbXldxXEVeaIU5aHSuWY5UxaTPGCNrVFTc/rI+tPsOxPMWWKE4yS88WpeyVj32p7EKcvz5wgTmWXbQSX+nLqDrQP/N6cLecvV6T1zVpn1+ojVNqIkvEWJhwp+MpOxVGry9akadfwak2lmxgMRciVHaKdPfSPb+P1t9/izuRtOjqSvPLKCxw/doRTD55SbRNyM+xCjS//pz/iG4Ka8xgcOnqIl99+mRffeJGxHaOKrk0P+vjaN59hbOeoEgDOZ4p0dQ0p2ZiL58/hKa9jV4ok0/0E/BGmbtxm387ddKY6uXXtJqPDw3R1d9PUm7RSvC2mfL/PxDQMLly8hG7qdPZ0YUl60x+kVrFoOh7FWGOVamSyGZbWFsisL1IqL/PA8eMktTjrt+c4Mj7CoeFBastrjHb2E2zquIUanfEk+8Z3U6uVFIFCKAjBkMHS0jKLS8sEQ0FWVjfp6h9RqLtaZp2qVaVzxw4G+zoxlhfYXF5g7N4T1KNJNipNBkf2oOmCwJTCuMPknTu4Pj8//bM/Q29XF5sb62TXMwos4XpcRoeHmLh6BUNqZ6kOUl2dJJId3Jma4v777ld9a0LhtHt8jFpumZWpi8xffondg0Gielmp0JerOQWHD/vDBHQftWqVtVyRjbJNvWmQKxSwmxoLmRJGuINIOk2+XiRTtZnPVKj546y5NvWYQdfOPRy8/4McfvTD7D75JP37jhAQhxcIULCq9O0cxdcTo+LYLE7Nszq/wHe+8001whbl7Vs3rnL25RfoTnXj1UNcv3wTX1NjKOhjxM7jri8pyRvRwZxcXyPd188TTz3Jhx57DHtpifrqMgeH+4lHQ/zJ29fp7UzRG0pQXt1Aq9QZDIWIVip0pBLoI91cmptmbmGNnPD0jiQIDXao1qM7E5PEon3sGz/IWy+8QtqEbZ0hwn4v6xsZwuk+Cr4YdSOkCM7lNympV1PaDKRO79XxKxJ1aYhvYrke+vtHKFfqZAolVULQIzrdg2mWsisq9R93PXRaGn12lOzcKg1T6L4aVCp1fH6TiCBNJa3vE/KAhmrhuTk5Q7ovzuiuUTKFDPlKneWNKmNju0lHE6wur3Jn+jZz07fZPjLOZqbIsy98n5SmEZy6xdLrrzIQi1Evi2SVD91rUiw3FMl2rCPKtY1Neh97Ek1aQRR0waAhjk8IQMTeCj5iy7qK0RA38r7t28JByHBbzdwaoN9llv7/OMHWbt7LD6rWMLG5ym6pklDLF0hJSg4v5szURFPQpdNssi1sKCJtUZb3y/otF97yIVt/v+/AWgZdOTGFm/Gqup7PJyQqErm9359419d7L4KTeXK97n697xDf3+Luecpav1eSbAk7yJotJ9nyaWrL91K9Cn0iF0BCpdZoRL646AQqsy+hrQKkycZb90RpB8qddVTaUtCTMpqRi2YIqGSLSNvxNnFFKNZ10W2LmFNnwK7Q6+RIuVmSdomIpDbcBpYS1/W2HJPk0dXR5IBykWSXElV6VM1QbovXFa01WW4rVpqaHmXJjHArkGTRjJAXDTCPgd7U1HqS0lQpVun3U3GcyEjIQdphf/uAf/93uSLiVFWYKY+CRNGigry1C/UQeTSCPgGOlKiXLHyaSSZbwG+67H/6aUqz0/zzP/wTPrZjgKMn71U/fFdIBCJhNnPLeLNNPvPQJ3jjpXME/A26+joJ9yTINms0AmB5NTp2DbLg6HR2iHM7Q2/AoTMwQl8njETjXL9yG717O+W6Tdircc+uPcSiSaYmp/nal7/M4x/6APc+fAIj7Kco8k+GKL7bvHvxKuVqnRP33UfdrVCvV6mWKup+Cgy8VrWoN8QpVglWqvzUg49z4bqBM5clsXcbZbegkK62YykpqFA0jOZzMHwW9UoGhLy84WF+cZ7+3mH8sSDh/h4yF67S3fThKdpCoUmqt4eX/vJrPPWRD2KlWmjGhyIeAn6H3v4kK0tZ8tUygWQMJ++Q7Epy+/oVnnjiCQ6fPEVHPIbbKFMqrmGV8gRNH0vT82gPiWFeVaNifAF2HbqHYilPtpSjblXJbqwTNk0imsON62e5evrPePieYfpiXor5BjUzgC9qKuo/nw1Ny8EfihM1E+Q2a6wsrOP3mAR9fsrNOv5wmr1Hn2b3R0KEIwmMiKAQU2ihCKYoRPj96A1RDvFQ89ZxczmF4HWqGnY4h3/gCGYwQDCxQqf/Aj3xEJ/7iZ9U6hIvvfwy49tHmLl1ia99/avUbS+Nmkk8MohH92H7dSrVPEOCdHRcnhgY5NzXv05jYZ7Pf/4LfO6jn+Qrv/ufyF+apDMS4PM7RsmubTB/8SY7QjEOp7vw1Ss0fA1Kfg8rN6aJOn6iyTRXN1aJRsa5cP0mgbUiH3/iE0qt5eaFy7C8zv7+fjzWJmsbGzgEiAVNxT5SlEGibqqUsm77FPBMFMWlLi0DSqGY88aSVIwckxW5Fg4Jv41fyJ7cTW5N3cRrBrhx+gKPpofZGxtgfmFGRX5Br6nsViXkp06NildXkmISjfpqdbpiKRY1uHrrIn2HB5lduUO5ZnPqxDEmbme5MTeJaGXes6+Pa9ev4vPrHBw6xNzmMv/l3/0e416Hh8YGKbqi7hFSaG9hh9LCHdiVMnatSiJgUM5lFD1bU9doaK7KukkZx/XoCjwjNlc5NAkYpP4rKastCyLORQ3axb1sYSQkamtPYqfb67bn/SjvCrKjPF8rEmyXf6TMp16yf9WvLU3agvBukA54GA4E2BnyM+gXSry/e2o7KHFk7Umcn7wExPKDy9uf2+vKu8y7e37bKf7gOm0HKPNlnbr0ZjcaWE4LdSp/yyTHVtOWo9FFRFNOT+SQFE5Swkp1sdvmfOvkpS/hvUlYWuTs2k5AHKds11JhVsuEkAEHzakTsOt0WFV67TJDToFON0vMzuCzqvgbQuskt7zVFiEOVc7DKxoH8nC0XKA6P1Esl8Kn6h5UoBYNS/eTM8KsGilFlTajR9nUwzQ0GaFpaHVLrS/fRm60vGSSUaFMrYfp/YdLzfyR/mtHsK19tEE2HilmSE0UL4VCUTVzCzJTlNTjCZOyU6TUqBHr7Wd45w4+/PHHVYqyXBHSZRPp7PaW6qzdmGanmebxQyd45rsv4OyMYBUreL02EWnZ0HzM3pjj4x8a5sjxk5ieWTQ3z9Sdi0rWJrNRJZUcJhpN8P1vPs9Hn3ia4d4Bgr4Ig50D7Ny2nedeeY6JuWscPHGYQCREvlihmLHo7h3kwRP3Uq6V1YMj6V5pSm9Uali2B930sbhxg1fffJkmZQVX9wv6VArUXpeqU1E/cgHJ6D4vFaugnHssnqZQsBTM2Vu3uHn9Bg89sJ1QIkBHd0qN5CU/ISz9uUyeXbv2sG3vOD1jw0zlynz5j7/G9qf2MNgbJRHx09fXx7JVJhxP4tHrXL16ld7BEXX+hblpwpGgqvsurizT0duNr2ny5osv89FHHlYMRGtrawRiKQaGhjj3+msKiRYyDKZvXGV8pI/5G2+wOfUmHzi+jc6ghdko09edplQrs7G2QkckBJ4AhUKJdeGcrDkUbRGJdqkXKog60MCO3Rx6+tOY6Z1ooa6WGoGhU5IHUPcpoFLNAbumOmMVm1FRqAW9Bo7XD4Eoth6j7g0T6wjTM2rx2P7t7Bga5tb1qziWQzgc5vj9DyhCgGeffYlzZy7S3THKTGaTY90pPJEYuusyGAwyW8jz2PadzM/M8F9+8zc5cd+DRBIpCgJAKedI+3343AbDu/bQ7dEJNh3sqo0VDDO3tMby8jI94yMEurpYqTi8c/kakaEeDnQegIqB9IdeOfcm93b30KgXaYQ0dh49wsTELLncBoGeXsq5TdK9A/h1L8VsTtkAwxciEo7hsV3igahSndckehRQRDhEpZ6jXBVgWxV/pI98toDpjaue3HquqAYy4XhMKVM0qtLiEMZyhAyijs/rUYQTIn+wVsoQCWs0yiVuvXORzGqOyauLPPnBB7j49gSD20bxaZKGXWFsbIyZ1RxXb91mbLiPvQOjBB2LuWqT1VKOHfEg/T4XqpYivRAlG1MTgg+X0voaKcEeGB7Ve6wLY4P0P4vGpqKUVDkk5XBaTrBlZ9t4DVEfEYuopi0nqAbfW06yZb9+JIP13soyUJcMoKRC2/5VymCyz9Z+hUTEEZ4N0G1ipofegMlYxM+AH8UYoxzBlk19b8d/wx/iyNoOTN7l83sO6a/Zpr2OLLp7O3FmEly13//KMsV7+n702N5tGzAjx1MN9lvn0q4filymcjJ6Q9CRLVFcR6LD9oWWxgWFdHpfHUKthymSi2oUI8sNQZeI5ruAVcSpesHvuiSrOQbdMiN2lpSVI2Tl1UMsvs8xTWqWMFrISw4IViugVLVAXRxJQ1Cask9NOUxJP0oaV9NsapqXtUCSGT3CpJ5g3Uhg6VE1ChdB34ZjK95QMS1qUilL+W4CDpJUhOxaefPW8h/1f+XopDYqz3Z7wCCp29bAwCMjW6/kqQ1cR1QjJEHsYT1TwRNyiAZ0bjz/LJ86doShRJSmW8eVRma/n8ryOhdfeJnPPvYI/ppG0zY4NLCXl2cu0+WGIL+C4UoPY5IedB7feYJ9nb3cslbZv3+AsxuTPPXUZ/FbQ0zPrXJp4RLPvvkyn/nUZ4lGkvjcVs1kbGQ7P7dtmFuz13nhpRdY3lwnnkxieCI8lkor0WHNNDBERb7hpVy1WF3JsDaX5823Xmd69RrPvvpNfuKnPkbdcCk3XbJWjTIWWkBXtZOYL0TTalDTajhNi1K9SKKrX9UaayWLeqlOJV8iPNRDf3eMRNRHwa4QSCYwBQzU8DKyZzd6LExpaY2mBUmfQ76QxdNwGRkcZ6mcVWQA/f2D6P4LHLn/AcrSZK1pxCJR7KbDzPI620Z6iIWiDAfD/OXvfglvOkE8HGekp4ugx8Pk9UkOHzzIlIjn3rlOxJrkxuIl7t/bR9x0lIqAqGm79iaNWpEu04+nKry1XvSgqN6b5FbWadSrOOUKg1295JaLZPIVkr2jlEMDbNoefNiYQiAgQtCVmuLYFfJteWB0I4gr9WxhMtLlR13FZ0rNvqrSrTWnTjabx49JM1sj4QkR8kmCSqeQrxBPDTB+6DjfPXOJW8U1KrbNuWmLHakRypk1zHKV4UCYy0sr7BweYdPb5FvPf0eVD9b9cXzeJu/cvsXx/jR5LUpd8zLl1FTDvbtRIeLROTAyQtAL6/kS93WKaLXBnZyDMdZHvRHh2W9+nb5khETMg2HqLDou/d1d5KenqWWX2XboUVbnslj5LJo/gD8WUnR9paJFNZNR3Jz9iQiVuRsqpdk3vpuMbWLF+vHEenE3lzH0Ip2+Ml2d4zhrc1y+fhPd18Rs1NU9rVWb6I6XRtlW7DjZlRVMXwAzEsJprDHa20vc58e+k6WyXGT9dp6V0eucOraPN68usVESOSmL3eODRGJ57kmniHpLZHM1VssqVcH6Skk9p92+Ml6zQM0qogcCinxCbzg4hRK67dDQBf/uisVUTeKWKDWowb6wzkjkJ3ZYyjatAbWQWEukKDgFeQ5ak6zjKsfVHtDLsrbp+VHNl2rw37KAWxYfQ5V3VKJMFb8keatrwpjVIO3XGA6aDAUhKackNrsVw/yNh77bmclKPxTZ3bWl2MZW9q81U1FtSiuR4yjQS1sy6a5N3nOIcpz21I4cZV67JigOsO14hbbT3tqnNN3LJEpHrfDaI1U2r0oftnYo+WoB0EjyUFyfXCpHGXlhzhMMjESAoh8mgBNRYJbct4TSAoH22xYJiQDtIn12jh4rQ9gpKKaXhrQZyCOhoromroIVt5ywgvBrioSohd5Ud3mr7igjKY+J4zUoeT3kzAhTeoIFM86aLooRwRbFmtxHCemb0nslX1AuUlvvo/Xt5P8WgPn9zz/qX7Jn5UxVCrwdWUtuX1IZrb01nSZeU9S5Bd3aOhXpfTHCOrnZW4z4Te4bGqRZrlB26jSDURzXw8zMPAsLCxwc72Lm8iR6JEkkFsFc9xAxdVUXCUmzaNPDns5+MkuL+Bo72Tmwm/OvnqMruhOsIPlcg1zB5bkXX+HBkw9y584d7j9wr5JzkubTmlXDH/VzYP89pPp6OHv+HEvLq+gePxMTN7l24yr5Yhm/X9pMPJTzQm/no5Z3SHfGKBOgvy9KLOYjnU5gubaCPEe2EHvlUhVBztpuQ4F/fKEQtYrDUKqTcDjJ7J0lBvqGmZqaYfv2AZKRGPFYREUU6XRapWMsKaoL2MG2KU7e4umjfWzr7eDK+ixX3r3GZtimd/dDGD5JgcKOXbuIp9J89StfZnysH79msLyywa2bk+zZewynmMGZvMULF84z/PijREaG1TGF8WZiYoqnn3yaa5fe4Oa1d9ndt5dTJw7ia0hqDvzhDqrlLOVCloDPxPAKItGr0s4eQyDiEItFlPirVQ8rzsredB+XZnLkMjl8SWHXQfFZ2lZVDY7EWesy+NQ8Sv/OrksdqQm2q/rShG+WZgt6Lz9ckQ8TrUqVQBQu3YaQAsiTKGLOBo7UYc0Ihx97nEytzq3rl7nx2jN8It3Pyc4UIVG60DwMJju4dHuCxK4djG8bpejxUhY5Fk+Tw+ERHNtmql5iObtAU6my+4g0dLaHwkpWXOSxfIEg07dnWKr4GXn4QQyPnwvnL9ARihLzN0kPdlC0CjgVl1cvvEXDLlHNbWDnc/hsB3+0g6VcATcgDCQ6Qn+HYaHVLKavX2TitW8i5AJCIpAY20vZFk1SnUCgG7Q4y8sz5KXkEkvj261Rn1ymmK1StutYKufo4gtoXJ+8rFLkTT1OvlTDGzIVuC2/uERX7xAjyR6ueRfwVgoEgh0UMxv0DO5W13h+aQPDL8w7Nrdu3mJ8fJz06DAvnX2b8bF9rJXWWG6USWhCHi79oI7SFw15PVQLm4RqBQpCuq0HlBqMihkUn5Rca4HCb9kKZaq2nN6W85PFW3NU2aUF7ZB5LTCjMt/vrfEjWjAFvtnaeztDtuV42xgKiVyFqzhqeugKG/SGdFKGamltZQT/jkPe7ZRk1fbnv24zZaq3FsjjLxGfkN2LM2tHgD/oWGUdecl89ZsRE/sD9UTZZXuZOMR236G8i3OVSZcIRMh8PULNpNobhPnAwCu1CkFkNqUWKJGeqMfLmq2ePtF1V5ahqas6VVlQm0DUqdBhlxms5uitF+hpVghaJZEmV2nJhqL08mG4wh9p0/BaShla6nlN0QETzK2UK1VNT1BNLRyu3hAdQA8V3SBnxFnW4ywbCeZEY88IqZFWtCEq2RVsRZItowtJsDnKF0p9UCI0iXwVQkstazvIrSdx6yb8/d9akCF5lOQGi6FUN3pr3zKwkFGOyCfJj9wRYU6hL9NRfU21jQ0C2QxGNocRCWL6opQcg3LVQ+/wTvTUm/zbP/yP3Lh1mZ/4+C8wN7XBH77w/5Ls9qPVqkrb0vZArgY//799kbz7m3z+4z9OX+w4lYKXWtZLsbDI6dPf4fC+Ayrlt7ayxu2ZCfbs3NdCtuoiC+OhZjXp7h7m/nsDvHX+bQYHhxU1ljxklZpFvSZqAXlF5VYrlBRcembqMgtLWfaNdFJeW8LKZXHrFQUekDRRPBjjjbfe4diRY4SSncJjhNcfZmNpmW1NIR4wqVbq9Pb1M794nUy2jD8QJxSKUMoUCBvSNhLErW4Q0/2U7kzxcMrH/t4h9GqedFcvl/M2Za8XM5QiW7To6QkRCgTJl/K8+torHNn3c/jwYJdqeGwHX7NGbWkC49YFjoW85Ko5JbQr6bjltU2+/Kdf5uEPPMbS/Ax7D+xnI5fju5OX1PO7b+9O/IEqpkenJzlI3RFVAj9evUk1u4Fdr1F3S5Qsk9WsxtxihYtnr7Dn6GH0cgN7fY1gny1lbVVzkZhAmiWsrYGfDD4MXScgqSpxEg1hTBIOW4kMhJfEQ831IGw4Eb+Bx/RA2MN6LYMeAFOHekWiD4NcxcLsGWBguJ+SUWf6/Pd4tbrI6WsLnEinuT+RIhkL0uNJcGvyJqGBEYquTWCoi6nZO6R9OmXbIR8wSezYTaG+RqaUIebVKFUKLFl+wrEkxUScksfmwru3+Vc/tYP5W5NszNwmHQqTSoaYyq5wfW6C0T17sVYy+KWfrl4mOztDwOxWkk3RSAonHFYcpiVrg1TQr+D5DafMiZ09FCp5Xjj9XY4HQ6S7RlWFX2xFRQBlfdu5ujTD1YZGNGzQuS3AuG6weH1CqdJEdQ/Ly6s88pm9GN4AL/7pBQa6t2MUwSrX6AnHGO/tZ31+kV2j3ZTXFzGNCId2badgeZmfnBdVJsx4mGy5RvfoPSysZcnMXuDI/r2YWpD5qWuMdjdJ+INoJUv1zPl9PgJ2kdLcDbrsLJLeXRakbEPkvEylV+rI4EaavqSWIDZE4Qy2Ijxlr5Rh2fKTMtoWA9NUCHeJHttQm9b7399qtdeUGEPbijC1LUfYou5s2QQlSCzi86Y4Qp0Ov0ncaEWp7yXSWp64vcu/873tkNortqNA+SzOT76iPO/S9iAvQZe2txHb2k6lth2j5W6p0rst5hixV23HKe9tp9ieL4NOGdRLT6Iwz7ToSdoUa/LDe29EIHDa9qvl6yRdozZQfSUtNJFqCFWAmhbjuEDgQ40KXVZJ0aKNWAU6nRJmvaDUisXhym2XnKlEkwKHFxcsoX5zyxCIJ5FePjWQE68ukahEgV5NuApUxLfpEyeYZMHTwaonTCUQUfv1COhGGN4FoapYZlqtEsLmoCJWdeWlWC379yIDcGmKl3Np59zbN+dHeZdzVQO5uzZ6L1Uh38UrcoUGtUpdCbw6MqCwKgSdGutzc/RFIupaiFqBIOZkBCbGMdXVQXSwj8H7DvGr/+Hf89rrlxjTUvzKPb9IpniDZKxCs1Gk5jRYWm/w7tUqb717hrAXxge2UcpXyGQyvPHmWY4eP0oonWZ6epqjD+/n9OnT+AMhdu7ciduwWzRxoTgej0EoFCOV6mR4aFSNnITSKOAzVJ9mPB6lVsnjD7osTs/w+pvf5cMfeYCJ2wm+9e1n2X9gFx99+gnyVpVaoULEDPHn37rM5z6zSVdXHytri6TinbyxeEWhT6vlInWrRNKMYDsiY9UgHO1AN+O49jKVUpn85gbZXIlSsc5ANECfGKSlZRrJAIu1IAXXw80bt8mZb7Hv2CmloRjyB1icm6VYzKuHXkjQBTLf1zOAXSugVYqYov/o8eCXX52igPLw+ttv8sX/+Ze5fWeChiig1y3+9JsvkIzDPffs4/J8lquXLjFz2+H4fg9Bn1fpQPakO+iIBpTKhdcKU1qpsLZRZ3O9Qmcswdr8BnbDh16rE9VtyuLgRJhV6n/NJiHDg64J2kaK+wHqjobHqqkftPwYGg0Hj1dXTcjSnOVp2kTDfsWtWZcWFvW7Er5HHZ9w5TY1KlVpNXBohkMEx0a459NP4Z28QWZyjdfW17HLVfrDQdyghjcaZGF1lfi2AbLWMr27kqpU8fxz03Tu3sa2fdtYvjTFoXuGODW2k/PfeYU76xaOVSIU72GtYPK//uovkl/NcO6FZ9jW20PMb1KvVchbeZJdaXTDxLabbK5m6ZMe0ZkZ/B2akjMj6CJ1tb7OFFbFwCoXWctVVM/l0/c/TqIjQuN7b7GQzeH1ZtB1P4FgkFAsTtFpYhXzNPUABUHwOq4CqnTt2kXMqnL6he/y4MlxDj11nLdeOIdH9yh1Ft3jURqgnkCIa7OzTK9vsLSZxao1GI92qDaiiTvrjA3voe46LG7OKP7ZYhkydZeu/kHVZ3xz4jam7sWIpRWpesznU7p7QtgtmYjS/DTpZpVw1EutUCNfddGMCB6vj7JE/GKDlMy3AARbdvd9U9LKkrXSoGJlZGgtw26hNGut9Q8dwr9/jFaaSo4t+2qlZls2UoIRZb+8EPZ6iHpFyrlVP5SsqCz7u/ygOCBxYCpAeP+gP/SXOMFWFNhUUVpbSFccX9uJtZ2avMs8eUnfrawjNl/srLzkc3tdOZAcWyI/caqyX1km77K9z9+C++jSsiBAGccbVCenohuvOKG64vRU6CbVc9eK1nSV/ZRir19RRblOiYhbo9Mp0+uU6KnlSdoFwk4NXWpeorslQ6qtC9iqRMoHDccjBWTVhIGp7oKtohxZV5eLLMuERNUIUPbFWPDFuGN0sOaNUvPGVKpB5Ht0j4ttgiWMMSqF5MFUD4qMvlq9LR6vRVNkPKVvxvViuD5wdOr6Vq+OOsMf/u/vuoGqGHrXZluJhq2Uh1f10tiWNJA2EMlF4Y+Mag7epTWCxTKhwW7qqhrtxajb+AImPs3DV7/5F9SaVf7Hf/NrShj3x44eRTNq3Lj+fdYzTfYddnHrG2QXYH3TZGhExGM7iKYCXJq6qeiNpiZn2X/sfu49+RAT0xPaUykWAAAgAElEQVRY5TqdiTRPPfEUL51+jVK1wuF79hGORqm6TQyfqXoW5etEIhGVlhPKtUbTVfypQtPV9Ba4dPUsLz77bfbtG2Hbvh4uXj/NzZsrrCwt8NA993N58hZWtYZrucRDkF1ewYiaeOoO6Uich04cJ2gK6jSHrpURpKBoA05MrbOWDfH91y6riCQSDjIzI7p/YQ6NHSRMg0tXX1XXsVkPc3VuiUJ1k333f4CjR/axXlhn9o6Fa1kszs7wqU98Cs0vfWB+ljbLBGMdqg9y4s4sti9OKtHBtflVekfHmZy6jRk0OPXofYoN5PLrZ2g0TFJ9w/zzX/ki9528h7qVp1YqUMysk1lbUzqFc8vLfOPFF1ietRgfMwn5Q8TDnaTCAzjlDIXNCj2jA6zOLrC6OEd04yaRRC91T1Sl+EIeD+FmiY2J0zS0JsHBw7jBTqplAY/JYLGO06iiBSPUmmD4GlQ3MipVZ5qGkiXSHFPVKb1SS3Z0TJFHKmcwA1LDd6m4DY4+8ihOZ5wLc88Q60jxzOYGnzpxnK4OE8/qKu56lZrPoW8szNiBEeY3C+gTMJvN8KBhMJQQwEwWy7RYC8NCvkSsI0m5sMD2B05ANM6Z732T3qSfjnADzesyv7aOGxRQV5xiziYQ6qZzz25GhnYzP5vBKW0SiwWxhVTCE8NxgiqNnkx3Y3cFWL31NhfuzPDJPU8Ri8xQMgJ09IyRyWQpZUto1RqesI+Y1yKkeRRdHUWLWjTF6+gkUj429o5zM6SRNUympudJhEKqr2/DKuBJ6Nx0cjjNINGxcQ7sD7P/wB7VonH2zasMjYQVC87c0jzpAT91O8fUQpadO/apHtGFuWVikRjDg11MrVxh2CcIY1dR5dWaOuF4GmtzHTezRMoYZjTmpeKDldwKuZoP3QjT0IM03aYSNRbnLJGZ0H4pliox+F6RYNvKNil8hNg4CSRa0aHQSP5DB/LixFTqVaHy72qdkLGh2FUXdOkNtCxFmRg3NYxWF5vK7glFnrR1qUBgyzmJE1J2W7yacpYtiyjOR6a2PZVoTaKzYlF+/7pyYOKYJBUqTqvt7NrRnSy7e3/yWZZJmUnKBT69hQOR7drHkPXbxxEHKZFge5k4QjmWvGSe1EGVWxeqp9bYQDKTIm6rxpnC8KlUmmXkKhGcKSG7eGlX8vgV0t4qHW6BXgEO2EVSVssJCg+dMLMIyEW1Lch1UP176vuom6eQgR5RsJIjS3pAAuUWakrSl46oq5tBNrUoC0aSeU2UI5IUtAAIV6ikB2RkgIM0h8okUkmtAnJLi0GqudI0quYpHtGGcvzvZ95b5/MP+f+9yE+dudzwFoL0/X21ctcS7huGjq3g4h40y6I8M82RwRESAY1Ll69z9MRx1aAebFR58bnnWdnc4HM/9Snm127xf//Rt/jC53+B7s4YdavM73/p9/g/f/tRCtkpfv2Xp/nZf3qQA/eM873n3yAW6Sac6OadN89z5OAxHn7gSUxD1L7TKNWHQIDBvn66ers4e+51vvGtGY7ddy9D23YyuzDNjZuXCYeDOE6FiKg/V+pUagUWFteYnp7k3ctnKeaX2bG3VzWLV60cxUpW/RhGBvqx7BJ4LIKRoIpIw37IrCyxb+wwc/NTqq528v6j9A5u59bknRavZ8ViOdvg8IMHicUH+Nlf+nUSPo3xoT5CXo0gGrfPX2Vu6jZ5o4Mdhw4ycs8pThg+/ui/fomTDz2CLxJiaX2BM2eukEwmsep1Dh86RCIeUQrwldomAVM4TptKAikrIy3XJZpOc+3iJYYP7MUIBUmlEsxMTlMoVunqGeLI0QPsO3AAf9CHVwvQLY356U58+w9TlUizZvHBj32G1cUFVdO7cukq3/3W94n5Ghw+cBQzmOLCjescvu84d269AZESlj+OJ76dpj+m6NEqy5c5EN0gk13j9uoM8bF78QUH0MQROrbQvqphuBhIUVPxa45CJIpVMg2N9c0VtKAffzRIKVtUeohK67FukfB4qTlVnKgPc1DIJRx6+od47JEHIB1lYm2K1dom8Y4kWkiACWvE4oOsV5pSosRuCEVWmb5UnKCnhOvWmd1cYU0zFa3e0OA2HEPj3TfO4bXK9CRFKkpSzg1s6asruYTTKWKRFEPDXfj1IGdfOcuZV95V9uDw/UcY3XcAPzbVok9pIa4Kyrqzl4HxbWzOZDh9ZZqptQrxwRGaukkslcZT9mM1amyU8zStEtWNTZqZdaylBUrSwrD7OIuGjndkF5eXb/AHX32RLjeKz+dSLmUwDJemP8jQoV2UAkF+7HM/w+59+zD1JpcvXuD6nWkSqSivnplgdPtuVnLTSiR77/5duFaT5eUVnKpFenCYxYUpEpisyWefdJXVqYnziEUwXIdGtYDuFhVbUTgQVoPA9brNUiVD1bIxtCCGoGIkC+ZIpCOezqvq4jWpYSkAzXtD7C1kguAQFOPI++bmH/CXONFWs1pr//K32Cs5HfENovbhDxj4XQ+mDSqAUvW7mnJkklESEKA4E3FsMokzkpc4xbYjkuUyrz21l7XrdbKepELvBsTI+u0anqqj67pymrKNbC+T9JmKk9NVSvX9eqHsT7ZtryfryjnIS6Z25ChN/eJUdXFv4pCUUVfaflKJaDWfmw0HTdCXXi9Vw1BsLHbTxe9YxJ0KaTvPYCNPsl4gLswwDYtgo6ZSN6reqNA4ktPegttITr/VbqfUxiVFqTfk+BK5yQIHhRRV+CqdkhZmIdDFnJlkQYuT94ZoNnXFguN4yi30lIB1VMml5YQ0yS0KmKchJN3y7VvuXbWENA1oSF7YS11tJkMf9e3VPv66/5ryUP4NkywRcLOaZIC29RCpz6pgKPluUW2WFaWpXjQCdQyrgTdf4Mj+g8QMnampm7z8/Wfp6IxRyWWZmJzkZ37ufyGgeSlsXMatTXLjxtv09nwQnyfA4iRUlitsH9nOZz69jhlqokc3OHRfmnfPnWHyosWHTv0YH3zgSWyrjlWv0RFLoCiNfIZic0nFAnz605/gxu0pXnzlLO7pV1nPr9LQiujeJlOT79LV1Um1us6lK+/y/EuvceLEMY4c20Uk2MPS/By1ekmlrgM+n6JUiku/ngyg/F7Kdo2yVWFsMEzAaBCOBND8GvValZ6BFKGwSzCkUXeSvHNpkuOPPMHcmgdtbZ3dh08xLCCXZoOQ5fDK1/+CV194lo6uTu79zE+z7fBRujr7Wd/cYOfRxzjz7iTJ7goH7jlKzXZ46aWX+J+++AuqBjY7fYm3KjMsTb/J+uoi105n6dZ9pA4Ncenta63UQzxGQPeonsiOZJLz6xewHA+249LbE6Mj7MFb21Qo6MxSVo1Amw1LRZfpaISeZIKejhgbGxsMDg8S7+pnfsXmwLEHqb52jt5kiCOn9uDRy2wbcnj98mnioTqnr06S91l4i1M88fg4h/s6+L3nT5PLZvEldjPQvxeP5aWZrxFKBXDKm6SCXWyWSyR7ohghr4oWvQnIFUpcXL2CadUJp/sp+wSFGVLIvmJhhf/2je8yEGzQ9fABOuIDNOoV3JioTrj8+VuzfPBgjZPbR6nXswSsEp1eHXcV4h0uIVN+UdLwLiK+TXrjCabubBBONRnoHePCW++Smb3FtqEEIVGVX11kqRQlObCHrvQAlu2oWvILz32H5al1Rbt1fFeMuYU8186e560z57nnxAMM796HrxvFBVtcmsCRmlRshHeWG/QcuJ+GL0he0t2GB3/EQEBFmj+EW2wQ9TqcvGcnyV1pXn77GjdXlonv2I+nZw/FrM2f/fkzfGx0iD3RIFq5SlAL8M7EAl/8F/+aNb/J7lMPI+Tz/8/v/A5DnV10dQ+SzzqMDwwq8FjJNBnuGiY7tYCn0mA4kcLfbbC2MEHDreFNdLG+UsWNiiBxgXQ8zKaAoTwNapVSi8a3aaG5WRKGqX7bQU1nuepQbdZpOFoLQOjVaSh0uTBSCfhJjIcEBxKYiJGRDJcXiQRlUoDALZUcNeNH+E/slzqWsl3KRKnEq+xZlY8k0PDoSnhcgFzCBqYrc9rYiqCEGaeVWhTHI05GHI84MHEu8nfbObZPqz2/7ZACAR+iLNGuCVpCqL4V/bX3KbU8iebk1XKCLWct+1SVja0xgvjZ1qv53v7aKdC7z03OTz5LJCn7lONp9/zsv/oNoS1rRUitEFyCK7kYghoVYmpBhgrbg+42CNgVOpw8A40MQ6IVWMvQaZdVetTfqONtWgphKrU+NeRrOeCt8F2VRpXTlaqjgu+qIUlja9Aj4ACdih4ga8RZ8qW4Y6ZZNFNs6AmqgrpSvD0CI5YuHOkOEaJo6WEU9y0HkwhTaM7kJrcKeOKGxdG31mi1MCh6IelT3HoI2jfqR36Xa7f1HVsRrXzH1oMk+1LMM5LqUHdMzslDoFSiY2mN3bEUuuOhI9nByuoy7148z4V33uYLn/9pfP4YguxdW32XvsEQt6euMTzURTwSxh+oMDLWRbZYpG9kG31j3WStWTQ/JCKD/O7vPMtnP/k0Y0Pbseq2iuB94SDzKwsYfp2hkWGajqSKoWtglD2HDhKKhynXclx491U6OgL8+de+wh//0Vf58EfuIxb38fLpV9izb5yunhimz8Py0hIBv4+uVJLbN24zNzXN7n27qOoVQqkEmFFefu4Fgnadvp40qeEBVjbXqZXKdKfSDPR2cWdymrVNm6P3fYDHPvQJvv/Cq3znW9/l1MkHSPf3oJk+Lr/1Lr/0Cz/Pz/zT/4GnfvzTjJ98mJoeUKS+K6vraIEgqXQPM1OzrCwtMz07zcEDexjsSZDbmGZ59hK7xtMcOjDMA/ceIBYweOPsGYa3jbL90CFsM8qBE/dyc3aCnfv3E0/1cntyhvnZeWrlLDtGU+za3oeGpX4LL77wGl/92jc5cPAQi4vLFDbyLTYUrUG2sKkGHuu5Mkasn0Cim7cvX6CnL0G9tMTVN18m1KxTy64T9PnIF1bJV1cxa6uElu/gLVa5eWOR3XsPc2N6gqXVJaKBMEuzExRXLxBwN3DKeerFdYJ+h4WNaW4s3+TmxiRvzl5nprTI9fnrZOwc8yuLLAoquS+Bv7HOjm0GdStLjSDZUoHuaJOejgDzq9MszW9wcEec/q4gwWBd9Ui6VY+KnI6dfJR0Ksnc5EU6oj660ynm1zZJDI2x98hJZu6sMDk5SSJk0HAqlMpl+rftoXNoLyXbw/z0Is898yyzNydp5ir85FPb+cwTB+gM+9i/e4Ro0MvGQp6VhVluXjxPOZ9R2nCJqCDAPVRrHjT//8fZe0A5dl5Xuh8uwkVOVUDlnLq7OufMbjaTRJGiKMmyZFmW08ge+3lszzznwOUZ+3nsZXuWJctRliXZSlSgSIoURYpkk93NDuxcuStnFKqQc3zr/KiS6BmH5UEv9EVdXOAGAP/+zzn77O3DYKk5UATqPaRTCQwG8UsUhpBVSRjatDynDu5gT1tAtW9dnY9h9jWpXJPT4sRSMGIpG3BXCmryWSkUke4IY1Mb1oZG+nbvYnhkjA898SEOHzhEKpXC6XSTShe4MjzGwz/5U+w6eYbvnX+DaDSG0+ZQTN94NozLZSeWziA8hWYraLkk+WwGs8vBQiJNy/49NO3bQd5YRium1Xa6ZlQqP7rZiLAnKoU85bIQ+8yKpin9g8LCF+lHpfq16WFYG/OFW7GVEpUY7l+frP/b45mMXUaVIROQ3WqnkGVt6KxgtBipZJJ0OD30Nkh2Rga1sir11DKHAoSbR7UZcW2Bzta+t4BN1gu4yd8CRgJ+InyeTqdV/U7+lptEawJ+spTUpxBb5C4tXJIVkTF7K7jcDAzV69RYrpRratGpphnVPmS/cpeb7PedNzkeuZlE97MGqzWwsGymJqVQmjeaVCpCeullpukrpWgtRWksr1Nf3sBVTmEvVWsMUIEliegkJJYZitxFc1NmFAKK0hhakQhQcGOrHUMuiMwkJB8taVQzCYOTFd3HrLVe6YXGcZHVbGp2ISLABSUAKpRxHa1cxSj1SwG5ilgoSR9iRTVzC/lHwE9SpbVuUYl65SsjxVvB6C2ulZoXvfPa/LPHWxfwn638d/6Q/coxyRfEIMo6m/rnMrGQPp18PKNsdpKROAaHm3w8j0evRyvonD7xAOlMkSark1Q6gdlUD1qUzv4kL7z2Bzxy7pcoOltZLHrQ7V5Gh15kYLuHlg4ns3Nh/EEvn/rr93H16tcY2NZNs38vqVwZR52Ntv42bk/Mcuzsg2pgkS9eLpvHZLfiq6sjHA4ppR6nw0R3V7OqH4n0WUtbOx6XjbffvorTbeTIkUNKX7UgWRt0FhdW6WhpJJWIkzeV6W9vU0SEeDyKX/LyNgc3h0eJRFK4qjrFZE6JO9dZneTdFvo7ujAXs7z3kbN85L2PMjx8l4WlMXq7O5kLzfNzv/lr9Nx3mpTDQWhunlZhOCYijE/cpa9nG9WKAbdVGqdzmEwlfLYSk3df4dTRnZzZfxqLtUxZNEyLOR5+8KRywXjr4tuUpacl4Mbb1cL0SJjOvu1EpGZhtSlxZXFK6OhoUz/cUlmcrc3cW4gQipfJFKx8+i/+SemX/vmf/ynZalT9mEXKKxOP4Q72kI/F8RpL5ELL+P02eoM9/NWfvc5DjxzEpccoTs6RT0SVtFyuMUBRD6AtrvOPf/zH1N2/l7WKibXIEpef/Qp/8quPcnDQxHfPX+G1G/e4NWrE0exiZX2a/t3baDjQzc3RCex1OrdGX+Tjh/birdh4++ZX8FcKnHxgkKcnRpkvpgnNztJraCYY1OmxwZ6P7cFn1VkPr1Is58lWLCRy6zS1uGlsqFeDumjAGow5ypY84UyEgWOPMhcucHNqhHQxjdsXQHc3UzGYiORtzE/N8NaFWyrFNuiDozu7afGaOLm7lXIpS7G4gbuuFVuPk45gH+mshQtXhpm5c5fRO3fp2TtA9+Bemlv6qear2JxZciYTsaSFQGOQRDJPWchBJXDZmlnLR/j0K6/w/zx0H0tGM2mnOKuUsAk5wmIk7LditORoShRwSoZESET5PJNXL+EI+LGXqwS99Rw7cgqzWRzpRVw+icFVxdrup/eBR4hoZtJtbex98AF60PjGZ/6ao0d2EYuuY3HpKu1bMYikm0tyUiRLMtYYiayuYRBbLZeZkll6DzRMJQvVfIkGMXAWMorRpIQY4vkU2XwZg8mK1WShLMGFCkrkPxljN6fbMsjURphapPjvjEn/0tPCCpVwpda/UQM/8RhUa7SK8jQtSz9SVSNnEWEH0YICc1WyhlL4qm0r20v0J6nILdDZGje3AG8rtSnrJUoTANoCRQFWEfMXIRGJ+CRSk6W8VpZbty0Qk+XW+9f6wGtbyPp3slBlnwKgsl7YpRJtyhZb6dKSBCcS6EmNUKjztYsh4FTLC6veQgEnkQsT77hygWApS1MhTovQm0txXOUYlqqY5conI6G61OpqS4knVbu6AgQBn+/PY9R6BRIqN61yp6qGmDdYSGk2QnqdSoXOmv1KIaYoYY66+DLzETpsTQVHzIFU2kDaO2pflU2xWNlXbVsVmqkPVs5QGFi141AApb4+gog/+DC3Lvh/ZCngKzelQbBZdJa/Jb8ul0autcw5dJOw5vJYNV0xBhPRBKXGsnKoEDbmtbdnaAw201jfhpBcPN5mmlt9tDTv5KVXX+OR97VSZYkvfe0pxiej2JvOUSd5eaECu0zkc2GaGowsZpaoa2mld4+Zr7/053z0yafwezsplfLs37+fN69cZ3xulsHefopZsbiRmWVZOS0YjBqrq2vUnzuJT/QoR+8oI06X3akEuzs7+ohGkmQyOTL5HMH6AAvLIeKxFA0NAaam7uE2N2HV3SwvrWLT7bjq6rg9Pomtrp7Orm7FVvzyd76Lf7CTNb1KzFDh1sQo/o4WWlob1Jf1xJnjzM0vsiwRVz7P3blZoi/XhHqdDj9CTZ8cH+PUiZPs2reXoaFJ7szOsBZeYXlhmF/42fezZ9tuDMUNZYeTzmSVN2JdQwuRWJRcqcr5qzfZiBf5yMd/gaxB4+CJk2CxEIlHaGoMUtQN5KML+N0in5VXvQnRVIaZlRCHjp/G5vBiNFsZ3N1PxQyRcFT96ESMvVqs4nN6iURTlFNJkqGQIndFllYZ7KxDS1fYmJkjNjnJQHs3NrOVWKhIucnDyf2nePVv/hr3yiJtvb0kE2He9fhpKoYIy+Fh4rkoD733ODmfh9duXMDR4md+bQqHLc/a8l3qe3dTsFUoFhYZ6OmilLXzK7/7HM76IkdOn2NnfTtzt24z/ezXeKC/Vak+NQa8ZHNxypUsG4kcubLUfORXLPVIGXylDiS1yCTOxjLbj54lmobrN8Yw290MtLYrrdDERpzrV6+zuriuJqEntrvY39tBo9dGV5Of1NocjnIC6SMupdaxlP2YSnGaPS6MdW7M5R6eaOzgytAIl26NM3t3nLpAPfuP3oensVGp2BQKOuuZJFaHH5vTj81oI5KMEDHolK0u/uZ7lzBqNoLb+8lhIV/IEY0mKDhtxKt5JtcjNcnFUoG6YB3Dw8M0d/cqSl1oZY23rlzlQ+9/Am+dm0QqCsYUx07sJpuOcW81gmf7AAcfOodzLUTVbScdbKCxr4/J63eUBqwpE6Mun2Cgzq/auMS5Pb4axiBGwlaRVTOrHlKzCFwXC1SzORwiWGG3YTObsJorxETKsCRAUcAowYiK+YT9XkuHqshHcSpqY8//7f8i6VZT2KqVrmrvU8MBBbhqjK5gNOnMx3PcXrey2wd+6S1U/8xKF1ll6TbBcAtk5L0k8pO/Bcy2gEvWy2MBKYn4JDX5zjrgO7d753ltgaA8/69t88716hpJ36+1RtSkUKsZbu1ra9utpXHbf/7tp8oSbqojrIFMVSFVFXs5S6C4TlcxzLbSMp35FYK5DVyFDOayVMdq9bZNCJXhX2noCR1Y+nwkfP9+yC1R2+aMRtKWwoSS/UpvYNpoYdlax6wtyIw1yIrFT9JorzlESA1P0qAG6fQVJQ6RLqrNXuSgS1pZtX7UhLirSiHALABcgz41yItGoUGT2comEUd9GBLNbOr7vfOK/wceq6yuUoMQqK9FwrJOrqVZ9StqalYl9HxFe65UsZp0jPLDnJqivzGIzW7k7vBNVpZmefCBhwgGG5Xx6sTYHbLZFF5/m1LImZ+6yOlj7fjrlmhsSnD7+mUlYuyxG9g+0ITNEqFaTmKz+pSAcEOrnXQuypW3rnLi6EnVBO9xeBUgzC/M0L9j12b6OI1mqnBvcopQaIWRkdvcd/yEtH3yxqs3OXxot6rhroWLvPid1xXgHTy0n7m5CeUNdvHiFcUuFTbexavX6dy5jT37jzA1MkV0JazqaCbNRnNjB7rNQ1638ckvvMC9YJarsWUyFZ1sSWNsbBpMFqo2o9jQ4nM30N7RR8ViIVUqce7+R2jv6MfudmEy6wwNj/HBH/4wvkA9X33pIpen00TRCQZsnLt/Jy7bGgZjGoOIsIdTTEzNEgi28/Irl7l46S6PvfdHMZrEGWO/6pfr2NGnVJHWFpbpbgywdPcOTR4LO3Y0K3mpgqnCcjTK0197lu0D23FarDz33Dd44D2n6ehtJptLUyqWScVzRDbyBOp7CS2tK8Hz6alherub2DnQgbNaJhleUQzm7q4uqrksxnJBSYMtr68zem+OYEMjmVAcV8WKlq/w0Y/9CIvFLJ9+7gXWNQPWhjo6uruIhtZZu7fITq+LxztttJoKvHZlnH17jhCwWpien8bY6CKuR1muWOk4dB+aEH2Ebr6xSsBqJb4aw+vyqjJDviJKbg1omk5iY4VysczqahStUlU1rWimSsbZRsXVyaVLY4CV+vomMrk8Fy5f4srFOxgSGd5/spFze+s42t/Ekb5WdGnzyYcpFON4XE4KxSrJTJFKRfpXiyoNJr59VlOVtnorDi3PsX0dOLUc64sRRoZHWV0YRzeJ6LOGW/SwROc2l1MayVmzgZi0+Di9xDNlCjYPloZmspKF0l2I2H0+E8duNGARicBqFXu1itsk3phxdh/Yz+53v5ss4LE76GgLEo7L5+AgtDRLT3srg119lKJxJu7cxCU9lskYo4vLnPyp/0L94CHe/PzncW7rxtLTQMGlUUxGVD+hTBKNbg/9Z89QtrtEF0EJIogOoVnUgiTiKsv4UcZqrOLQwWqSCX9JWUeVNTNlg5mSwaqERGQkkXFLXHqkFaw22mzOxv8DY1dtuBeSiLxHhbLKpNXSsNI3vsWtkNKYdBXE8znimRxmgw2nTeyVpDNaOD0yaaq1OKgMU65mhC3AJelNVX+TXnWJPjdbKQQYBQTlLjfZVoBxC5S2TkPWb71Gnvvfn9/a7p1LuRL/0tVQI/QmiUe9r8Q/UtNU11Miwq3ITKBDPVnBUiliLyfxFWN0VtPU58JqluMu5VSTrzrxqhTqJf25dRhbByrqNBKASmqyppNXE5P9QeyloqiqibxmJGHR2TC7CJn9hE1ewkYnaU1aMywYpYcK8RmsNZzKnoxyQSqyXkh6wu+t0X6N0msl51Y1KSapAKYAbskoLFGRapMrLh/q1vHWju8dJ7AZSdael9Squhxbm28uNzMSCmZlg63TV+lgpY0qjFv5J6xZUdIXVDRSzIrgtln1OEl7hNmqK1sZqatIKvD+E2fUMZZLBpobmvG4rcqVfnh0ntZOnfHJMgbbEofO9VHf3YU3oPHZv/4K//W/vF+xIXOFsprdaSZpUHewvDLDwJ52htIbfOWZP+PHP/R76ity6vgRPvV3f8v80izdvV1UKpqKStfCYRoa2ulqHeTrX32ZtpYgZx88wcpalJnFCHZrHW5nA+lUWXn+xdZj1Ht8TM3M0tHQrHLBhQLUNTSSL5ZZW14i4PepOtp9Rw9TzcdJx6LcDq3ReNyHsTuAz2Jl9Ls3+dBPvZvOup0szK+SKVWwe23kChoiPm4wm+rRbjcAACAASURBVNi5aze++maVDfAGgkxP3ePwseM4PXVcuzvB3ckF6rpOEU1Eee3C67zr4e0EdpmV/mYiGufm3UkCPjnWZZbXouw/eJRcRhhpZuYXF3E3BRTALy8tUefxUOeWaG6N3o5ODCbRTE2rNHQmmeTN89P88s81sxZa5M2Lc/zaU9IDmSadTmKzOFhPJ0imC+hmK+lkimwmxYH9e2kOOmmt9zB/+zYd7fU0dfeoNNPq0jytra10H95HaD3J4nKChcUQznyV8K1R4hUTV7raSPvytLV2YjIVGb/xBr3BDrJzUR479i66XFVsiTGs0Sq+lIXEfIqms4e4NrPCyOIYFmuAezNxbBdGaOnuILe4xOpiHE9Cw1zQieU0bG4XkbUogdYOYrlKrbUonyWdWFauA43+Oq6NzNLfW8/aYppCvkomFuHam68TT2SxGeFHHu2n1wl9QQ8uq4mVuTlMRRelXJS6oJ21YoWi9ArrbkrGqJosS8m/INYM8psppTGXrdjKUaWje6g3wMk9gwxNzfP8xQUufuslylY49dBD1Lf24uvoJZEqUK5USaVi6PV+/J07ECWe0EYUh9OLwWxTEm8ev49kMkJdWwuhSonY8DzU1ZE3GIjH4xQTSTpaW/j13/w1rl3+HhNzedwuNx67iXefPsqZd58meOEuyeVZzpw6yds3L2Kyi1uGgYmZWTxnH+CDP/oYs/NXGf3eN2l2NbBwd1INs+n1KOlUCktjAJNRVwIOFYqYLUYUWSRfIlfMgDCCLZLC1dE1M265hvEEOc1JXoIHJXEtA1iNGS8AtjXqf39YU+OUDHaSAaulNRWoSc3xnUoym+OZGreEiqPG6i1Fzq13kzHegFEmHmYTsUKSqdAq9RY/njoLlWyGe+P31PWbm5tjYmJC9SpL1NXX18euPbt56KGHlHasAJ0cr+gHy+37FTntn7tPCEjJXSJJAb7a6zYPdhM05fl/Cxjl+ZK0pAgbdDO1KhGiaqDf6iHc3IdsKzfjof/0q0+ZFRPJogZiY6WIpxSnp7jGQHmD1swygXwCW1miJ6n3Sf+fppzg0UT3bouQUrMQkTBeAu0aI6aEbCMXQGlxqjSqaCgKK9VE3OxmzNnJlK2RsOYmabQqx3jR9BGoU4RNFWHVmFICL7UmDgFd+axFAaFGVpEQX+1D26w5yonKu8jTYuxaEoqtyLPJXWjotTqmUYrTglYySzabqZZKqg9LtCkFsE3yJRDAr0hkasAsyWzRVjWalBitWZO2iDw2q1GllgzVksAf0hMkE4Ky1ayUz8V1XKuWMVk1RAIgcWeYLpebqXtT+Jw+Brq3US3La8qIz6K/LkBTUyvFUpGRqWlmIxU+/eVXiVtamI/YGRnewOO2cOZUK8XiPJlSttbbWbUhsm4uu514JKraJN6+foeG4A4aWgawOxyYzCb+6el/oqW9GZNm4I3zF+np28Hg9n0szkRYWgozMnFHMfO279nF2MQ8Q0Pz+P0Nqmm8t6eT21ev0d7aTqko8l7gMOnEsxuc++D7VP/bnbev4LLbiEVjWE1JAvos/f06CVOahDFH4/ZOIouz+CNLdFitHNn7IA3BLqw2m2J+yrRGMxu4N3KbtqZm1bogM9NyOcfiwjxWo5U9+/bw4msXmV5JUDEGGJ+YYXJ8mFI+rcS4hajx1oUbbIRj9PT1cfXaDU6dOEs0mmRhZhWLzUpBK7FjzwCR1SWWp6Y5sOMAyUSSb3/vOR563xncPqFkS9Rmxmv38oEnztDT2UE8soLHneHcg/dhtZhJxeNKPWh1NUKhYMRf18no6AjZ9Cr9nQ1EVud55umnGdjRh83jomK28MabFzh2/Aidba0kQmFefP5lgkEfre0t2HXo7+mBvIFUeJWv/v3L/NKPHOWJI31Yogm0DQcDzbsZvn1HaawuLxbZf/AJelv3ce/6BDNjy2zvP8yZfQ/TVb+LswfeQ4e9GdNqjG5rHZ3+Xuy2Rj7/pRdp6e3AEbDy5vWbNHUfVcpGY7ev0dxYT2e3fAfT6JpOKqOxEC5xd3iGN9+4QGhxCXO+xMcf3c7Du72c6KvHby1irGSwCNElK/2PVsX09Dh09b10eFvIVm2sZYqY3HXKK1CT37tWpVTM47SJEXQGi8hfKZcILzZDhfsOdtAYMDI5nWBifIqh69egEMOjm9VvUsAwLpZXhZIyuvaIwXQuQ7aYw6yVsZVzhFeWsPrq0HQrNouZ+aVF8oUCV+/c5eEPfJC6xiYK5TKra3MM3XoTt1XqeBqDO/bzxls3eObr3+CJs+d48PBeyEXJbCzw7iN7WRobIl+GnQf3Mj55jWppA49PIxIOQ8RAKl9h7xP3Y28PkJcim2ZRkpSlckldJxErMeoWcsV8jRxTKeMyVrEaingdOpVihoL0IstYqJSpzGhGYTvKyFpFFyZ4sYhuNKlo06TGqNq4XJupy2gq8n8CRuLOLmxUGVPlWIT5KQpikk2recWa5H0UYJkpS/bNYFQqPX5dwyi9sctThGdGuHHpdTbCq8xMjDE9PcHkvVEqlQKVcp6NjRC/99//iNnZcU6dOqEE4cuqnaEWBZYKAlK19Nk7I71/C+DkcLee33rNVsSo0EydndpItaBITVDk7ARHioUy2WxOuYRIulm4JXI8tWpZtQaExmJRSX65yxmaywk6K1E6CmvU59bxFjPoQkqRQkhVWh0k7SmXUFKSAnK12YP8r9Kg6jhEPLZCRUBJBLslIlPsSjNFo07a6GDDbGfJ5mfa1sCqxUNWs1BU1GGxO1ZznRrYqU9SQFY+RIVqCqDUXuU6St+g2reAbw2AlTRQpVYTlJmMaGQaRXy3YqAkH7KkSIxSiJVkripk1phQwjiSKEQzUJDZi8mIFIslfSEDtCwLxZqWqNQb8/LYqN6BbC6DxSpMJ/GkKyC2vpL6TRXziCmoU7eSz4tMnIgCFyksLRFdWia+FmHXjp1YdDt5AXO7jsFpZSNbJFqucGdhgStT8xTre3ngx36RmK2NcNrAyI3LvOfsNvo7qxTyIYwWN2MTS4zcncbnddBY71V9aKVKBk13Mj4eY+fu4+o6Gs06z3/7eYbu3sVs0Nm/7yAeZx1edz35VIVrb11Tup+Ly4sSzjI9uYLZ6FHXz+nR6R/sZXp5GlfAg2a1Mjw+QSgWx1zn4+SjDxJNxpken1YebbdvXeGRcwe4/1Q3/mYXgR07GQ+HmF5epM3j4GfffYaFW7e5fmmM1uYuLBYDNptZ6RuKUpDPasHvFEcCtyJZSZZgZOgObS1tdHZ1cOnGBEsbOUIpjWwedg1u497oMOsLczQGgnicDnw+H5m0gXS2isvjZXFhkTVJW5YKtHY147CbePGrX2b05h3OnX0XUzPT/P0//iU/8tH3YdXLKn2k5U1YMNHWKoSQEh1drRw8sh+fy6VaQvKZrGIwzy3GcHlbqRpsTIwOo5Vi3Bt+G5uxwoH9gxw9doTpOfHxW2bnzp3U1/lZWVpiZWGVfft2sxGPMjs3rQbISqFCNpXDLb5D2RUCtiqWfIFMtITHu53Dx84pm6vYeop9u8+xb/A0dboXQ65CwN/MsQMnGWjto9XXStDbgs/soMNTT8DhpbWln3iqDGYL66kU3rZGjj34MJGSkZujIwxPzdHZ30ZzTwsrG2KfZMGge6ia3ETW1wgvh/nIo9t57FQP+7r9NFqKmLJRdIMMyNLYbySWzOKsDxDP5ggGW5gPxbg9u8Izr9/ke1dCJApRZheWaOvsUqxqzaTh9fjYkGjO5iKTSNPg9pCJr9NY76RSyLF3bw/belvYWFxmaWqJW29fo5TLUO9x43e5EUH0VGQDrVzCbNIw2K0UxGy6WCSTlt+CVU1Ui4k1DOU8x46fwOGrYzGSYHDPPqwOG6srs0wNX8Fjs7IWinHo6Cns3jru3rpLi9fH17/4Bd6+9ga/+DM/zfbWRsKzM8rsOhVbYmroVZqDRgJ+B/OjU7RRTzoDvlPH0Nu6KIorjWZAN4tXaV6lRU1CiqGKU1w3xKIpn1Pcd7OSUcvj99iw2YwU8mk11kmfoYwxZt2myhMycZCJuUxKJYIqFkSYRNzizYqQom2lHSX4UQGCQZmUS4pYBRKapsQIHA6nAoySSELKeF0u4dKNuAw5qhuLLN+9THZpHFspQSWxAcUskxPj6i7qR60tzdTV+1V2JRCs58x9xxF7MGkrOnvmfsziqiO5smJZRcMKvGrwsYVj/+pSIretu2y0BYRbS3lOQFGEulW/rSbRZA2rZL1Yj21ts8UUValZwRCJPA//9G88JbOl+tIG3YUV9mTn6c+v4CnEMVWkLidkFVFrFN81UUo3KWgSkW2VY5WJh6Q7avnOGiaLbJqo00iqcPPCm6qaarAVy6QFm4dRVwNTNh9JzabqiuqElIKCZMBl3lJLtcqyduJqR9+/UDXwEyaqKN5IGF2LPKti7KliUp2yZiKrBMGln0VXH7psVa7kqFTSyqOuQgGTJpJFwniVamdt/6JIg1lmRBq63UE6XailckTUUTeTFDd6u5VUqYzZYcVg1ilVTBRLMog7sRh0DJoFq82iZh7FTEkp36crRZVqMFQLfOqP/4hHTtxPQ10DGVOZlLHM5EaI4dAq58fG+M7ICPG6BgInThM8coyEr5FC024cdT6aGOOB/Q50wxqlQpbLb01ybyxKf38LXpeVfCaK02WiZMhTNdkZm0rS2DZIS1sP0VhaRf8Tw/fo6+zjyP5jSgg7thFTbs5jo0PYNLOyaRq6OUkpZ8TvbSSRStDQFiBSTnAvv0jKWmE9nsbs9tOxfy+mYD079u5kanKae6PzpGMxtnV6ePDcQYamJ7k5t8ZsxsRyPMvk6Bj7u1oZ9DsI3ZsktZ7i9rXLLC2MKWHmdCzE+vIc5XSKeHiNXCpKYmNVNS+vhVc5e98pnC4PS+E8r18dpeRpwN/YSj6e4vpLL/Nbv/obZOJhmholFVXgwoUZxidD+ALSxK6zMDtDLBKCSoHoygLucpkDu/aB7iaWidPb4efkkV1K31OskRyaXRGgoskoNpeVVCGL3eVEivBynuVillzZyOhUlNbufZRKFhZnpyjFl4mtTnP02D46u9r49jPPKkPkumCQk8dOsDIzz8U338Lf1oHDX0+wsZGF6Xkq2So3r03S2t5IY1OARDRCfKPMCy/eYS5cIe+tY2p9FY/byf3HzrKrcw+GrAGbxURXazuH9xzBbbFQyiUo5tOqlzeeiCsFE3HzKJgsDE3cY6BnkK5tuxhdi+Lv7aFszzKyPMx8Lo6lrY1EucTkcoiptahqdpd0XsBV4sxuK3s67DQ6ikpGMbuxgd1sxSLySWUTFrOPitGpVKFujs3yzVdGePrNGLse2MX2U0do6myjZ9suDGYrn//SVUan1nB6zXjcAYyaHbvmwlAQ9ZES5ZKQugxEI2Ea/T7qdAuDHY30NAeYng6xtrTE7PW3IRah3qrR5HWpFoxkrkBcaicmO7pYekVj2KwWbIUk+1rcuAxFOrbt4Dd+/39iddXxzHPfZnR8mFh4idDMCH3dnWwkshw/9xB9O3bR0t6pptxn7j+ros3Wlhbl5xlbWuRHzh7DmV0kvvQWrfUmxQo3xks0JY2KWFTcdQpjzx4MupR8pN86i7lcUGz3fK6MxWKttToZjLV0oEQsBkmxV8il1nDqVTw2TU0GVF1R0ylVpS1LMmAaJosFMSiXlgGzyYKuWymJG7vJVCsxlCVLZcSimRGijjTuS3QpuszKqM5oJluq9RUKMLtsFsz5OLnFERavfRdXfIrDLXa67FUyK7OMDd3h9s0bamxrbm5URtqZTFqVrCQSk95AicB6+wa4fPkqj7z73SoqFBatjO8CVvl8WQH59wf1f+OB4MM777KpAkYFDwrNVGQr7/uDm4FCvkBRIkMhJqlSXi2bKNdMbplUimIhh/G9P/ozTwXKKTpKMToKG7Rk13HnEqrGJfGS0KElChS/QdUWIBxIFXnVdqcAazMKVBuoQquAlkCJPCtuWhYyRruqBS7qPuZsXmZtPiIiMbTJMJWTFAZrLdr8ARBu0VvfeRHk8VayVI5LsFKiTwnzt9arfkL1fpoaBITFqfoiJQUgXokmiQjlQ5G0qFG5Iwiwm0T8W5K5ah9ArqS0A6U4LHqq4smlZeP4pWBcyeA25zAV4jjJoxdzGLJpHNWqMjG15NNYymkshQwurYqjWsJlKOM1FPGY8gRcVkrxKPMr84ysLTC6scrk+jphDHh3bKf10GGcPX0QDBISHzObiVJ+jZuv/BWP78uzp9tMNFXiG89fJJMx8sH3v4emoI7NKjUXuZ5VTA45N52ZqQK5lE4iVmJ9LYHPG2SgdwfTk7OsLq8SrGtEN1swKi81E6++fJ6Avwnd4sSq23DYjNy8cZn7Th2iY1sHY+uzVJw21uJpTj3yLupb27B7HGzf2c+t23d47cI1spUi3TuauTZ8C2dzNzHdx2dfu4Cru5vegQHWl1ZYvzeLw+Bgz7YDeN1OVkLz1PvsJDdWCHhsfOVzn+VLn/sMX/+nv2N9bZFkJqVSHUePn6BstHHt1giTiyGKRhOVUh6PRRrAKyyN32Rnbwt7dvVy5a2bvH11Dq+ngUCDT0X/e3bvUkav9UEvK/PTxJZW8Pnr2ZCsAUUO7Oqk1e+EfBa7SVdGxTLQ+P0eCoUsWYn0pbe2aiSdSKr3Ej/B+aW0ovyHQxFWFmbw2gpQSbK0PE9bSzOtjc1Eo1GVEpQZq8OoUyhVFav20vXrrC0vMze9yp6BQc6dOUVoYxm/z4fd4uLgvmPoZhfXbgyx/eAuJiZHuXn5LVV3NpuEhVfBKyogJhN58cbLZlkNzVIhT2htidDKImaTjtXhJpnNM7+wSEdbB4VKlbLZwfnz36W3VdqYohTrG0npOq++cgGLpUJn/wC+pgAbuTgrSxPs7fAg3iMm8ZwsFrFZ/BjNDsomCwWDhYzByj88c4GrkzP4O1p54L3v5Tf/xy9z6vGHsYrNl+7m0cce58Dh/Rw43kff7namV5b54tN3yRbDNARaEf/RYFOQcDSsoh+h3fscNsqZjJJJawrW09PRSH9nE4nVZSILIabu3MVUTuMwmXC7vBjEy1HKGrk8uWQc0SkvJDY4uK2Ds/ed5ld+5X/w5Ec+wsnjpzhy6JDqW5M038byEuuROEWDjZWNKJFEko2NCM3Nbezdt5OV1WXVWjMwMMDG6hzF2CKX33wWsy2PvzHIW7cn2L5tP5HlMEv5Mu6DpwkM7CKUFOWfiuojNQroWexqrJHUrrTzKNKISUZOET4qQqWEVWTOJMKVqNFmU7JnIuAvEzxJYxpNJjL5rMo8FQpFdd1kjCyKn6WMY1vpVLElKhRroYVWJV/KqzFQiDrinejRTRjzKYyZCKHht0lP3yJYifHQri76vRZCY7d4+41XWZyZxOvxEAjU47DbVDuEpMGl7UF+I6pfW9KtmpmZ2XmcDjc//OGPKEEPKclJWlbEKoSx/u/dBOzkXP6lW239//mc7KNYLKnjyuVqmqISFcp7SXQsdUNJS6fTqZpVnzTU/+r7n3yqo5igM5fAX8gjSiqFrSZLARLpgRNnCXl3BXIFqirlKZAjg62U2KRypwJE1TAugCR/q7vBTNboYlGa420N3HM0sGSV5ngLVYNROVyofLQqjkoTqZzyP3dyEIDdihOlz2XrcQ2QxRmjREmsnAwV1VckvYq1Vgn5SDQlIGwpCQmoitlkUE351bKRfF6janJRNtqRbh3xgLMY5RXC3DJhKZZoNJqxCrhVMphTqxhCYzgTM1jWhijMvEVp/gb56etMvv48xYUh3MUNJi++wOgr3yIxdZuLz30ZU2KN9fGbZCZvY12YRFsYx5hYpsFjBi3JBgkyfgeBnYMM3nc//v5t5H0BTIF6RLJFhAHyZQNelslcfIr7G29xdmeKkqHE8zcMfOnFCc7dd4S+Tjvl/BgGomjSfpLIUTFWKObMhKc1Xn7mMl3N/QzuOEBrV615vLO9heE7t7h08RJSWxBndrvDSRU7t4cn0J02jOYi8bV71NlLzI+OKBJJ+8AAc+tR4roU9DeYHxrm/uNHyZXSvPzmeQo2O4989EME9g6it3czspBhKlOhsqObTIOfuXiK1VCG1fENBtr2YTW7KRTyWG0mdu7oxqWX2dbZxNCNa3hsRqXI8f73vYftew7hC7bQt2Mvy2sbDE+MkC9kFFkjPD9MIT3LxO1XeN+D++hs8nD+lYt47U0M9u7DbDDS1t7Ot557XtWJm9qbGZq8xfLqPKHFZRrau1jK5HB4XVgrUVpcJobffJ2A24G9uYlYvoCYvQorWXwHxSGiWtYIhzfUlz0SjZHJFmltbmdiZIrI+iIGwxq5wgZ7d+1WM/PR0SGK5RL7DhxRdc5Xv/0SHe0dFE0aCyuLnDx8hNaGBqbuTdPX10NsfQ2ryYzT4eJLX/waQWeejiY3cxOj1DvtjI3fZtvePmLaGtduvU7QbqHO6aaq21ncCPHcC88wMTHE0PBlYrFVfHUBbHYniViceHQDr8+OxWSgTvfRainRZ57j5NEBXplaZL2Qo7/Zycc//CSR8Co3x4ax9bRisBupq1ZpcXooZPK4PQ3EkhoFs4vZZJKvvHaT567O8sO/9GE+9t9+ngc++CTHTh2nvi2AxWomFo0r1njf9l6aG910b2+nbXA7e+87yYHTg1TtVr7wldcYn1vDYC8rrdj6QLsS7dbNJjKJGHa7TjGbUm4irfVOGgMutvU1sbocYnkqxOLtIdLLy0ivqt+k06CbKCQT5NNZnA4Hk/MzlE0mPD4/X/zsP/CxDz6Jy26hqbmVI8dOcPjIWZy+FuU48V//2+/y9Fe/wlef/ipdPf0sh9aIp9bZsXubsnp67uVnWY5NYG1yk7A4GFvPU/G34ujs5urqLHOVNEaHhXaRiPO1kzZ6CSeL2Hz1arDW7UYSuSQOt1VJKEqa0WQwYdOdyrC5UjZRLlaxWUSXtIBWyeHzCFGnSCZToiqCJ2LhJYApaVddp1oVkiAUVRdzzeKrWC4oST5NN5Kt5PF4HVTTCfyGEvZ8ikpohvLcEMzfZqcjz7meIP1OjbmbV3nl2WdZWw5RHwgSbGjG53MjWrd2uxW3y4lL0tKyXzFYL0qkpzM3t6CA8M/+7H/R1taOgJLZXGOSShDyv9f3/nWw24z+NtOjCiHeAY5SB5TITyJQmQjk8wXVhiWRqYRUW6lSeYmM7dISmM9myWUzOOwi1KBh/NUPPv6Uq5TGWcipiKekVFUVrAmeqZSnSZZq75tgKG2JwuiUlRIdKuiqbSNgJEGaQGFBsxE3e1m1+FnQg6pFImxxK/FcCZGlCCsEGGFeyU1lVzdToSrQk/WbgL+52PpTba/+U9GgRISS1hT6b62eKB+IvKZaLqEbNCwqJDeo4mlZNfzXwLpUzCnJJoelhKuaw5zewBhdxpJcp7wyydrQNTLTQyTGrhG+dZ7Y0BtkJq5QXriJMzGHI74Iy+O40itk54bY2eTivt29FNcWmL/7Nj/9w+/liTOHufnq81z61pcIXb/E6tBVYov3WFscx2zI4/bqUj+nXMxw9fJbLC9MUc1EWBm7Tmn1HqbkKkF7mek3P8PxwHV+6LQPj93Iy2/OcmO+jUPHnkTLztLdWMLtiKIZiiRzVkoGJ5rBRTrqYOTSOm5jAKsQo0TVQfpDLRZ0rUJ/V7eKss6ff4PR0bssLi6TTuXVl2n47jVWZm6zq8PJQGsdQbefr3/jWxhsHvzNrZy/doXunh4lgHz6yAEoZ3jxxW/hDvjo2tWP0e1SDheRievcvfUGKWORVL6AxxbgxJ7TBKte9KKBBp+X8NoSnZ3N2KwaPqeFuelJXnnxFRrr68ik13nw4UfYSFYZ2HkAf10Dr50/j8vlICqSXmN36G9ysLfXSWd9hZ4GJ/fu3uXKpes8/NATrK1HyYv+oDQulCscPXmc5s42lVISbvPJgyewO7ysZ7L43VXWbj/L1Ntv8IXPfIuqFsRg8/Pit1/l21/6FnaTHX9zEwapG5ekNllEt9uZnFmiXLbQ1dbHxPAk6WiIlYUbHD20Uw1sb755ieaWZh58+GGmpma49Mab3HfsJAPbd/DqlUscPnwYh9lCc7CR0bEJRbaJRdZYWprH7HShaXmafDa29/dQ1WxMzq0wv55gx75BIusz7OhrIxkOkykWMNb5GZsbZ2ryFi+99E0CdV727NlPU3MfNptLAb8Qu1xOm/oNGkpGAg4L69M3WFwLUwr2c+zUgzTqZhyaTjID//D3N3B22tGkGXopxM7OXuV9OLEQZng2xp9/7S7bjnbQfagbb4fGwTNH2HfsBPV1rRQrWSUALhkXGaxC4XX6Bzq5+ObzxBJhGjp6sDjctHd3cfTYMR57/AF6B1qZD63yjefGyVViSvs0EPQrRaNiXpqjixTzKRy6TGANSsNTsgkdjW6clQLh2TALY3dYHhulyW3HZ7eysR7BZnOQN1S5N7+Ewx0gtCZauWVOnThVYyvKMGew0rdtG/v27uc//+x/4viJw9T56/nD3/9jvvHcs0RSq8xGZrg4cY2F9AKhzAKx9BpL05PEY1GOPHg/d1ZncOxpxdMfVGlGuzhK5wz4zHaq8XWqsQheUxk7BTwOC7lMAt2s4TCbKKeyWEplnFUTHpNNiYdYjBpWI9gMRfxaCVelSqPDgxQhrZpomkZV5smQS1BJRnCaStiNZZzGMvZcEnc5j7uUx15MU0qvszp+B+PqArnZcWavnqeyMkm/z8jhjnqa9DIT1y/x0jPfILEeprOzh7bWdhx2Jy63WwUM5VIRr9uj2JjiLiL2YLlcUYHd7Nwiy6tr/O3f/h19fQOqXic1OaWjqoKmWjvFO/sOfzCo/5+PJPrbusuzAqKlSllFvZIpyCsiTE2rdKsWqCLATck32Y9E21IflOhVlsIi3VKmMRmMEjpWSZtFE1Q6ADf9zQXtIgAAIABJREFUGsR0t2LZbOKU2UWNAIN4dGsyC5H0m7QgCImmph4jIGgR2ipG0iYHYpk0ba1nVfcT05zkDFYsFQ13sUpeWLSbAPh9OU8VDUqEWQMxOeEftCtsXpzNFbIQsJMjljyCcsUQNZzNvhbpsREnCosmwqtlSlUL+aqBIiLcClZjFp0s/kqWYuweudAimfUVTOkodmm2tenE1lbIRyP8/I9/nNc+/ybPf/WL7DzQi8mQwW014HGIp5Won1vwNmiYO/3MzV8itDbGr33i5zHbvZirwuC00fHLHyP0wXMs35tRX6y5xWkSiQT3Lr2mou7du3eQN5jZ6wpwctt9vPn832HZWCXY3ETJUmE0tsh737+TB061YLNUePN8jM/93SJ1O86wMjnMo4fERVp6ehwqxZIpFDBZ2thY0jn/7TFCU1meeORRMskQb730FxSKLlpbdtDUsg2TrQ6PJ8iZs+eIhJeUZJbVaCToNJJ1a5w4fYoWZ0bVJ8IGE7u3DfLFz36D3/qT3+dzv/VJvvj1L1DX0oHJohGZmuCxAwMYG+pYGLlI546DrN58iU/sL/Lrpwd5ZijD029d50OfeAyfs5k34tfRXVY0LUeuECXYsF8JcYtD98TEAtmsaH5aaG7uxWrzkYsUaPA3EF5aUv6HwUALgw1B6rMxDu3qoK/VyB9872/IOKr0tHdhM+rkiwllNTQ6MYYlIjVfDY83wPpajGIxgNcrjcxmImshJm/cRFvJ8fsfaeTVFy+iuwe5dFvn+p2XSYTmyYYifGbyW+yPpzj72P1Y0zmSqSKZaJ5M3orV3kg6VcEgsjuZDNlQDL/ZqdKPXr+P1Y2YSrN5nQ7Ca1FGJie4t7wi6sEkwhFuDw8rIkS6aODw0YP0tzfx8muvM726xH3nzlFcneM7L1+g+fA5WncNYNtu4JUXh/DGJ3DuD+Hb1sdLd65hH7qMTTdRtaywuADzgVWMpwJUym5yaSOR9Shej0O5B+QKJSpGIwmDH9+OD3Nt+Ab5DQ2bx8TGTIHPXX+J/fc/yY//6i9w4fwzNLf6VUQeylW5eG2M4ck4H/iJn+BTv7Sd3Yc6iWdEcu8CsY0rhOd6sTTvxFw1Kl9OnC7K6TJ1Lg+rc5NsLE8wOxHHV9eG09usxBJypTwtrQH6+j/AmXc9wHs+PMrcxBTPfPmLXP3mAgPtFk7s3o2lWqak7N2qmHN5SsWM0joWF5HGnS30dZUYX4hyd3aNa1/+CnXd7XTsO0IyK3V6O7aGJlaKJhqOPcjv/u3nGTx6mvceOw65iiJsCS3TYbPhsDZw/5mzdHX286H3/wRDE8N8+YXP8PmX/pH7f+Y9+La1MPnWCpefHed3nmxXJsl/8uk/pfOx/RgHB8mtx6kzRdnVGGb6jb9kdb2q0tPRUpkNvxOL20nVbiEtlCSPXbWHFcIx6i0O9FwVt8dLSjcTKRWUW45WKuLOlvDafBQqdqTXMJxLsVHKEgg2o9usWNEo5ktEYwk2Vlfwm3VIZXFoZlbWVlhJbfDjP/YxSCd49aVnmRp+m/6+Ns5fTHLT7cJgNuPw+Ok9eBCn3VULJCoVnFaLEgJIp3O4bC4lYSYAk8sVNvsCDSoSXFtb55Of/BTbtw+iGQUAxS1CmvNrtTlx19CE3frv3ATMBAAFGiRbKFgl/YrSoiFgJqLbso3KJG7qTtfKWkLS3AywhEij/G+F+Ch2Z2VlTC0R7VaDvfHnfujxpxSFVg5KBWA1l/latU1aHeQQJA0qNwEo2ahKSZBHeHIV6dur6d5JOrIo7vFmJ2G9niV7A5NGDyGLh7TQfcVTTQFtLZqs7UPgrBb6yh4EBNWe/pUGytqzW4GiXKDacUslUjTyhGIvAKtAUqJVraIiEml50M1gt1awlyNUV0bJTF8jPXaB9N03qI5fpz62Qq+pqOyktJU5hi6+zE//2AdodWh8/rd+m/u296AVU2j5FLZcntTSCunlCOm1EEv3JAJYpt7lZnpqllxVY/eunXiNGovjw8zcvc7GwgSVVBRjJYVJfPicNmWYu6Ovn1wqzIHBAT78+OPEx4e49I+f53hHAFspQzGxwur8PT74vqNoWoKXvvs2Vy5l2db/KE57G7OjF3n0fhcdraK+kiGV1SlWJT1X5LmvjzJ5J0lX8y4W5yVfX+HY4b1KKLqUSTEzMc7C/DRv37zMWmiWeHiOYiYC+QhacZ1D21ppq9Op5GKshDe4eGecW9ML/M7v/yE7duyhkMgiTiMlLcPePf3M3rlFIhmj4NI5f+M6ly7dZFuTh+PNFRpdZlx1PSSyRiJZI8VclduvvkFnoB6zVsBiLLNn906i4Q3KpSrPPP0cwbpmCvmSckSP5ys0d+5mcN9R7owMsbG2rkSgS9EN1ifv0hV0oIlrhsNJW1svTrcPh8uN3eMjUzETT28wO32Z/p56mhrbWAttUMrlMGbTDL32GsZ0ipsXXuc3PvEkjc4wz3zrGoXGB2nsOI4nlcBdNhLL2jj54HsIrcxy4fnvokWr3Lk8xI2rt/HXNdHSvo1MrszaaohCep0Ge5X1lQXC0ZiyvTp27JhKzcxOTNLR3sbAjkFmFue5NznD0sIixVyO+mADmaK0/hjpGuimbDYzOReiUiyRXFnG6QuwUDTh2nEY354zjE0v40mnMOZyLEbCVK0WVqMRfF4723qa8ToTzE0v0tPdpVo1xJppdWlRqQcJYaIsEZBuUr+ddMFCsKmPXDLPqy9+l9amZjq278PSuIOhe4u4TRYGu3qpZKrcGZ1h+8Fj/NYf/gFHHjxHz67tWD02CuUksfUJyvksI3dmOHTkjCJPaCaLajFZmJ9VjfBev8gkrqNpRaVENNC/g0w6q1Juul4lm0thtFjZNridzv4uzr3rQbbt7OD23SFefm2aeGYNh9+H1WoXKh8WXWcjkVBSeiZK6vfe2hAk6DZjN+RZno+wMjdNU1MLuq1mtFu0WMFqQfc5+fo3v86j5x5BKxS5ee0abqvU262INUQ8GSWTzeG0eujv76G+zUfGUSTZbGYpt0Y6vMrPPLGHnzzZxq5uP4Ht3ZyfnGS2nCLQ6KcwO48nnSd7cwRtcQFnKQuJDaILs6zOTPLCN57jw0++lw898T62NTUzcv48L3zuCySmZ7h+4Q1e/M4L+DwOPvGTH6ewFuYvf/f3mLx8haHLF7n8vee5efk13n38IPdt76OyvECbycCxng4O93ewfOc6L//TZ4lNjTD79kWqsRV+4sNP0F3n4Iuf/DNunn+FU4cG8Vg1dgx00dnZyrYd29S5S43R5XTW2jKEzV8sYNCq6FYT4Y2wAhuJzNwuD7FkkoWFJcbGJ/nzT32a3Xv2qTaMrRSoisgqJcVIVa1uapT+t8FQwExeL4x7ieTkLhGgAJgCQEGkd2CFbCt3Ge+31m+9h7xGTBBUHVba2zaFwgVvTKJ9KZnCirLNlrqy/CCgIkahEj8pE1sThrI41wsACVBK8VZXdTjpLZSZk1mMDy06EZtHaYXOmP2EDA4KVhcYTKrQK+owBcm6CrBWRS5bQLaW/vw+ACoYlP9q4eEmqKvcbu2pLUiuvVQcK0SY1lwqqxmnxSSAayAtG1tspKtl7KYSHjERLa4Rmr9NcvoO+uI0/kyYgDFLZSNMs72e9FycfFSsXfJERYczuUFzfZDzr54nnxWLFDOFqhWj1U1eZld6QOmoSYRcseVZjcaJZcMsrsdo2i2EIxNzMwv80VP/H4XEKh2tARW6aiYDTfWNRFNlVlNlHv/Ix3hw28/gczmZvHiVP/iN/8kHz54mGUvyvbs3yTng/T/5Q9y+XSuEBxsf46c+fhTdUqfqJl32i2zvSlOqRMhVPCyHdL794hw3r0XobdnLydP9uHQb1WKG1dAMI8+/xv1H7mP3YC97dxVI5wvKMFQcDFLRCFXpvTJoeGwOqvm0qmmt5fK8MjxB+6FT/Pq7n1QqMM88+yzDoyM4fGYe+cBRiqkMyZKDv37mAr2Pn8Fz4D7id6ZIWNr56uU5/G4othV5O7XBevEu1bFRjNEY0i1cyJRpbe5Q1PvejjbeeO0Sy/OLHNodJFEpKVLO2JuX2H3/R8loGs+/+hrdLS0UMklsFOltCWIy2rg0EeHw8Q8zM3oHt65jtIv6kZHw0jJ1pjxH+nKc3Amvv/xl1U7y0rf+koPd7bxrdwdf+au/Z5dmoN3gYGTCwIvDEDiRx12dx7F+j3KqwpLBTdbYSN/qEP7hDcbeuoKvo43GOhfp+TD6LhOruQwLiQ1FCihnCywtzxDc1k9jSwvLc7NkUkki4ZgiESwsLSpfw8g6fPSjD9HS0swL3/keR0/cz73FRT7x65+hp8dBR10nlqKJZCyGtVGndUcP0Xof5Z5dBN9nZeXpFN31ZsyJCLdeukLbvu0s56cpRfyce+wxgvUvoXGTlcUU1aIfm8WLxeokkonz2huvKgWhxmCDstSRlFdnW5BcaRcjszO0OhrxWFwshOIc3bGfYGcbIxcuUfEM8KGf/X+p9+lQSVDKpTGYXLT49zCWukY6Ku7iZebm7lDftQPJUnhtNgpagVQph72ukZvP3gLR9DS6SSVnsbg6Vd9tuZjCYjZQzmZIxXIY9QruRp3Tjz3A9kMHuHt9mO88+wK3F2cZv3mPR0934PP40UT6LpelWs5RKmQUGcRhK9DX7qStxcL1O6uMf+d5Oo8dI9DaSiy3rox2/c0NpPIJPv30F+nUHfzOL/wiH3r/k/yvT30ab8DL0OQk4rLiNZnJJLM4LFIf1UnGzZgcbkr5BM1BDaseIpbJkje24/N0EJ5ZI51ex1ps5IUbs7ynYzuzS9dYmR6j3ucnGY6yFMrz1C/+NO/Zs5+r3/wOVpORx3YdIBBPMzo+QnN7G08ceIJHHn+Cek3DuX0Q7+/8NmPDIwSaGnEH/HT39pJLZXn6T/6URCiiBB2uO514e1rp72njv//2LyurMDXeUyYdX+LL//gdWtvqOHDw4yrzpItnmlHkKUtQylOvVylkk1gzwj611Xo+dV0JlBSkBaxawFy24HfXk0ikWFoUZaoxPvnJv2DXrl3fH8klLakiOqVEowDg+8/9ew/kdal0Dfy2AE3eT+5bAKvEcdQb/cD9Qom4ILVDadyUW40sU8sk/v+cvQeYZFd17/urnHN1V+ccpntmenKURmEkjQIKCAlJmCDsS3jYGJzwu/azP2N8wWC4GC7CmIwAISQUkEBZExUm556e7umcQ3VVV87hfWvXNMlcP99X31RXzamqE6rO2Wuvtf5BBF9WxQMq+6MXBRZJ+pTbh5JBEfUVIZNL76+i6SKBRq8EdeSAKlmYUBakjydQbPEIK+jthKVBKga6RidLZg9JvcwkrpY3hVKhKSnhVtkZFWAl1b0KjLm6t//HD8q9WwjuiuSvQ6PXk87nVd9RL8RUbRpDfBHD1BVmR07Rf/4Qf/2h9ygJpenLIxi0GfSZNEupRUxlK7qcgbbaJp47+gb3PPwe9PkSrz77C7ramrBbrKwks5JZozNZlfB0RVNUyPQGLPYANquTwbdmeW/7GgqpDD965N9ZGhpm56YeIsEFLF4r8ZU40bll7K5qIokw3/rav/HJL34eo9tDVOyLyvDK2yeIxDN88jN/wa6br2UxtMCBIweobezmpmvuxWCS/l+WK5ffpKU+j8NWIJvXcfF8ju98+yh+/3au33Mb9VXNeB0yaxbukiDMm4kuLfHYM79gx4ZeNvTWY9IUqbKbcYvkkcdHJiVKKUk0mgLBeIxDx89i8Ndz43sfxlrfwtnhIWZGp9XMetOGzbx65Dmqqm7BZNaxEsmxe9edpCwejh47z/vvvZ/1dQ0Yl1c4f/k4T7/wAlWbunF4G8hOxokmYgiPVcQE/B4/VpPAyLOqye7yOtXsPhRapmH9BuptAXyBAIuLSwwODtJaX8PhY0fY3N3Klmu2MDo8wo5tOzlz9C1OHPkFPr+Te9/zAQr5EqELInA9xro1OWoLCVzhOMHj/SyfHmT9lo1sa6vlF8Uia7s3cebEBGcWJqmq93LP3vUcf/5tigNjOL0ttHXWcHn8BNuyYQqlHFmbg5TexMr4AJacg3guy2I0TDoTIbs8x3W9a2ms8xDOp2hvbmYluMDxo5cIVDeRyOQZPtuPw+nmuhs3cvbCAJlUmlQ6y+DYOLE8pMpwaTTJ8PAl7rl2B2Z3AK3Ty6WxSVq2voMVmxdD0xpqt+7hzIFnaStn2djcTW11M6NLM4wsjeM16WgJeLnp2i1osfGvX/4Jmza/R6GsZXYtvMXlpQnuv/ddeBx1imqQjC5T5fMzG44zPrHExmYT27dcS61TBCmsXFkRrmItX/7xc3zwgVvprrWiyaRJZuDypSEOvDbIQ/ffSDA4xIH9T/P+j64jXcqRSUUpSa9MKEtGA03tPdgMWSaHh5kcvUDvllYEHKIpGhCxCpfTRSwVk44MmWKWktZIfXMX9U0buPbGO5mbuMLU0CVefuYZfvbUWdZvdOP3e3FbjGhzaYUZkBKqCG44zBr2be9icGaZt48epXptO9U93WouHp7P4/X7OHTqOOXFkIKYXBkdw2xxcO58P3/2Z3/GnXfcxl0334NeZyQTiVOFntGTx9EYV7CvhHCU8iRzWk6OLvDUqWmar3s33nicl555ha2tO9hz7b1sbWjkPXc/xHNP/oSAx0tjTT196zfT2NTKE48/yTe++nVMegOBmire8/AfcP8H3wcWI+JGcfTNt/nCP/8LLc1t1NbX0dLZzs691xKorWZuZp73ffDDuErQUlVLOJ5iOR1n5kiJpA4+9qcPY7NbCS+FsNrMSvN087bNykhaJ/xtfSUBEuCIWRRvBFUvoib5AkY53kKJlXiCfLmkaAgSlAR9KcgMvcnM1OAIJ0+f5qtf+Tqbt25XYuOFXFG1S/6PB/Xf+IDQMCRzk5tsUwKg3CQbLEopQ1Us1aLKH8mrJEO8WsP8jVd+66m8R9axetOvEtJ1xYr0jZiqFoWKIP8EESpqHqKwosmrflxe2SCVMBXF2R7SWj1xk5UFi5c5g4NZvYWIzkRBoOXaismkkDYrIq5yEBL65OuTRyljyrKr2qGyV1d7gKs7+LuPv/uyKJYXMmk0QgLV6lnOZJTLu1eUGRKzRAb2K1RnafwSaxxWTNkI7uklXNZ6DpyeY+eGXhZiS4yHVlgOhXAZ7awMjlP0W7nxwfsZO3+O+cuzbN3WSyw8rcjXmWKSopBURStQuE4CQBGVAp2VycUgm69dx+ZN2xg4dYaTv3yFO3f3EVoM4jLZyEV1mMpOjHLYoTRtFju/OHCMgTf2U/vQfbRuW8vnf/pvBCfmFeHaFfBw6LUXuXT4JTpbmznz6iv0tHdTv6aPsjHOxbFDdHYalfj2+bdDfP2LA9xy85+xbss6CiXIJcWuqkCxpMNgsdOwphNvcxPvrO/gpz/4PjPxFa5f34OjkIBkGo1RT7pQYnQmqLKwmeUYDTtvoGnDFqbCUY6fOkGVq5qOphZKhTKRfBKdqYjNoyOXj5FZibO5tgdbbT3euJHE8DxXwhnqXLUMhHN4tm3H1h5AV7Shn03jCbhVkz+j0+FxOzGYDVwZHSGazdHY0UUpW8BRFaCxbQ3hlEa51V88dYo9GzZQ7XGQs+V5/MTL/LzfwA29a/AOvc7bP/yasGe4+fY7yC6e5fBLI9THtzB8Po3damDhtSuEX5yjprrIdv06Fo4FGc/k0ZhgMu4iOJhnYHKJj37kQTbVZBgYfgOffidmYz3R8iBpa4JJt45EYyMJfzcXLgzQGl9En0ly6MRxnPWNePQF5uOLjARF6y9NIRVmqP+sAoQ0dnSyds1GJsZmiEU12BxeEsU0A2PTlBJJ/F4fM+k4Lx25ogxHNSJCgY7H3zyJgxLvfn8fHTUdVPtbKGtsJLIhtHYbRr+D5NwCAbudgZMXlShEe0sdz3z9Ne69o5nDsbOUdXaaWjbg9HrQGcuko1G2923BZDeSK+rJCZJakIlSEEpl2dCxjjPDMyRmI1gKBmo81QyNXaFp5w6ld3rp+FH++xcf5Z/+9INCyuJfH/kSY6NXKKdWCC9NcvtNjWTCiyzPjlFV061Q3IVcBosApotaGlq38vLzj9Hq07E0OULvmjwGrRND2czSVJDp8QFsXhvWeitWh5nQ0gr5ZJhCTqesw9rWrsHo0vEna9vZe98Vjp8d4pmnXkBYKzv7mqgxOSmKk7pZSzSZwmg1sbarFqvXxvH+UQZHRum78Vol17cwNYuzJkBeev9+L3tvuRmHTcfy1BQjFy7xYrbAvr3vZHZhmie/9x1qa3L89z0N+HwBTr0dZuXCJCdrW3mhX4O2cy1LhgKhcET5gt7o38zJFw5Ru+VGSgYtnZuuR2TJAnVdWHs20j84xL98+RH27typ0JeXJyb54vce4wvbd9NQ08IPv/M9vvDPX2NrbwuzwWUuTE0w/8IbLBVy9K5by+sHDtG0vY9Gbw26YpkWuxubx0XGII4RJYomk3L3aV/bpwKhzmJSnD9Bp+p1wl0UArpGCYILx04UZcQ6ziBap/mCMhiutriVp2o4HFbykEatUCdKXBke48LFAf7nl77Kzmv2qPFc2Ad6Y0VFRg3rvzuQ/xf/n8lkflUGVeu5WiIUpKjQa7Slq8FRMCxCj5Bu2NUMVJVI1VH+uvW2Cu5cXddqKNRLT201uIjunEKCqmgqauerByJIUKUWC8rJXmTWDIoCsWK0sihlE72dRYODiNFOQWeoWDGpGmzliCt0hkqck+2sbvO/+H383rfJOkROTAxny9kcWkGO5fP4KJId6mfy1KvELr5Mqy5ObS6DM2HhyoEBMttvoamhm/lIlvMjM3hrq7jhrhtpaG7BVNZj97qpXtdGoKGO4/sPYrJImdWsXDKkRm4ShKe2qE4Qs9lELlPAIpJOBitnr1ziy9/6ppIu+8G/fY2NnQFltWM2VYyCixlB6jmU6HKplMFQLBGwQXR5kUwspuC83b09bNm4Q5n+fu6f/wcHnnuK29Y2E52eZWp4ErPJpsipl8fPUdbP0dbbx/DwJD/6wTD33vWXbNlyF2aXCJVnmZ9dopQt4vO6MJj0GIxmQoksRreLnbfexvH9LxE++Cb3btuKQ28ikswwGQxxfnQRrdPDjtvvw+wLcGzgEvFslsbGRtKhOOlcVqGuRN6pvautMmnS6bDb3KTEbsmaZVOgi7guwcjIJLP5JYKhBCIosDg/hEVjxbqYojgb4uD0CnfecwdWZx0Ly0muTCySLds4c/EcunyOzp61TE4t0dq7SRF4k/EYa9pamZ6fJFNMkc3EsBUM+ExmNXPW2uCO2zvZvaODH/74LYbOT7GrvYNqJ8ydusSSXkygewSrx+ZOP0Pn3mB+OEZa48G/aQ8aVxUTx15lfjpGMnxFObEntEmaqgwEw8N8+JN/zOunLhAr6jB6dVjjGto61zM3FSIrQLClCG5tidoaH56Aj4H+SVodNgIOL5dmZ0hms4RXlrHbrQppl80VsXvcvOtd78RJmXg6x1j/EFVVBkTsvFQsKGEHvcVBuZjk0R89T31fL3s8tcSs03h0OnzmPMaeFpbTM8oWyGPx4nL7FT1pfauPiycnuXRxkstTcN9D92C1u1X2WeP3Mz09TTpVoLamiaXpZZ766ePccOMO3NXVBONZanxVRCJBWro6WIlGiOWy+Dq7mIomqevsIzgIP3j8BWxkOXvuEl0dHRgNbZy58DIf+5O9NJYCPPOzH/DHn/hHynk9+aJGcR9Fq8fjraWtYw1+wxwnjp5g3dZR5bV56cIVjuw/oZxThk9cZmT+Eg0NNcxcnqCtsY1wLE0kGeJd77+d7p4GEchhy7Xb6Nq+i33vuJWzb73FT7/zBPoUtDV4abBXoRWKlTjGp6K0VrvQ9VQzNbtE/0tv0n3dNfQ0tijt0kQqxX3veZCPfvKPFd5e/BiNGiPV/josDheTJ97grdfe4uXHP0JfR4JUdoHOm/fwk5dOEpJvwbONudgyzMyyPDbL/e/YR9UsXHhxP6/5vDz73DOUxBJIZ2D8K9/jq1/5PH3tjWgdemU7JhN6vd3GyMAET/3yBbrXruMz//w1Nq9pUddvW0cX3V6HGqekJCk0hS3btqLTGbDoDIrMb9QbFKpSrJNkciuTdbf0yw16haEwOyzkS5I8CGZag7ZUAZ+o2bOY/grKvlBGhHDE07SQyyqlHrOIJhgsZHNKQpkL/RfJF0p87WvfoGfdOhUEReZOxpn//FbJ7P7z91TQoavZmwS21YxQPifLf/UoTIXfyPDkufQE5R2/ufx/tz3dR//gwU8LIlSjyVGSXpem4pRcFBp52aT8/KQ3KNxBQZUaVZqqZ0XvYFEcI6weps1OlvQWEnoLRSGwavQq0CmWwqrCjNSHRepMeRLKryOlV0GiVvqF0jyVnf71XRVNVSG2An25muwqjsWv35XPZBUEPlXMYzaALxMhuP95Jp/4JsVTB+i1gDORxBgXnUoHQ/PL7L3vPWzceyN1ve346n2s37yWdX291FT71Anh8Xuwe1yYlVK9nh89/qyqgTc2tSkYsArA2QwmYUoW9OgNTrIlE2+cG+KPPvXX7Lv7Lo4e3M+LT/xMKWBk8knydj2xfEqZeCbTUdLaLHml82dkeD5Ez/XXICTxxNQij37533nimz+m1d+ItGovHjvOxvZ2Lg+O4Wpew5533K1cvI+eeJa2LnGJz/LUY5fYvuUB9t18HxarCafDolCDXqeTmmoPDqsZl8NBKVdWfLZkIspKLIzRblUk0/4L59SFefLyMAupAj3X3kxd90bmwklOnrmI3WbH53CSiUYUWkyrs0mHWemL6qyw9ZpNykdtaHAGr6+BuppG8vkcMzNjZGMxfBYP1/VtY2dDD9ure2nWVdHmaKStvhd/oJ2a+m7CkTwT00tE42Vs9nqamnroaOulsbkLndkOGgOnzp5T7gFyrj79zJNMTQ0gPcuoAAAgAElEQVTTZbexI62jxeAn13kNT546xS23raGm2s+Pv3+CqvouxnLnue2uDmpjy8wv55jovoFiVzeX3vwJndVOqt3rGc34iF9/PfEaL6bgMhfPXWK5sYXSxj4ab9/CcGGW+s41LITKRFIusvEMhckT/PEf3o2msYmhlB63vxdtusj8yGkW5obo6m5HSr8rk/Ps3r6b6uYGkukk4fk50pEoiURGUVcioWVSySSj09MsrsTIZ2BoZJm8FsxeowqUogzic3jIJKJ89pPvY++aauryQSxz57h7TQ3tNi1LUxPCxMYqA5/TxfxymFAkTlt7GzZfPTGNkb6te6n11UCuhNlkpjpQi88vPoFFJscGiUSW0RltWJ1e8loNJwfP0by+HZvfzvnBS7SsWUs4JWRvkdyM0FzrZWjwjKoAkc0zOjLFTCiDrcpFojBD2ZBmanaa6kCAQG0vs/NhDGYLLo8bk6nE0pKINR+jpslNupBhbG6c/W++QVPnOtD5uXBxgpdeeJXu5vXYzVX0rtnE0OgEK8k449MT1DfWYDaWyBcSysXB47HRu76bHdftxO7zc/riZeaCEdxuv5JgE11O6RGJCIHX7qLG5eL86X406RI+bzU2m4O3jr3Jpq2b6WhrpbmxiX033U5393oCDY0sz16g3niaB2+tJxM/jcAghqJ5IpZWGre/G3vLJk5cPK0mtqzk2Ne3k9jpIXzZPE02PcHRAQI+myrtu4wmTrz5Brv2bMPgNPDSgVNoTGnFB2xuFqm+EsGlea7fs5Xdu7fT3tzIpo199HSuIeB2093SQnNtALfNSsDtwmEyUldThdNmwOWy4nfbKWQSVDvtCpynLxWwWY0KPVnKpynm4hg0gqKU8bmIvlBC3qNLpSglY6ry57aJt6OWWDylxB+S6RwjI2McPvImfZu28pn/8Tkam5pV8JRsUgKyBB+5rwarXwWg3xm/1YD/qxd//WQ1U5PYthr8JBBK4rYquiLrFl657irLQKKCkp6WoKhk1cSsYXVNq+tejR2ry+X/oPvYe+77tJQqxSVZblIZXr1LWBKjXQlE8oNIezGnNRPVO5iz+JmxeJjV21kxOkkbLUrHUyTORJNUDHHlS1mt1qrNiw6cHLmK5DIjqPQZVfir7I/ah8qf1R1dXbT6htXHynKL1Uoxl8JtyFOcGmD6lScZ/vmjtJdXWO81ok9F0eU0WO3VvH3+Mm3bd3Dfwx8glU8wPz/J8uIMgwMXefInj/Hod57izTde45fP/ZzTp04RC0fo7V7L3Xffo7hvv3zlNZZCy3i8PqwWKwazXcmXzUeTnBoc4UOf+mtuf+hBVUd/9oePkg8vUu20kitmKYoXmVFHJpZUqhLyXNJ7nc7FwOQCn/jbv8YmFkV/908ce/E1nAYjZ08c45Z9tyiU4aiI2s6F+Mhf/R29mzayFBnmyuhBNm9zMTk2y8piC/fc9UnEU9DptFIW6TdRitFp0Bv12ExmpcvqtHkUqCgWD6s+TTpbUDY10mg/+NZx9t19P12bd7IQz3H4xGkuDoywdv16RS+QbFhq8lqNXnn6KflXTYFMKUHftm6lyjE+skAxo6G5rlUR2AXcEVpYptYXwCYKRZEitWYPdp0VfQ7uve0ebtx9LStzi0QWF4kLaiRfUjZWDrNNWQaJekVA1Ego09TQoESUc9EYJr2WmalJMtOL1EYLHDx8npMFJ2tuvBGfLk5oZJmjr85T1jq44b276elr4dJrJ1nMuyneeA/ZKgu71uhxu3S8dTlIqaUN27VtpLIh7NNpmmvb0bVUU7uulR3XrmVitB9DtMyxF05g1VQTGZmiuhAkl85wKggX57Mq4M/PDZOyh5jNztPa2YnL4mL8whUFi69qCDA/P0spkyEWT7ISiythdYvZgMlsonNtnyqfvvbKMfJlyEppK1sknUyQy5WIR8VsqszHH3436zsa0SbDBEf7Wd9Wz+zkBGcuDqG32JXrhYiTixuIv7oKs1FMfqPYPHVs2LANs14A9gI4KGMwmdAaTNjtNiUVJ7B2Id6bHVYmZ0eIZWM0dXawFIlQNlqwev3KqikejuCzGJkdGWLn1nWs6+7kyEuv4TU7uXjyDJvbWkgvjXDH3mtpa2/g1LFTbO7cwfDpEfTZMmvau5UGsN1sJZWI0lDfxKPfepK6gJvetRt56ulXqK1bz0D/OIVoinfffZ8CrAku4Y2jb9LW0YbVasTvcdHSElByeUbhsxUy5Io5vIEqJY0mlmPZYp7XXz+N2ZBTephSVotF4woV77LbqbJ7GL4yRGg5RFWVF6PDzHe/+y0euOdOqqXEmErgC1SREgpDfgmzYY5AnRab38ByOs3Q1BKvHjyP1mLnyvgosXyc5pomWp117Gzq5vLLr7OuxsverT3UVbt47pUBkoUopbyGZC5HXMZfh52ariZ6d15DdXM3vsYO6jvX4mloQ+f2UjDZcdbVk9OZVHUqk5XERUO2VCKWShLPZNCYDErGLSe4DosFrUF+Sy/iMZAVQwGzhVypSHhlheVIVCkMafQmhTmQal86VyaZEbxBkVxRx1x4hVRBQyxfZja0wtmLl+kfGFDSaX/03z7E+z/4YWxWBxqd4sOpVEYC1GoAXH1cHcX/w+NvD+f/4WWDQa+SDwmC0iuUILi6ThUgf8W9q3xUQou8LoGwUhr93TiyuonV5ZUd0H3ioXd8WmYCKnAJd1Du8l4l+FpQAVI4edJLzOgszJm8jNt9jNn8zJvcpDQOCjorGskCtQZVkZWZgLhLCFlCV5QsUEKdBNMyBV1ZiVGXpImjCPUVoI4EyMpdESKuPl9dJkdXseVQgVWOVqtTzhKZch5HOUnpzEG0Z16nOztHqy6KRZMgm40rVKfB7ebs1Aw1G3r5wJ//MZNTV/jmP/0DL/3oJyxMTpBLpWisrmbrpm78HidVXhe6dJ5DL77KwRdeUpYie995JzfcfQd6m53j5/o5PzLN8EKIsWCYrM3Cp/7ls+x+xz4MbjuR5WVO7z9EOZ7CY7Yov75URnQFtdjNTnKpnOJbOowuTp4Z5u77H+Lam/byk+9+j2NP/YIbNm/E49TQP3SJuvZGerb28fXHnuNP//6T3HTrfWgMea6MvUxZP01Lk5+nfnqEfXv/nIbaTSwujauyq95gV79HTkxVZXBI59FrTJRzFW5UvpQikYxj0hpJJ9JoDVYyJT2BujaGxmd5/NlncbhceH1uZWMjkkUiDF5STgFClykrJZp4LIbRXKZnQw06Q4nl2TipSI7mmkZi4RiL00u4nV66ulpxOB2Y9BbSuSLDk+M4jDq8pQw//+YjPPn1RyivzJBcGGP47NsMnDzO268eZmHqMvPjg1w+9gZDZ4+xPDlBfmUFO1p62jq57rpbqPI24HbXcX4+xjh2Nm3cTXZkiZ9/42X+YO+HmJ0J4V/fzWJKx+SSnvGyHUvfGqpaTVx7fQ1vTp7kQCTIrR++iyrTFSIn3yIzbCC9XCQ8f5Ld7V7swTCDv9yPbzlNdUpLVc5Ji8nLbP8wlwbDJPXriKUM6Msh6rY4iG02sFwNg/1T5ONlal0B5VARi4lvZJHudRsoaQ1YHE5SmSSdXU10dXdwYWCU4HKM2jo/veu7qGqsJdDcysMf+yR9mzYzdO40t9x8HUWLk2hBz6UrE+gsDjIaA//2oyc4cGKa0ekgd915K1u3bcJqE1m+KGdPnaapzk+VN0BPZw96k52y1qgE6EWuq1zOEk9GcbncaE1GCtJZ0qTQlCJs27IBu62G8akQ7oZWHL4AiXCE3MoK1Q4ri5MjeKw6onPzjJzrRzO3RGsiyRajBX+ySHElgdZaZH5yhsPffYXZt4dYGhhh8uIk+nIV5YKPnzz6MsmFIuZEDGtBQ7MAYuq7eegPPk5jVRPB4cs019YyODyOq9rPhs29xCLLTI1O0tvRQVtrvbJfKhaUHQCi1iJ2THLz+F0kUjH23LQZs83E0z8/S1NjFVqtkWwpTyaXUqouNQE3sfASg5cHaWpvwWKzMHzhHKVsjHw+yNBYP68efZuZ6CKHLp0iqNexhJWVTJHwyCD7NjXQ7E6zsHCRCEaWgllu7NxOVU5LdHSA7b3NlIsRqhpqyLtsJPVOOjduomfLDkKZEpGSlajJR8QcYDpvZlnrIYSbqZSByaKFZbObkXSOyWSGot7MSjbPXDJOqFBkLp5ipVRibHmZoYVFJpaXGV5YYGJxmcHxaSaXlplYWGZsfolLo1OcvzLG6GyI2Uie2RVBZedYiGYZX4xzeWaZC7Nh+oMxEmYfF+ZCnBmbpmi2s++2O3jf+97HHfv2KbF08cETP0oJWBKApEyqcB+qyvj/BVm5WgJcjU3/m0dRhhGFSZFlWw2C8lZ5LiXfSvYpotpi7qBqpCoIyvL/mBGubkSinNwrGBWFGpWXVvl4q371FcBrBeUp/cCs1kLIaGfS4mHB7CGod5LWmhGBVuUPKHVQsQdUIflq4BNlHxV4KzuLVrLO364NawWpqgSzVcz61etSjpXaS6VnWXmu3nv1OCQ/NZYzuMtpQmcPYzp9gHXGLNmZQYrhacV7KZd16B1O+senaFq7iZvuuZsXX3iOx777BLtavdy0YwMmpx+BsFs0RnTil5ZKKR/Eplo/XrudRCrLFz73j/Ret4ePfPzjfOSTf859D72XY8eOKc1Ih9vBur4e1cg/c+o47T3rleOB0+5iOpakZBdoeQmL0URZJ2CEgiLhC2g3Es+xlMxwz4MPMHD6DE98+zvsW7eRXCJE2Zxhy4YGnn36J/zFP36GJ1/6gQKM5NICoCuzFBzHG7AzOpzA5VhLd/dW0hkREy8xPz+vJJiMJhtWl6lSK7+qSSg8GilLO+12MXRUmVZP11qGrowp1++vf/f7ygJK3OzFDko0DJOpFLWBOsXfKSkdxMpJJ/6KRqNJiZhbrGaFNtaLwWdJRHezSD9BW9JTyhUwGsQ6RofJYSUdjtDV2ERnvZ+f/esXyS/N8u69AhLQ4PJYybU3kkjmEN6ZySIN2jKpWFRcQJVs3Mz5E5xdWFYSVe7GdjZs2kHHtm3Ub7mGY0spZvsHqU4YcNl6KMd19NZ18/2vPc7ud91BwbuOMycPcP3wCOlwmnlXDcamFta7OmjtDZA4eoLJX+xna9fHiC8XyI6ucPmJ/VwxFChNTlE2BTGXvOiKrUQiWizmDnZt2gI9O/jBiz8kZ4gQyTroz6YwdDbijtk5+vxbuKaT7Fnjx+5oZj4Y5Y2jb1HSGBXpWWTlloPzLIdDrIRyJLJlBWaxOOxMnTrHX37681x727tIxRM0uK0EReeybxuLoRDzCSktLhDIwsab72XDrVbeOvA6zx86wp7N61icHCW4ME1TU4DJ8Qmua9+sUIHJQpaCxqiAayIrmM+ncbnsogFAvgA+r4OpmSGam4XyU2JuKUKhbMbq9hOPJ4nNzdFZX0c4OE9LTYDi1CRDbxymK16k2VdFfVMNqdgiiWiSo69d4r4d2+lu9vGT75+mt7aO2fE8R4/088i3f8mWm/aSM9Ry4cIYnmyc45cv8NqhAb77xEFVgUgGF3Hr9GSWFrFqCkQXJomng3S0NvK+Bx7i/IUTzE0H8VTZyOQzygVGTK2NJr2yPhOprbKpQGd3L7t2b6Vn/Toe/+HPuNwfZOOWBgw6HfFoGIvZQW+jD+dKkjOvH2LLnl2cPn6C8Pw4ZmuR2o4W9t7/MAOzY2TDLSz76jn46gG0wTn+/qHdbO/2odVGMXstHH9ilBr7BjbUdnHiqWdo9tgxmYpKzq5s1LNx6zb6l98iYXKyUtTj6+gD8U90+7DXNSoxjmLRgFFnoyjjhslAUV9UPXGnAaqKeeocJmV5Ja2RUiGNVltSPWdRzhKXFjUuS29PI36oMjagTL9FyEPkAROpHJFUiaVQjOl4ErIljGYH5aoqhYo3mM1kzFYa1zlorvKxvqWODQE3ckVqy0JMh0Ihr2TWJObI2GJQVk9ibCD7sBporg7av+9BxnmVef2+F3972WqpVWV8V8uuUgHTCOdWBYrVLLDSWxTqzn/1pteWpKlZCThS/hTZJYXoLAvSU0vaYCait7FgdLNg8rBodJLUWREJWHH1VbxCpeGmItdVjI6EO/EiXA1uKnwr9wqFFFV7p/wdKshR4TIqeoXEUkPF0FesnKV0KoR4WSpfVqGMSW8jnU5S1mfw6hJE3ngB1+g5OnUpFi6cJZkKK81A8csQt4xlwXNbnDzwrvdw8OBBXnrqCT787n2EZqcJJ5JkwilSsQwFTZz+E3N0rGtRyKlYNkEsnUCnN3H9tTt46+xp7rn5AT77ub/k2r17eecfvl/xwcQk9tknfsrYieOMjEyx770P8ZGP/F801AR4IxhEX+dRJ0eolFa9U5MSWYaS2cHBE+d55Gc/IK5L81ef+Di71nZRMhQplPKqdm/3ekkGY4xfGuSBGz9KJFNUAsKFYl71YO2WWs6enGHzhnepWVGpJDNgPRpMiv4gosOS8SUzWUwGHblCVknjKedotPh8VdgcHqX8sG79Gtb0dNHU3MgjX/83JfckPUBp5RYKJeKZFGazmYLqr4jFi45MNq36BNv3rMVgdJLKRrA7TAxFJpQwgpT2kvkEvmqPCsbS44pl08SjMW7ZuZEnv/lVtPEIfR2tVHm9GPUCxZbMH6rsYv5hoCAns5Q5hA9YLtPk17G+uY5UKkMik1OKK7949MvUNrTRvGYjmzZdwzVdG5ibDVJYjnL08EHqm2vo8AeoctSxUK5iS3eWxpPnia8M8cLpKjzbuvHbdCQvTeKYstFeCtBi0bGgTdPTdCMWXYbB6Te5fvdWdmyt4x+/8iRFfw8ldx0T8yECVh+xyfO4s0Ps6PQzWZ4hnXKicTrR2FM0r/PysQ9tx1/MMz4WJFnUoXW7iUTyTI0OUV8ToLO3h2Mnz7Bh4y4uj06TEuUMynhsdvwO6Z1pwOpk7a5ref6pn+FvaMVX06QQhuefGWfPzn3KHUImC/VdHRx68ge8fuQNdm/ajEZjUBY5Dm8Wm6sGrclGIZ8mrxFNSzPpkmT7ejWI5rI6ylkNep2YcOely0EolyVUAn1VgLLBRHRhDr/JgKUguo5ZfDqt6r32GIy02eyEIyFM6xppu2E3B468Qnp5nKm5M6zp7uWOP2jn4LOjeMwN7Nh9DeWGFlp2bGD9det5/flvEz+xTDoyyw3b7sLsaCU6NMzT3/smg4eP4L31ZvTkiKwkOHT0EP/rm99ky3U3oDPrOXvuVa5v2ELJUKKgBunK4KPRZtHpiljMemXHJKjkHddvJ9Baz+H9b/GDb79IwC/KRXWKc2jM5Gj2urBZvZw5dFQgAHzyU3+uJNU0Hitpm57R+CKaplrmpVjvbMOs9XBszsxCbJ6NDXmceg9d5iq2bLqJ2OU5nvjG0/zPv7lfAeiyJR1Wsw19LKPOb2vLWqyNnWiUt2sJjdFIJBpSoBeXrx6DwUkmW6KkN5EpFSgYzaRNRqYjCVJpCNj0WHVxJRSiU+hYm8Lky/pkHBf5Sq1U95SRell5pDo0AaXKI4pgBa2NSLpMOF0ili2T0Rop6a0UFB+7wiSwItd7AZPNoWKWTOJLRa2a2Op0V/l5kp0pDp4M7iV1rKqJ/B8i0W8nQurlSuhQk55Vac3V2ChBXSyhrMpzUbwqs2q7RpkcSPovsUP8ZbVit1dWItpKLUYoM8I3VLXI4tUyaSWLlEAqFlRyk/fI53SfeODBT8vRKcskpfoiZrsSwPRKJi1odCmN0GmLnyWTm7jeSl5rqvAAV0P56l5fDe6/8d9KtP/VgkqqLP9dXVR5lI5oZZAuSyCUkqpEfFlsNKielkh+CcdKZDD8NiN+XYzx/U9hGzpJW36FuQsnlaqIwWrCKMiobBGjxc7rx4b4m0//A6VsiW8+8nWu27mBdCJOOi8zoTjVVa3UBprp6exj45btDE9OKxksGWSlF5hKJ/F5fTTWBLCby/zsqVd44umfYna7aGxu5tVfPs9zj/6QXa3ttASq+cUr+7n1tlsRIvXbMkNuqieZiqOzSuYkyY0Ro9XNL46c4wvf/jLrdu3k29/6BumpcbrqAqSSMQqlrOLkpXIF7J4apoMR1u3YitnhRK81kslEGJ06SyicYHFBy76bH2A5uMJScEnxGF1Ot9Jz1Bt0JBIJbFZbhdxdLqomvKjcyyRD7FpEIHd4ZFjxtUSVRkx7RZl9aOgKktVKmUO0Iauqaq5SdsrYzWaCwSUOHz7M0MAwTW117Nm3XQEQcoks+185jMdZh8XiZDE4h9VmpKoqgNliZXpqlr6uDmYvneeZR79DZ62XKqcVm1WqCxoVYEVTUafcQTQYNGKCDHpx0hAHEBF012owasrKUzLgddLZVKdm/oOXznPwhRcoZ5L0rOthz+5r2L52HSvpCCdnLmOva2JiNokuFOUWtwhHQ0IfYHEhSXZ8gslDJ4mcXMCntRNeuUJ4ZZJAVRd6Ty2vXz7FdXdeR1O1jsMnztJ+28MkDAHMWSP6ZJDzb32LW/YGeNeHbuaXxw+ymAWNmM8uzdFXa+PePT30tvvRmHQcPHKK2roeKNhIxbK0t3YQXAqyEo3jqakVK230omii0zG/FOL6O+5E5w6Q12rxOO3MTE4QnFtUQsNvnTzNHfc9hLOmmYLBTFaHUv1IhxeILs7TUFXF0uISNqeb6oZW/HVtaM02suU8Qj0qFUSRSTACUtLSkUoIT6xALr0ABhGGdiGSBWMxcNY1Y7eZCU6OU2e3YshlyK6EWDh8EO+502zMlliTN2Epl5kurDCVXWbddeuwNWm56Z5duAJ+ZpfTlK1eRqdSXHvXA+ibG9n5jr3UN7gwZEMEiLMyN0lL20Zmh2Z47vGfcvHIUdo9DSxMTfD22RP0rXXxnrtvYyUYYe32G/D6qjl15i2MFgOxhFw7Npx2h+LDynGJru78XBiPx4vDZlb8T6ffTUtbq1JDmpuf5/SZcerrvGhLOTUCpWMF1m/cyAc/9SdK0GJ0YZiVxByF9CSvvfok0VScpYUQ1+++id2795LXmjlz/pKiD2WSZuprd+PW+jjw06d5196dtFSLHKMGDCZyZYPyJbw4NIHJV0c4HCEl4uqSiKTjlFIxQjPTDF48p5CagboAWXGNkKqKyUo0kcNsc5HM5xW4SDg2otoskmpy7YryS75UInFVU1PQoaKvmy0VyFBUGIaSVL8KRVUaFvFxjcmiKBbihJgoaUlhIK0xkiub1BihKxWpttuptshUW+6VCauIfFfKlTK4ya0SYASMJLdfje+/M+KrF3/zz9XAJG+rrK/yosr+hL2uAq0EO3GWyKvAVglyFcci2Y4EtHJJqlWyD5XPKAcPlYdVaBar616Nvavap7qPP3jfpyUTlItBL+ghikraKaZ3sGT2MWaqZ9pSy7LJRUorDfYChlIBUSiQlSqH+l/pBlR2oPJl/Feey+cloos3VkYhvoQAJrMXQ0mCplaprpv0JjTFPE6HQ5H40zNXyL39PKk3nqdbl2W2/zRmqzSJdUoVJa+MLbUEoyna1m/gtrvu49mnnyK8PIfTbVEZ0hvHB7nrng/w7nseZt26aygY3Gy/8U4srhplctvU0sHFi/34PW6SK2FK6Rwem1P5vwlq6tEnX+Xm63eSnBglMjhEi8evysJjcwus37yB+uY2fvjY00qP1OvzqwHHYnGxEi+x/1Q/f/vVz7H7tlvVDOfyyZPEx0eotpmhmMVqt5HK6ygZhWBv4ejFAW6652acVU6yqRRev5upuRn2HzjOex/6MFX+OpaWgopo7vX6cTrdeD1+ZUUSDofwer3qxJBms8yApHyq1xsUuCWbTBJaWlKBMLoSJR6NKsDN9PRMBYKF2PsYsZgsCCS7nM8zPjrKM08+Qy6VVn5oHd2tbN+zXlyNyUazXL5whW888hhKqcQATkGsuX0kYoJw1eC3WvjJt75Gb3MNVU4TXq8Ni82EziCCNbI9jaLCSCAXE1OdQa9MkqUMoirpclFI9mjQoc1ncZnNOIx6Gnx+3CY7V/ov8MvnniSWWqJlSx/b7r+Thp19VDc1UmN1YM2KcfApZpejUK6lseyjbi7CTk8rTdU9zAavsO8eLyVPmBcvzJLtXIfpxt3kHDYyFweYGpzHufkdlApOPDMruJYvUG/r590PtzPmcPGzI8fZVl1FYy5JZm6S1NI05nxK2URVN/pBa+LE4WlWljTEVjJ0dfcSy2SZDi5TMBhYiobRaEtEkwnqetZxw93vYnh2AbPViknAT9ksX/m7v2VqdIx3/reP0rh+M7PBJeLpBJFUEptZz3j/SczanEJEToyPMDIzo3R4N2zdQ66kwao3K9SosYgCJBVLYs+jI53MotMXiGZn0FrBYHYxu5JnSWuhrrWdXHCRdHCBhuYaQpOjJI4fw3zyLPe56+ks6ihmUiTzGXQaG4NXRjk5P4R7bS2aKguvnTpLxhggVHDQvH6vciOhtY6R+TEOPfkYr3z7f1GnjbFrwxpEF/a5p55h5sxl1tW04dbWoTdoKNnmWLvWRqvJxeGXDtG77Qbcra1c7j/L/HyI73/vOVZCWdwisu12qIxBq7UwOjqjZMCqq92qFSOZhsVqpL7ez9q13VRXe/jZU2/hdhaU4svw4BR/9OcfR9fr40cHfwLGCKnQWW7ryLG3w0NoPITfVsumHVtI6UpYPDU4XM1cOrtMcN7Mpr4bObX/IJ0eLZs6/BSLGQVSMTvslHUmQvECh18/THJ8CF86Qm7yCvbECuZomCazgQ31VfQ1VXP6jdexmzQ0tzaqSXkxW1BtFgE0iZ1TVqMjkRHBfis2sxOnWeS/MmRl4mg0V6gRQoXQa9RdYJVidqCRSqACL+bRSmVAK1mcUCIqtnWFohj8ykhuUJNvCYQVs2MDFpNMUNWlqbI4CVkVJKdke5UQI2O3dMsEMLkaDlVou9o6+1VcVB9eDUsy715NkSqBcPWvilaSf8YAACAASURBVAbihiQymlctlVT8UWpnlTqjQopKlqgCX+WTinFwlYhfeX9ZZYNi+iD7JkFTxsSKYrV8UFtGoDE5rZGY3k7Q6GPe5GfB6GfFaCerdlACpswERFi7sjU5rv//NxG/kimAHI2kpdqrKNWrDsnKElg0KXMqU8klo4RGLlKeOMfl73+FPXVOItE0HouRhDjE6/UYRFVcb8JocTPU38+HH/ggYxOjvPTi89x20/VMzYyr+vv//TefxedvQuv20n9pkCOnzzCVyxMNJVmMa9na3Y3OcYGFWBSfw4xOfL4KCZob69E47FgbM+iLZRKzC3iNRlUm1VjMdHc18uJLz/MPn/sK33jsB3zmr/+K82PjVLkthEJpdDY7X/r3b7Lhpt1ky0VsNidV/lqOrCRIVBfEKJHlSIKSyUk0UeDgsX7+9G8+QUt7GzpDGY1FSyyZYNvWm+nbeB02k51kMk1dXQPBpbDSXZQfXDT55AeW8mJFU6/i4Cw6e7JcTk5RhtBrdUqbU0qnXq+bRCqJy+WivbOTEyfP0NjcQUqg1EKu1em5MjjEqy+/qM53s8lEIpkhuLCIASNms4EVwwqtHWJgeorvfO+7rOlu4f53vwuz2aK0Qd12O2dPvkloboo13nb8VS7sdhNms7hJi0ekWMnIvaweZaYrx1MuaRTIRDXDtSXKhcpETJBxwslyG7RYNFoKElTNrXTnY5w5tZ/Hn3uVzz/yCMu5NPPT89y4dge7bt2KZlcLxWSemfEskbE5xvpDpMJRMrYQJSts2NWOMWjnZwOTRN1mzE0dvH10PxP7z9Dt62Tu6FlWhLGaTlBjKrC1RketycuhORMb197FvgYtPa1+/uX7P8YZWIOrZQevnT5C+9wssZU42nKSkSsz7Nyzh3guw/zCgvodqv3VLA5dVjzRsalx3nff+8lo9VweHaW2rhGX1UGV06OUUj74h+9jw47d9M8soLcYCM5PUdRpcBrNjI9PYoqvYKoK0NnWTtnhxOyuVsRyY9mkAFKi4lMq5BWYTb7XdDbFlbERCsUUGvkdq9tIF0zE0mmq2hrQ6DVEgiEavF5c2SyJ6Uly587ygXV9+GcWFZc3pc1T8jg4P79McU03x+bPc/7YNIbJWebCYeqqq1icL9NYV2ZkZoyx00fY1OBlhzZGp9+KNpegkI6ypiGAaZOFmUtRkZRBbywTWpqmbZ2GnRvWMHlUSPorvP7ay9zZ6MdsNrK8nObypQlefe04dYE/obl5F5qSjmg8rbRO7Xa7KuVK5UGCgJR1xZlGBL5vu/MmqgMenvzRoxw5PUpdSz0Xxq5weTGB0aqhwZvjPXfvYb1uFkPJhDbbwdmQRTnJx/MyIdMQDhZw2nu4c9d1nDr4GpHRy1y3cy25lTnMTh9am5VsPsvUQpjBiaTyNpzqP8+l4XFyebgggBAgTeXxs1/+J/7o9uv54S9eYV1XB9e0rmFmKUE0l2UuHFQVIgFcSbCKSp9sJU3SVFL0CMEiIj07Na6W1HhdEn9CufZFFlOBGyVLKlIu5cgVChj0JTwGHWa9EaNMxHJFErmU8oLMlXXMxnKYpHVWsmJwGTGLfrNcq1cDgAiXVUJSJTusjDP/SXSQD/4m6vP3BBMxHtatimlfJcvbbDbVapExTm5KXlpKpL9h07S6VRnvZLmMX1IOrWSL8upqlll5XS+IUAlrBY2GpN7CktHLvKmKBWO16g3mhGBCudIvkPMHE7mrZV6xtZUsdPWLWN34f/VR9OC0Sv9CfjObKsmKFJLSutNoVdDV6iRHFQqZgdDoML7Fk/zNw7exX7vId7/4BTavacZqMePKl9Bli+gQc0ij0go1uezUtzVw8uRJzLoSqWiS4+cm+No3vktrywa+8s1/p2fbIv6GOh7c8zBeZxXmspmp8QmGJ4bZevv9TI6e4/HHnuSaTieN9dVoSymOnjnHB/7kw0pA/PjBI/Q21KN1WAilU9TU1fLLIycYmphg2817+ffnn+Pom4dZnhrD4/Kw49qbaGxtRUjhkq3ZXX6MTg/zSUhbXcwF51iKxRmZXyCagc9/6bPcefftQFJ5qWk1BorCxRRleo2FQqGoGuAik2S22tSA2tzcqjIok8GMq+Qml8+rHpBkVPJry2wyn6sgsCw2M9l8hpSAJbw+GvR6VuJxmlYivHXyBPmyKOZoVYBcXg7zwksvq9/bZbeRyYoKiJ6zp/vJpkW/oqB4kj6/lFRFrc3N0PAITz/zDFaLiyqHm0QoyOjF82zoasVp0eG0m5VHnU5lfxWtP61ep7Yp59HqxaSRen1Rj1ZXUZIvilxfoYBI9GQzYpgsKME4dq8Nk8eoxMDN7XV4nToKkzMYimVe/s532Z/7Gp3tzey4ZjeBxkZab+ih7oZa+h7cQDQYYmp8lrcPPcHwfJ6pFdD5bHR2C1CogBk/flsfLVorluEJTmSHMd7/IKOLejKH3sL1qoYzFhspXS3B5RNscRu5acdNxCz10HwdNaVWZt76Ordu7uKa9S4e++lBjp5/g927r5OhDL/DxcrkDFVWr/I5FMfwzp7N5MtmsiWt0pU1ZApcOH0ad10NHVu3KL88NSBo8swHp2jt6FIo5VwyQ2Z+BU+fizBLXLg8yD0PbFZUI6FKCZ0iL9ZrYjpcyKIz6yhks8wsLeDxeEgv5gnUGMk5HMoVpcZdSyaeI5JJ01dVh31okPqLQ9xud9KwOEemUGBJW0DnNHMiGSZ5+x6Sm/rY4P4AA9FFMm4jbpNOCZLrGzQM5c3YG1rpnqnFHZnCnUuwsdPP+g4/owNjrMznGHx7knI+gL/WR6IYIqdbYlt3J7OX50iV2nn3h+7isTdf4NTcKe658xZWInpmZhdpbnbS2FRDoZChIOA0EbMoF9AZKhmLuCBIl0UmHaVkmmIhh9VZZMcNm6htquHlV4/xjR+/zjWtzXTYDTz14xf4u7/czWZzmHJoQkZD6pxeLswskEukcDlb6D9wDEcqx4M33MDI0bcZO/gC999yI9p4WtFiMtG46tNnzTC1sIDV1816Xxcnjp5jfUc3GTG2NZsREJOQ2JfDET71F3/P93/0be7dvYOBF3/Ohz/xKdY0uJlPZljy6plYiRGVzK0sYh8GIkUL6UIVznxO6eraDRmKuRhawV8UZSK5Wh6UyooERQ0lWS7qMgKC0xTQlJIYyjnseiPVejNLRYjl8yTKerQmC4tlSY6z2DR56sz6qx6Evx7xJXCtTrR/vfT3P/utuPF7gqB8SgKYWt/VTFBMfXXC99cY1ARd9UAF8iVxTFo+v8FdVAGwLFmfrEeyTpk8ixF7ZRJdqVmWyeay6EXhPiOOETozyyY3M6YqgiYfYYNLQbINYmOk6BUS77UqYMoKlC2TYhxW+n6//1D/86XySQHciI5eXiuzFEEjZVXGKc1eORAB7Gi0OSWcHV4epTh1nosH0rg8Rh74ow8wcvki4uy9rb0DuwymRTC7PMxPzbHz5ptJZ+K8/OKzylVaAB8Gk4Ocxsbh46fYc8vN3PLuW9A7LJS1JkrZMiatjpq2ANuNOxi9fIl/+NsDtLW5EQRfrqxlYXaOZBa2bt3O5YuXSKSLGB0eFjMRdC47Lxw5wb67b6e1o53J6Rni6TS33ncf+XQSu9VMMprmtddf5fzJk3zpkR/yhS99hpqaGiYy8MzhczL5Zcuubu64YS133/sgW7dsIpONS9dUVealtCFKOvFEVoFXhEYiA6HRqKWrcw2Li0GCwSD19fVqucVi+ZVVimRWSm3h6kknv6PWoMctPCMhXRTyOFx2ZVor+79x40YGLo/S3NTG2NgYx4+dVD+o2KpEEsmKlYleTyYHsUiStupq5uMxnG47Tq+RUCSE023l0sAI/8/f/j1//6lP0eA1E12apru9jlqXqFQY1IkuwVaAHioI6oU7VCmLygaVgIHESBnHdCJ+LgoPOUoiA0URm8tNZiWITdQyxAJsJYbLYMTss3N+eBy71gC5NPUWE7u29zI3P8kbrzzHciZBkiJ9W/rYumEX3Z1rWd/aR9+eVvLZCfIZO40dbsZF5kvjYOj0SbriOdrd1eRCy+zdu4dzLQEShjQe32Z++egZDDdvoBRbZGDpCIHIELMOP+kGLQVfkpHpEOtaevF0NSn7o9YdnZyJTnJqegJzPoPfVkc+YyKWyilu2br123B4qkjnCyxOT+OyGLkyNMDhI0eYXggyvRikqqqRsjZDMr5CMZvBbRCZojAmKXmarIyOjLCwGKRYMOByVmM2yPkgA2MJs0EmjTK5lWtMRyS2iFggbdu1k0unTxNNGSg5rGSld2swkEmkSCZTmLJ5LJNT6MYm6fS50ISWMZmtGKoCHI8t0+/zoN25lUh7F9ORNGVfEzkR6yjnMZrzWLQ6rAYj5aV53OYMoYEj1PR40WTijI1lsNrqmYlESMeM+GsCirt3fuw077xvJ3WNfk6duUxGm+X1/S+y4dZu+nb30ljnF093/u7vHubQG4fR6oqYLSYSMsjpjcrtvSSEcUG5a3RcHhjg9ek3uf8ddyhQnwSGWDSG01vF+p3buUdroGNDJ+FCmZuv2Y01F8YokFqdlkgii0e4rQ4jx/Yfp2SY5YaePtZXVXP6uZ9z4InHeP/dt1CIhBFLpGK+hMvnZiEaYz6UZSYY4aYdmzl5vJ+8pkyWPPF0hKJexC206hoV55DgcpSB82e5fu//S9x7gMdVnvu+v+m9adS7LEuy5W6DccU0Aw6hk+wEUiGkkgQSDoGQnhDC3klI9k4vpO2QAgkldDA2uODebcmWZFu9zmj6zFqzZuY87zd2zt7nnnPv3Xuf5955HlmWNDMazVrre7/3//7LRvqOH2fyxD6WrVxLnc/JdMFJY8BBRIexZIGpRIGkyYqsFJl0STnBFJxmfI4AFnMeazFfNjFRftLSwJQbIOngRJ4gS4Kky4uMRkg3zpKG22xg99mJCp/CsKswg1y+RMoESc1CUqzbjBJuu00RAmU9P9+9yXVb7hD/Xbn7vxaE/00BVI8XEsu5DEHFGxGGqPBXpHMW0t45WFOKpcwC5WtZ487f5P/yM7lJMZUPtc6cK7Dys1gsVkYJ0hY7cauHYWe9yg2cdgZJK3GkyOpzSrkv609BhPKqpqoEwLJ3qKyk/6WbtOkSzSI1sOwGrlhDqlTLDsVMVuAyUw5fdhJfso+2Kj//+vjvOHFmkBtueSc3f/KTvPbM82x+8ikqnC5FE07m84jF4/Wf+ghTsluNx9Frasmb7Xzk459iy9bt3HbnHXStWlpmtgoppwiHjh6mc04Lbr+dl55/ksd/+1Pa6iuos83HiGdVdMv2fTvYcOnFLOpegSld4uSshqlvgHQpRc+wxn0PfZQrN11HX+9Jfveb3/HHZzbz5yceY/3Gy3jt9Vd57Nvf5dj+HgIBG9Uh6B86zdI1q7n/y5+jsaGOed0dBMIVmGxuJUHQjDRup5lspoDN4S5nDWZyuK02CpqGyWZVi5Qc5EQypXbzx4/3qMWupaUJMSUvB2L+D3bX+V2WnDhS/MTAV8JlJTld0jycdgf1NbUsmN/NW9v3kQom2bXzLTmdVNSNrmvlqmQx4QsFyUSmmZmO0tQaVkbOHr+LVRev4pVn3ySPQaDKS2oqpwpaSoqjy4KWihGob1PQrCxMZrNFdbZyopqlEP4bn0L5vbJwq3NDPssFK6B+KU++ZEIv6phcdgrFEqZ8gQpfkKLYwGVQUgRN5pKVFRSzKbyGxob2VhX1Y/XYGUvHGJud4eQrf2HPs38k2NRJsLaRqrowbfOXsqmzUrEsU7Nx2kOXkTkywJHJCCfMeTrlQk0mcY9FiI6luXH9JsazGsNTkzgzsNgTonF5C08P9rB/b5xsyUSiGOHAcwM0h2oxBZq56cE7iEfyHHvxWZ5/eatS0K+7+ArefG0zn3jw3dTXNfLC5tfJjg9iJCZ56c0XWX7ZGhYsW87pvrOYGmvQTXFFYa/2VeDXHaQjWYyZGWoCNgV3yry6zlOH3VaLLgSddJKwz0s2nVFF0OZ2KVH26MS0MsSW5PJwfTNxbAymM1jDFVgcJvIzcWzirRtLwtnT1FlL5Cji9HjxlmAgmWaPO8DIRSuZ8YYYS4tloANTKYkh6S8Oq7rQpKv1TevQf4gV1iEsdRkWhoO01c7nxJk0r77eR8/+KPPbL1JWgAdP7mLOgiCpUo6jgzmy3iYOT/bw/nvvpHl+HTanCSOTpbbBw7ves5Errl6Cx2Unm47j8buZmp4Vl3+VQ6pLELfDx/jINA9/83HFAdhw6SolrPd5K8hlLISUQD+Mpo9z8PBJBod7MVZWkxMWdaECs9NH/4k8+ViQeaEuLlq1CXMqzfO/epyBV17ghjUblH5aF7gup6t0HENkSCV4+sUdfPgzXyGRK/LDH/0LK7pqKZqi+Gohn4tQ0vJIgo7J7MLtgGQyjug8m9vqeX3ri9Q116l0DpfHTx0WRVpqC7gZTkDPjMZAVidvdZMumjHiCQy3E48th8OewiI8jKKmZBWCKsm4wWyRxPiCUIrKgm6TuezcJDKrQhK/3Y7TasVhWEjlLRQM2TT5KVgDZISNWshiM0Qq4SgXmn9TiMRv9H838/t/KhtyjctNGKMC7EpRk6fO50uI/6gUQlX0SgVlu6jE9uox50k70jXKhLA8WpHnkqZQvKHlvuc/pDGQYmsdd9aoQih2adOOAAmrk4LMlkp6OW/ifzyvWoiEEis1V/SBglZJnNJ/5SYdn0K9VLJ9GcsW8b78+UIAltcSstnQ+45hmelncGKEUwN9NM5tYcvON6hr7uRTn/8KS+YtY+SUsB/dinrubqqja/FCfvrIM9TUVCmTWKfby8jEODe/+/10rVpM2Vm4SEHPEk/E0LNjPPXMK7zy4jNMjZ/l7ZddBqkMW3tPUlXZgMlpZTJd4uZ/uBWX04tF4loeeZi+k8d4Y9sL/O5P38IWCPCbx37FH376BC2NlVQ6IRzwc/zYMd5zy520eGHd8k4sLjdb9xzCLiSP5gY+/smPMzE2wuDgGQbODNJ78jQvvvQcX//Kf2PFBUsVo68gEVnSRVtKWApmVURyhujtbOqk7u09xbx53YTDYSKRCA0NdapoiB9oTsuow6Qc48/BDao7FKOETEadNIlYUkkpghUVpLQMPpdbkX0O79+njrmQU3QRMqo5g0CT4mMoE3bIZnPKXUJOB5vbQn1zrdpkeANepoeiiohRVRVmqm8Al81CS0Ot6vDE2V6ezypZlVb5v0k9j9g0yXmhYBHZKBVLyttVbZlkTmEVNMGKU3Aks5WsnqJY1DEXSxTF+9XuJ6kXSQs05nFhMufVIiA7+ZDLhlGQHMU8rWEfbbUh9ffHtCLTho3BmUm2HD/Ayy+9Sk1jI13zF9Da1khd2E7jTRvI5mB5poBmcTMciaAXcvjaWtl1eoDTp0Zob/MQTUFFXRvhOe3UpTO8/tZhll++iUgMRodyvPrELt5901U0BRzkrA5K7TUsePfV5BM5Xtm1j5XXXkNz10J6evvoP95DrdPGmUMHsdudLF2xisT4LMcHTqFn0pjyeZKxFAKHOi1mZlMp9EyK6o42mppaOHriDA2VLfgDXgVne3xeUjkNu8OpotVkdpJMJdW50tLUSCoew1TUSGWSnJqaYmXH1RRLGpPD/QSLaazxIqO9x1hSXYW8GbLRyDscbB4dZeyqTcS6ukm6nVSIJd/IBKZklNZKB4VITLF+jfEJzCMT9EnRuH4+F120jLHhQfb3DhLXa5jNeahtqCRX1Dl46FXaFzbRvbhNdclj0Rw9E8N8/aeP0L58LoNDp4nOTBBw+mTsRVaLEq5yU9TL54wExooWVdyQkpkslRWVFGT2lUqphXFmdkbN5R//3RMEQlVctGqtgur9Pif79+ykoraFZTe/g7eO/p5qXwfFZJ63dvZT07iR9Wsux+1r5dCeI3z5U/ewvrOdt69fhb2QQc8Y2DxOSl4f0bzOcN8wJwZH+ehdn8flDfPIo9/G67ES9DsRyzdZ+cRZyO10k83kMdkdyAgsEPKr7MaGunp1/f7yJz/A5/Or4yZojjcYoLKlnVDLYub6KzFsdkZTGlkpWJYKppIaEsEWMJlU52a3pBDJg0Vm7kUzxTKVXcGN0lEXVAC7iaLFjFU6LT2uhnABmxOfy0s6K42QWMAVcLhseC1ebMW8Kkzni5PD4fj75vw/UxvOF0H12STk6bLJizR3UgRltis3WRuE4VzuCMujHuluzz9eFU+1cpUhVnl9uq6rDymE8rjmlkYF71qPeOcqKCxrNVM059WMVVxhpOqVez/RoMiU8pzptmqtZWMnxap8+8/WQlnoDCE+WM3k8kYZqhEzZ3FDN8tCm8dudlNITJPt62FeyMW+gVksLjthlwuLruG1Oji67zDHDhyhuaqShsYG6tuambtkBUeOHeCFV/aw5sIOihmNffv2c0l9Fy+88Tde3PssNhfk0lGVyj4y3K/ErjW1YW582xoC5g0c232Uv/3pb3QvXspEJs2BQ1t52w2XcOHaC3nltVf48Ifv4rqbbuCD77+Ne+6/m/6eI7zz2tuVs/61l1zIlu17+ciHP8CCri5+/vNfUOOGNQsXEJmcwFkhI27oam/HYS4yfuY49919N3t2nFKm3hJtJRIOZWsmkz2LnaxRdnQv5gvYhLRUKilyzHQsKnNxBanIBe6TuY6mqQ8ZLMvBF+3g2NiYIsLI9wTSKEhQpain8yXlouG2ORifnFLSmMRMFC2Zoq2hgaOHe6gNBZiejZcPuIgL7ValvLa4rQqOxlI2U7Y6HdjdTnxBt4K6pyej6vMc0QpWV3J6fxynzYzYpqnzSul9rGqhEiKWQKNmJb4XXVKZ1SWv3dB0ZNhvskjopkhryhCpzZD7WLBaHeQpYM3qqpDKYiJzE7vTQiIZwet34rAK9FNAt9jIeiW9HRVBZS+ZcVo9VPrt+EolWsMeNsyrVhFQY5NRtDP72L3nBTWn89a14fGEqQ7U0NrezYXt9WitNQTtl5NNZOiMZknGzhCPB/nb2CyOt/roG5kmkSpy/PS4IkiRtfK+m5bT4tcZ3vE0k2YH0XAJ74o2UjPj2AItOCtbqZg7l7GzU/TuP8ol8zoYOnCc1VdcpYyrQ9W1TO7aSctYjLrmRo73TSA5goZFYzQxTNLI4gz52XFgL70nx7iqoZaRs/txSlixN6SkFkLwMxeELW5WBBW3w0xjVSdeuxNbboLk0GkWzVuONZ/AXHDgIccch4ZlZpRwQ4h4Okt70UpSLM/yOkNLFzDS1oy9qZZQJkb8rR4WW6upLjqIHz+GA2ElDxMbPclVF87nIx+8nEIshWZUkbAbHB2Z4PUtOwi7awmSJTLdy/oNrbg9fuxaWLnhjJn6uP8r9xFLpHni8edwetx0zm1TiIHVVsRltaqZn8zAZTNlFjGECrlx4fGEVMCrJCpcsXGD8nxtm9OkIPY3dx5l+86zPPnMcrwBP2dPDtC6cCHtK1aSTk4zbV3K396METTZWXfZ/ZTs89i/+zg/eeRuqsjz6cvXU+U0k0uNg6OET/yHSwWO9g9xdHCCCzdcwfvefifxaIoHP/EZ1l+xloYqB2cPHWZRVxfx6Cx+tw+ZuwQDbnrGR6iudzN/6WISqSSjp8cIenx0NsxR0Ua61VD70VwqxdDhvWx9/hmcDR1UL7mY5vpOhg0zKYsDp8mh9JPJuIOQ10nYa8JOQl27IrQXazQZPYgJhjDWxcTCYleSecVKFZ5BSXTNapOZxmu3YxOxvDGD11Yn6VgKDhVdsZj6S1KFYehK8iabbou1jCSqhUNgeOGUnC8c5+pH+WfnCJPnviebdPkQAFeuf6vFqr6WYiYFTIqj3FRXqDpGgVHlQFtUGr0UOvHclfvL88h6KI+RtU/00PLahDwlMo9kMolVOkFZyWTOoKQQJhHUS6dXFrZLZyY3hVZKeymzRskTPNcpSrzSf/YmD1XsQNExybsjUJMUWNlhSu01gbOQwZqeYPzUYeZ1VKjOwGaxKwjhmksvY25VNf/00DeI9g3QUBkmm09zaijOv/zmx5iFFSd/XcGCy+6mrraaigo3c+c1kiWNx2vFpLkxz60keMVFVIT8Cloc7hvk2X99hl3bjnDJxZcRrK9n9OhhIim4/fbbOdvfxx133sVVGy/m9395mnfe+g8IqnjPJz5NY8BKV+dckrOzSk/a0tasdITDA/1USvCllqc6XM1ULks8DStXXqRipL72hQc4sf8UV6ztoFRyMB7N0dLRxvyuuRgFnaLJoczF1UTHJoNvSKYFcipDhel0Th3kdDpNdXU1ExMTqv2XFyE7JPmQgqh2UaWSEtynkklBQtUJIRebnHBSKIbHR5iaFF1bnMrqMOGwh8lIHIfHhpHLq04PMTywQSQVQfzZRyYmWWOzk08X1NyxpqkacwV0zJnDmf4h2jvb8QXczEamaBJIcmyErpYmdUKaJP5FzmFlyyRkHtmkWxVUIyevpssM1Ird5iQrDFZJY5D3RLHI7JQKkk2WV4XV4XGQjGnInjGey5HT0kqL6HI5lFenJD6IRCNT0hRL0y1By4bsIuXPkQ2BA3E6F9hIEIB6Ty35YonSwnYmU1nOzghUFeP08QEef+zHah5dO2cuHQsWUFXXSIW3mvDcJhp9QWwunZnkDCvcnbQuD9AzFWV8No5hJKmy+bmoq5vTY3F+8foWxlprMOcsmGsgtLKJfdt7uB4JgDVhN3RS6QSVtXVUt7TSPzRCZ0OFYnxmUhq6bkIrmPAEAuqYpJMpZIPgwU1NZY065ovn1lNXZaf3TD+mmlaC1a2ITtXpsik3lmgqQjAYxGOXbipPLj1DS0sF+Zogdp+LxMwQlY4CzeL2MxJnfnMT0a27wFNL1uHgYH6W6ZYGLN3taC4r8Z7TRA8e4eHPP0rqRC9feeSrXLqmm4WNYfT6FirtErM0SV/PBP7+DPhsxBMOHK4QBC5YbgAAIABJREFU0h/F9CnWXzyfJYvnMTgo/p9tfPMHP+B7T32X1mWdfOmbjzJ/0XJ69uwlXFGPjRw7tr9O+7w5dHSIOb5ZbRKTyTyvvr6NsyOT1DVMs6CjBqNkUN9UzYc+fBsWs6F0havXrWb/0bOixiOjF5iIz1BZ0ogbKTQs1LSsYfOfnuTuD7ybcM0i3tpzmmxK54a3X8OOp59g544dXLbqAgpus4qBOzg4xOt7R1i28WJuv+fzePxVTE5Mc89d9+B2m+nt7WG13D+eZtvO47TWVTEzNk5e0zFMBVzVQe77zGeJjI/y5z88ydF9vcrcwuV1UN9Wj6PCy5w5bSyY08m8zi4WdLZyZnqWrc/9gaol66hbs4mBmEbJ7sbhDpBL65jyLnKRNGKiLZZ4+XwGc14IiwIPCtIkPqRFtFxe6QQFfSgYOVVsRFoh3ZfUCmmCcmmDqaJG2BfA7/KosYnSolskPlEKqUg6ZIZYhh4Vrqk0gueqxfmx2v+ifkhxk+tf1iqRuUjhEy2kfJafnUeJVBbtuWJ4vjBKwROWuxRC+Z48j3xI8ZMRkaxx0rHK80iRHBsfVfe1CvtOOjrDIsGM5eomsKddipIIsKWKyyBVYEoFY8o7Ui6M8jdIUTxXE//D9VAea1eUXil6ZtDlaxHTW8mUZKCu4dBP07v7TyxuqVCv5eKlq9m0ZiM1DZV4bQ62P/s07vgMa1YtQpudxWby0Oz28IvvfJe7Pv8lNm28koN7d3Hhwi6qwiV2bnmRRGqCJRcsxCd2QiUTQWeY2FiUg7uP0Nc3wNN/3Ul7s5fGpmacNVVEiwVe3HaU3/7qn/Hbvdx2801sXDmfA2+9yS3XbaTS7+XRh75FbjbFwgVzGJ8YIlxbT64IsXQaLZ/nWM9hlTQwE51lYmqaM2n45ve/js3l5htfe4g92w+z9oJ20ok0ZoeZo7393Pvlz+EP+YnnkipIUxZrORkMk0HRWiRvL5KKp9SOx+cLqQMrVUp2Pe3tbUonWCgYWKwmdbDlwMdmE1RUWJmdjZNJpQkHw8QTKbwhP5FETMUkzcQinB4fYmJyikAgxJqNF/PkX14kIwN3EdSGHFTU1WCzW1RHOd47zJmRs0RisypkNpHMClrJxZesVhqkZCKLLyAXSxGny47bbaE6HFQntwjmxflCbPaUOFdRpcUGThAHEdZbcYrbRd4gnUkL4q/mYamSruhDRXMRTXLmZIallZSZsNtXoaBPI1fA4xRhR9mlxua0QNHAabZR7QxS0qwUNBP+QEBp5/SSJIJomOw2xTy2U8BrMZNMZ8g5nFR6fATE8q1UIlMboLnOp4qxdNqp428w8GqU0eG4mnZLtNeClcvx1TeCz43XW2SpJchNy1aTS8fIjp1l15Yp/FU+Kl01nI2XKKVN5G0iiC6SNic4cWo3/tEM2dgYpyIlFl5/JZOuIhFTBpeEvOiSi1kiWtCImc3YPT5yaY0mXw23rLqOwuAkl168geUr51HtLetHw84gW/ccpSJQqSC3gUyc2VSCgslgWXMb0ZEYdr8be8BP0Wcn75J5VQF9ZpDOsJ/cwASeXAnL0CSLQtUUDStxpxOtqo5CfRXmgI2EHidh5Cm4nBwZPEWrz87nvvYl8omIIlwk0nPYO34GQzxbmzsppHUcCZ0L6ubjzQ8yNnOWTbfdSCI6y6GeKA313RwYOMGnH76bpdesZduRA5R8AeYtuZBkpkA8kcHITPHFLz+uNuw//vG9rFm7WLGlo7MpkskCV115C9t3bKalLkRFhQujmKRgkk5HSDxmbnvP2+jubsTvLBAtZIjadZ47thPreA8bV2+EiThXbvwHIpESq95xKTddv5Flixaz4NK1Krfw1IFefvr97xLymalqrKR7/Wru/9C9uJxVDI9M84//+GXa5zTz9W8+yM9/8VOO9/RTW9/Ehz79aQZ6ezm+9wgOhwuTx0mwKkTnvLmU9DTffvAbNApCsaiZRCZDIqeTmpkkMjOpEKsnc6gRzL1fuZeWxnpu9Ad48o2tKii94YINDGczFGx2JavBsJMr1KOnU+RKEcJuB04MpXFW3s8ykJIuSMGmsuiLrVRRrR9l6YGBxWxT13aupBFNG2RzKZWIUhkKK0Kf2CjqJfE1tpZZuucQxH9XHGQhk9u/mSeqr+X7574nhUoKmYRECRNVNqblh5Q/n4c/VYMmL/UcIiaNgMCnDrdHeSVL4ZM10yFMdFN5HVQFVeI202nVBEhhVX2xCOrl95QjkcriepEwqFmdMDpFeHgOCD3vAape1f+JfwTmkp29FOLiOV2hmg1aMFs0suOHsMd6qan2UYym8DsaIKazt2cbh/bswpzOsrhjLjMTZ/FYzRglC3WVAfbv7WXwZA/r1m7gpRde4czZMS5Y1o0vGWXri8/x/NPPKQy+wg+5BFgM1HBaWHTvec91yBzllW1v8vM//YmRGPzoZ//IihUr+N7XvoFAiEcO9/D+D93KrR/5KEcOHuF3j/+F9SvmE4+N45NoI5mzOqQBLOAPVXD5lRv5Wc+vcIUrWDa3i7uvv5ZN77yFrdt38Nivn+YfLl9EfGYGh9fP9t0n+fJDD7Bs5TI0I6UWfLU7Eo2kRdzmCwpSRkg001kVniljO9kJhUJh0umkKoZlpxihG5dhBTmxRkZG1A5J/AYV9GACh9dJtpAnU9KJGxmOj/QRTcUZz0xxeKhPBWDihaq2ShraWijZzTi9ZcjVZbNT11LFE39+gWuvu5K2QDWSCOJyW2lpreOt7QeQ1xEI+4glo8RiUZo9ldjsjjKtXc5g6QjVMFxYX2WBq5y0Qu+WE15YjrLDl+cVk+90PqN2XxK4KiSEksyzS2KthSI0JTJZ8iUhD6XRMrKfF4q5GaffT9ECuXwWk8ODTUwFnG7x2lDzYofbhvhACgGnZC6byGf0HM6AT7FRxYUn4BR/ULHkK9DeUk06lqC1shMjmydbX0emq4iWNzM2m2LvS9uYTqeV9ZmWN7hg7Wo6fLU8/ouf0lpTS2NTDYV0glZvE2lrgTODKSaHJqgIVFHldDMx0Mex145Qb/FQbaumjiCldJH2yhrCTjdWw8BbslDj9NGbzCGz4JDXz1giT5erHSe1OLNe6pwV5DOnSWpZBs5M4Aj4yfscHB06zrHUgMojvDC8hPqGJlKjKaUzE5utSDxFRZ2DUjqH32FSzifpVA5TukBmfBqXzUZJDACSUSytc0laLGRlhGK3qvGEyRPk1ztfZV5FmDrymLJZMXzCF6qlJF2c2mHbCWPFPpukv/coE5NJfIEwL295i7dddxNdCxbzhz8+w+s7XuXRmzYxeGZaaQUnpuJk8yVlBB9PJpkZP6PmXIISOF1edf2JHlXM7o2iFZ8/TDBUy2xcU6iQstgqFnBaZUBhIqcn6GitwVQwkc6kCHQ04K8XhEnnd3/+Ndc2X8LcFSt46hc/o7shSGasj7/s345h8fEP772T1dfdQNf69cTG+gmEPBgBLz2nBnj1r3/grW278brtTI8MsG7tBXzu8w/y/g/dg9sfwub3KaJSW1ubunarO9uY091BNp3gsx/7MPNaqlTBSqfjeG0mpeW16iVKFje1/ipcDh8Hjx9j+1u7uO6mt1HhsvPOjev41atbcYTCBOfMJyJaQFt5dGGxu4nnTWSEhIOJkMWG0yaeswIlyndEG6jUuxTyIrZXIrkyB7RkKChRUDzVR5ok0UJncnaSRDZOVUUVAadfSRQE0pSbyOEU2U3W+XPzOvWD/7kIytfnkCv5uVz/clNaBVncFOO93AjImlDuCi1qbZENuaSNzM7OqvWisrISjz+gHi/3kwZAOsTza6ise/Lsfy+2Ugjlz1TJEOpfoWJIzI7cSQYIUg6FzCLMGymQ8icpVV/Z4eNct1h+yer3/of+kQKsq7xC+YVWZY9TsBUpmGSOI15yOTJnjtLtNWizaezbv4vn90zhdVdic5VorQvirgiSy8ZUd5TzOMkbEiCZYfmCRt567SVu+cRnWbluAyd2bCPsd5PWIjRXB9lw6bVqzrD59ZdYPL+Z7kULGRufpLf/DIPpKLt3bOX4mQTvveN63vnud7J21WoO797H7598kSo33P25T3P19dcSqqlkLDpBzoFKnijFTdhEZmuYSKbE5NahRKx33fMZbrjpeuKzCcWw0rUCk6MTdHR00T63hh17j9LV0caWXSd51wdvZtO7b6LgVDxhhY/LXFBGxjZLkaJYKJklSmUGh8tBc10zoyPj6HpOieIFBhCIQCABgQ8EElXQodmsSAKya5KTQE4MyeCMC+HCY8ddFeD0nhF0j4WK2gYKNW5m+/uYHptg+Q0XUlVTrQqAnDXC7pyamFSwYaAySKjaxZYtb9DQcoOCtkNBL/V11USmJykJoUXKjZElLgzeqoASObvsARWoKkJtOdFFwiELWckQ6kBBfTbyRZV0nc5k1RxIUjIsRV39XM5Jt0OeV2adko9nwlRy4LCJuDxCyFON2zGJkIwsHj+6TWRCBl6PHYvHSq6YwWKXOUQeh8taZhYqOrgTs9OqqO1Fp+hbLbj1Mswjm0WLw4XbZEPPaQRcPjVjcHm8Kl3EXsgiifJ2l4XG2mVo8QTxfIEtvadZt2YV+WiC6KlBGgwTL7zyGq2L5xLubOGiRQvosMNIJkxqQuf48VP87fgfuNDdyoc3vQfG8kz8aDOzYRvz1y9mODiDy7CS6hkkHjVIbNuPo7EKd2cbIXcQz0yGReG5bH1jCycdBt6ONG+dPMyRESs1S9fylxP76C9OULEiiMUXo7FK0u6F9JSlUAqTzDvZt+8AlwW6mIpOsHRNB5nhMVx5K7GxaZWHKRsRinEwdDVnFCai+MuKJEByLm0eD6buuRwYHSeQzjATmaC+qk7lZSY0nVwqQXxwkAtbO+iua6K6soaGnmqCDjMT8Sl6hyyk2oos3fh21l55M9NDGpu/+nsWrF1OY6hJRY35/R5mIqMsXNTBe9+/nIMH+vB4nep8L1Pli/SfHmCdhFNXip1Zgo72BiU2LxXMFHRwWW3oWhYjlcXlrcCw2phGw+U24bE4CPltrOzuZPzYQfJnT/COtUtUW5CsqWdoOsYXvvgQ//zYHDZcfRWvPN/PiVM9DA1P8utf/pGOsI1Lls8h6Auzfc9eZmMpLr/2ev7051/T3NyoZEkPPfQvdPoc2E0WhhIZPv3AXVx61RWsWruO5377DOuWN2GzS9CsjtftUlKVSCKntKaCiAiFQ+aaOaPAz3/+Q1avvYIrF89l8xsvsLC2CY/DR9GkIyqinHh22G2YTPWMJhMkXBCkSMhewFFKYzXSmEs5ZdkmG4mCoDEWkSHINVdU7jJCKzDZnTiE2S2ymEKBpJYmN6WR8gUVyuQ0nYNHpZ7IC5RZohoOlouafC0FTcrM+S6w/LlcQNXP/o3cSzrC8wXt/GPPw5/JRFqRIe0uJ16vH7fbrX6f/Fweo2BTmYMKXHquMOYNXX2/XPJN4lIntR3lLlEe/ihug3oigUqlE5SCpWZT5xijsh0XYsN/9SYXnhoNKm2I7Prlt0gatzCCrOQTSRy5DBe2tTK6/Q3y8VlWL+8mlxEavwmjlCOvpTHQcYicQIyKrWZ0LUdFMMSbew5wZWySu+7+ODdtfoPDJ/pYuLCJWCLF8ROnsUq2mqeCWDrPqeFxBgbPcLx3jF0nRrjr03fwyMUblI5p3/49xKenuWDREu6++70qyqi6upb77/0cC1Ys5uq3vY0rrryY7W+8ycWLF3HqZC8zyXGuv3EjN954MxOjE+x5axu6lmB8aoKeYyfY+fohBS3+4bmn+advP8LX772P8ZlZ7rrv49zy3luxuGwUSznV7cnbr2ACibnS0lgUdm1XzDSHRHNTVHM0afnlYAthRi4aeYxsDKQoiiu8FEVxjZEiKJ8FQpDHON0Oik4L+08eYzI1i2YvMZaYIJKaZdpIsvSylQR8fuLJGC7JrCvkSWdTuEJ2klMpdaLLxSVD54Jhwu/3o6WyiBaqvb2dU8f6KeQ19FyOyoqw0nKJQD2bE1NnudhKarMlZ5RyujDLfEDMggWuF/G/nJMyI5W/oUgmLTNCcNh96IUkeauhXPpFpyYkCmTL4LBTyssWrYjNJgYEFkYmpxiZCRIOtyi3DJfVg8lhEm9xzE6hkluw6jZswlg1i55LpyRmzZqO04Ry7Mgb1vImw2xRBsnFbBa300Uylz2X4G1CyySRLEUtm8VrKSIpHbZSCbfTgaVQwGHoLG6pp7suQKKgkZyKcOqFVzAHA7TN6cJX18aay+dxxHWIyMFhcvEcdWYvfouVY0f7OdozhOYp0lldyciWoxweeUnNQjuuXkcuFke0a2PTo3QFanE5LOze/Trz/D5M4TyxtJnKZg8tLi97Nu8g1ZPDmM0y94LblZ2hns/icgl718nuzds5uGUXq9evxBvQafIEKcaSaJPTSqOZjE3gNVuo8flwzsQJxrNk05K87iCraRgOO1NCwmiupZQxcMh8sbIasRmT6B5HLotZnJKqqtkxHiWQ0uhsrCeeTmAKL2LK5WA4m8ZitpMZmWRxWytr117F9l1bWHXFKjSxPaysIhoZREJ+P3X3J5iajBMIVqh4KdHYyAomFmpy7sr1MDEeIZmQaDLJoaxBS6TkpMNuFV8tOQeKZHMZUskMtrRB39Fe7tx4C+3mII/+7Otct3oxbZV+tWFLeAzGIxEuvWgewYoQP//FL3j4y19h9ap53HLL+7jj/bD5qT/i8Tg5cGg/WQ0uXr+WmdERBo4d4sjuHSxYvIjvPPIg3/vSQyqJvsFc4lsP/4BAZYhbb7uNTHSafW/upKu5UvkXSyiCGN8HHB41/xuPzipZxtVXXMXRE4d59YW9vPriXr7xyDdoD3s4s3cbczdcRbxURBftrVwSEppQlBB1M4l8jnxBJ2+YCNu9BKQLKqSVNEmkAYaajQkxRHAVYatLATPKm06TCd1UwGY3YbFbKehFpuMRlVYjloohTxC7aA9UASyP087XjPMdmRrO/0+Q6Pn7yGdBbcQ/VTbzUtTOF0hZ5xQE6rD9vdiJEYTb7S1v5goFNReU9ULg0YKuqftLIZSbPI/8TNZCuVnLRU4Koeza5U7lH0hLKkwK2Uko7FLdXZ6hzDIq3+vcjFAVyvN3+H//WYqwvM/yBhvFnKrW4mknL9ArmpF4gkp7BaVMhMmJBHavh5QxrUyJBdNWumqbA1vJils3sJRMRHIF7GIgq+eZO6eGJ//8GB+/7/M89ezv+fEPf8SrL+8gXGFh38kdajF1Oczk9CL6oQFWr13OQ9/6KCtXXIDX6aL3xHF+/thvefKvr2F2wa4D27njk3fx65/9gs9/5gHmzW3hR9/+FcvaO/nqF7/AR8Y+wbM7j3LFVWv51C03s279xXicQZ576hm1a6z2lOetYil6xarlbN12gNdffp4Pf/RO/vDH3yn2mrmqGpPLQSmfUnOxkmKHCnZfZkOJ+4fMzQr5EiFbWF240ahYqzlxe5wqg618gjhUURRWlEQiGYbsAk1KWlEeIIt+00Qpr2N3OZiIznCi9wQlS4FUPoPhhIH+YeYu7MAecjKTimJxmsjk44pQE6jwMjWWxCpGwkVIpRIqzcLQZZpcwsjrhAJ+li9dwp43jmF3CFQZVV2odHlT8RmqQgFKMhMUWFTNHmxqFio9dalooSCbraKFtDIMcBKblkT3FD63h2Qyy2RkimgqpeCcUkonm0orqcTI2AQuq9DQdRKZGBNjvaTyM2JCQ0YrMTadxpOx4hDLK4sZm9uKzWUQ8NgIewOYzA7FPgsEHWSNBFZvEXMuiyaxWnnZ4Yo+ylCibYcUXCmCzhKFbA6nuahMAiIqf1KYdH4l5xAWa0N1Pf3HD1IdduO0JgkGbBTMbqxup+pCek4Pc/rNrZQ8XrrWrGTDhYth4UVMT2eYjkbwpcxc3r4UPy4ypgKjkWnmWj1EqkNE9Dgjx84y0lGtoObThUmc6RJHIzu56c6lzFvvwoiNMaXFGBzeRlhLsjaYp8pU4uSImF27yOkGBVMGLR9VnsNygTlMebJTQ3z/mzu47873MicRwy7Uc5OJ2VxJ+eJWFB20jkSYNJ9iqr6CwOIupTcVXWrIZCYVS+KyONV8S5ys9FxKbXh1suhOMymHifolHQz3nuL46GkWds9nJpllYPwsFY3S+eUwBTJs3vU0t3YvonPhHCorwyQMjYIkoyTzSt8mK09tXQhDnGPSIqh3Kr1oZVVQGZGnM2B3ennl1W0cPbKX2257F3M6m5lORAj43AiZsmCkcJuLhHEyuXuID1z0LlbZO3n2e4/yjo2X0VoTRMvGKJnyYCvgDvtZVt/F1NAo//Slr3D9RYvZvecIicsiXHPjjfQe288z206waGEbDz14P3ZyPPLlr3J8Tz/SuPwsDd/+5y9z38Nf4otf/BqXrF5NU62PV19+RemVr7n1Np5+aSf1GQsNgRbMekEl1GgOmDE0jg+P841/fBB9Ns3mJ15kfmsVSU3jT394nHd/4h7O9PeQG27B2dhJVisg6TfSBucLRQWlmwwhSxWZyVsUQbFos+CxmLAXxQZQ/GdlbCYdiqwW4kMq6TaiGhD9ni5kcUW2Mpcs2G0ORXQTOFkixSQhpjpUqTZAkk5bRnzKEGVZEFEuN6or/L8pG1IAZTMvxU9qptQHKWSyscnldQIVoXPoV1EVO1nfzmunBfVSj9VlDZR6Vn5cuYFA6ahlXfw7t1UVNpmNnJsFFs1l93BZ5YSqXq6Pcq8y5vv31/2fLIJ/f3yhWN69GQZme5mwI64HbtmY5HKKqutyesgYJfI5gbBkkRRqrRSV8mIph0jeTJnTuFwSEWVRll814TAnpkb53sNf42OfvI8HHniAj344ytDICPmiGZfLg1eS5t12LF4XnfM6MOk6u9/cxhO//z3bt+6nqSlAU42bS992lRoAm6w2evr6SetltuUVFy3k/s8+wPObX+EnP/kJL738Gs2tLZw61Us08gw3Xn+LYoKFPSYuuGCJileSFA2ZXdlsUCrkmY1FcDosqgjEk3GKaUlXKCg3iLLMx0yumFO2aA5zmRYeiaXxhgJkNZmHaWqHKtRLYZjKiSDzQkVmObcjMvS86sRkdySFSNOkg7FiMkzqMRPxKP3jg9iq/YrsMTo6ojRM7pCbWS2uFhKT6A8VU9OiHBnEvsohO4QcZEchOlMudC6BWb0OkokULW31ON0wOzWDqa6RbDbPrDmLo1RkOpnCL/R2MdAmjy4kFM1QF3JcK2t+xM8V3QCjQCIuPotZdu4bJluCLz74AdZdt0rNAO2aZCy6yVlKauZ198ceZMXCFlYtm8fera/jCQe56pK12Irin1gkR45XXniZOYuXsu7y9dgdRWWoUEz2UhkM4w+E8AbcyiFHNHR+uw2XzBjT5a7bYhikUyllLWaxOyCrn/NNLJAvGljFtUU8I3NF9X47HE58Xq9aPEIhl2IOCgQl+smSlsJjdnPh3Ba6G9s4OTLO+NFDHIzvpHPBhXS1LiLUXIV1XKfv0EkKkzkcYgAfrMRbsKLp4naSx2rPccPll+Co9PGvYxH29R8iu9DLTm0cLeLjyTfeJOZfhN0JuZlxPrDpUjqCLraYj9Dkr+HE0BQum7BzRVqTUItcS62Frs5K5l4yH7Mpy6lje7jQ7VYbTbFnyxfMuEomVnr9DJ0+y8ndVlwhD/ZagdEtFDMyX3Qp4pMn6OXw4YN0zO8U3gY+pxmT08zBrX9hxKnhsIhRfonSWQ2nL0RMm8aSFaN/YUnPkCfC1j0v0/2u9xCsCHDm2AnmzJmj2MDRSBKXS8KoBbez4HZ71HlNKU9DYy2xdIxQuJLxwQHGRyb4y18PsmjJEho7W+k9O8zE0AhLFy/AGwxhGp9lYHsPd3/ifpa5mnj5F79jXkMNc4QJbegYVrvCxrSCRv/4JJvWvo1D+/ZR4/bhMFlkdE9jTZhF3R1899FHGRoaoqGtHSOd5Fv33UN8ZJiLlzQpqdBIdIYv/Lev8pPf/YR3vf9Wfvqjx9UKfN9Xb1JG1l1dC/jxT77Pp97/ac5aJ6nyOIlLbJwLJrLwyPceQNCpHzzyHfqOnaS5qxm328X+/Se4aug0C+urOHVkBx0NczCbnYocKEVELNVklGKTbs3ilGhSohmdgtVE2OXGbxczzQzmojBIZf4uhJVzTl8ic9JLaMLUtguZxozJKrP1gmL1Wy3l9UpLaWh6mZAX9ITKZBrVkUl5laZKUk8EKlUtWrkk/JvZoXTzkt+aTolXbF5toqUISkGUQif+xcIjkK+lmAkbVMiPUvDke1IoZS0UUwLRISviTKE8L5SCIe+DFEq5WcXVQ91UCywzQvUSFUGjjNmWf17+rtxT5A1SyctYrrLVKT/Df/hf2VUK/iyuIlJgrRYbwkaSE1myesUWSHIHS44iZreTfFIGu15Kks9VzCtbMauk3hs6acs5jZ3sYMR/0yLeiTpzKusYnYly58238/brL6d9fvlkl78jp5WorgvR3jkXf2UFWjbNY7/6JQ9/6ycsn1vJxesXKQedzW8e5b233kZNuIpINMoX7/8i61et5+m/PkXvwaNKwxebTSpHChHgP/bd79Hff4qxeBExmRbYzbCaEIsCTbMjzu5mmwMx1/BXVioLqaT4lKlJWpk6rJeKat4iB1AOsmLsUiIr5rF5DYvLTDIXV8JycX4XIX5jY6Ni/sqQ2yE6PzlMwvQ1SkjsioiHBbYUnaF0lao4yhzAamH/mZOcTkZpqPMTz2SUAfWc7nZSuTQWp12F60rHLTs5IY/KfMVs2EmOp+l9+QiuKjuxmYQ6ASX30OmzY7YZVIW9fPiOd3No5zECayo50TvE6ZLOssXz6B0aJj07rYqrzexUQuM39x6hbdlCvvbjH7Bj25s8dM+XaPXY6KiqYXx6nJFCgY898D42XXudgnejUxHGzwyRHp+lvrmFtlUraFlK35UDAAAgAElEQVR6EY8WnHzt7nvZtHwlc9oqyNmLCmKRXamMyp95eQtX33IN77nrLurqGoiPDiu7rOEjx2iprS0711ggZQjxyIWQgtqaWtQMojJcrTZiNksQbBpGTicoPpF6BKtHKOsaekZExqLRk2NQZsDJxSsGxxh51cHLAZaZp1DEnXanIgY4g3ZWiql3Ks1IJEnPkT1Ezw7Q0TWfhtpG6t7ZQTaeJzad5GzfKJPHxjCEpesHi8vgyBuvkq800WMcYrpLw9rdze9PH2Hz88PMabuUMEGOHzzGupYq4pkCO8b78NW04iw6qDB7iVs8SpaRL8zyoY9fjik5Ru2cCs7mNeKxMdpa3ATiZiodHjKzaWWyKFKqGiPLxko/x/fvJeIskl27FqO+Xs1L04ZBxmkiaTMoOSz0HDtKoC6ENZOkdLaP985zcu2KIslIhMnshcxdeg1He45xxpmTQYmCngVOverdHydkdZOJ5dUx0ST9pGDC7wsRmY1T3ygxZeLFK5KSGFabSxlJu7x+Ism0MmwQk+rO7gUsXLyNqpoq3C4/Bw6c4vuPPsU/PnwPLU12oiPwnbsexm0288JvfsCCpira68M4ZJCUBJl/xfM2DvUP0TB/JQndwh8e/y2tdbW8vOsg93zmdtatWsLpY7vR01nmNLTQ3NbMG889T+70KFcsW0LMiJM2dLoaGxke7OXorn1cd821SkO7cPFCGpvqeOHZZ5ganOCyDVfws9/9nAMH93Gm7yTBoJfq5hpWrL5I5cL++Lv/wtjpAVYtm89UcgrhEzQHrJx4aztXfeBdHD92mlRkHFtFB7pWUkWkJGMXGTXInLRQwmGxqHUzWRLnoRSVOAlawU8aSz6l8gVlTRW/MUGpCjLXEsRGCdMLFCT/0CxxaWKZmVeewCLJSBU0cpGMItOE/RUqT1akXxZsuKUTELsXVfxUK6bWLLUOFmVvKeJ3Q+UOyhxSbiKtUzsFVZjlSi7LI4QpLwVYuATy90iUm+jQ83ldpWpI0VMdrOK7lItf+ZeVdXp/7wjVN/+X3V35QWW2aPmh/8f+VXNG6UItyoZIESUUJFtmCzo8XsajMeJ+OzXVAUrxmIJZPE6fGiyb9LzalYhzhNUmOxzZlRuKCSZNbE7Pqpa3MRjEt8LD9lc387dnN0sKDhmRxFhhPAWfvOu93HPfZ0knkxw5dpQl3XWEgxVoxRI79x7jU5/9IE1NTWx/fQsH9h/E5fVRP6eFz9x/HycOHaGloZ6h0SE+8fGHmJ2cobWxniXzF2DtO0lP73HaOruYiBfZdfgAyZjsglA6t6VLOuiY343JYiMvvn6SIi+4tbijyC5YdizC2C1zSdQOUd4rNV9Ww+fyhmTg1Gm18xHxq7Qh0vYLHCAnrjAupfgNTUfo6z/NBRdcoLp+yTezW0Q5Vw7dHZgYwSm+kVYLiViMqspKnIKtSwER0btsOHKyK7NjlridpM54/ygbui7mpi9eyze//BCTIxOYC1asBQtF3YzDMJPPpal0OVSheOWlV7nmhltYMm8uT/35t1RVScBuRnUXMls82dvLVTdcw8fuuw9TKMCqNWv5198/xnjPKfa8vpWVV1zKhluuwRH00XfyFL994Se88vxrCj3wFC1Mpwrc8ukP8bG77+aiDRv4xH+7l5999Z/wiXxTdP82SGZRpvG3f/IONt1yC6GGZuW8v237Ht7afYAbVq8nn0rg8jmJJmdxedxq9lks2dl/sJfByUlGJw1Fsli6tJ55HR2qq0/PzuKxmwl4LWTEyi1UhdXtJpdNM5WME6qqwOYyY7abCNWEyeQLOKQbNJmwO8Xzs1CeZci822ampa6CutoquttbFKQ4ODrEayf34a+qZW73Emo6m5nXuYjuJQsVi/PM5GkGp/v48Y++x6pr15AzYsyikZoAzV5Fx4JLmTenk1arC4/Px9PP/IKJzCRDRwf40A0fwlURYHj6KDlhb/uD5J1W9h88wkWL6lSR7T1wgnkVzfibw0zu7qfL6lOOJRZhFSoWnkZYN/OOugb+uvcIA5MJfGvXUaytQXc7mS7miMdnMVJptOkomdkIdWaDs3/czDd+dCsXNEQxtwR4fmdaaXEvum0TuXSSUiSOjEvcXi8ub4DB4VlSCR23aFqNfDlo2u1CZGCyQhYLOuKtLeiCaOIi0QwLF9Rzdvg0Vix4fUG6u9v5zne+h9VSZGZS3G5cSpebShQw591cMHcJZ/pOsfOtrVy6vIPqgIOgmMzHM1jtVkU4GRyd5uxklKsvX8rBQ8eZ393JskXd3LNhDWtWreDA1lf55hcexuuwMJ0s8Nu//YWayirMelF5IksRrPDaFQFx3QVzOdl7grVv28QHb7+d4ZEh/vnR7ylynq/k4vePPcE9D36Wq2+4DptdCG5FzPay2cTLz73EvjcPcNXS+Wo2HXTZyBbMiPVFYnKCsN1MldvG5JnTtNXMIyedW0E6LRmxONQaIdM7OY4WiwvhheaNIlM5Exl5T51m/DY7doteNmyQLlDWazU+ENNuIQTKY4VQWVKhyIocI+EJ50iW+WKeaDyCMNV9Tj9BXwVeb1AhJlI4xT5RbkLOkZsUMk0vyzqE+2FyuCnZC+d8ic+RbExS0B3KllETeFDWVKkH5yBUYcrL+qfnc2odVXc4Nxs8/3/p6MRfVZCuf18I/36P/6/+I5pE2VnIGym4c15pF6U+ahLIHaxkJu9gdCZJa6WX5LEIVoc47JnVxSElwW7zomuyWEuMiPjgCbsvp/4A8cwU13mRgcjF1NZQS7c/RDybw+72YPb62LrvAGfHZhibjqvZVqpgVg4guRYTx06OcdNNl3HNjTfz8ubX+cynHlCuMbIpESTsgx++jXe85x04PU5++P1/ZnRmhvWrlqmUC61gkEjppLManfPn8bkvfIwZ8X+srFIdgj8UZMGCBQjV15BhpwAQihxiKNadtPSGtPznDoV0Feex9PObEvk8OxWllClQ19yApWAlL5CnXGBmq9psOV0eZaelFYqEqquxu33kz0kThOEnUFh0apzB8VH8bTXkIrOkI7OEO9vKrMmsrijQ0gt6PX61g8xGU0ycHKbGGqK7cS7XX3Udi+bN5d23fpCTBwfobG1k4NgJps6exkinVVG0ZtK4wiHuuvdeKrweRodO8cyf/0h3VweB2mr84SCrr7+ChSuWsXvPK2x5+TW0dJ6li5exdv161lx/pbK+mhoe4vufe4ATO4/QXufnlgu6MBlFnDiRbc/mP/yWm2/YROPcdq6+/R1ceNlqhs+cUdl+ElZaW9NIdVU9jXVNWFwOEqm0CgVubWpWCROb39iKvVgiXF2hICaZt0Zmo+hGSVQ7dKxZzPp3LqO1dQ5zOuYQrvST1VJEZ2YZ6u9Di0QpxuJK9D4zPorLgHHJGfT40SxZZvIJZgpZHIEQ1oIGNqHCS+6fQzFh7WJP5bBgsRkksxmqQl6qrAHqwx4WtjYxcnqCgTe2sjUZp7KxlfY5nXiCflxNXuozHdy4pllBXp1mB0tqq9jWc4KhdArbfD8pq5nI7BTDqWnab9tI3h/AY6nF0byYp956kd09Byh6Kqk8XaQvYTCcKXBRoJLxRJpAdTUOX4ADx3pY21CP3RQkP5pUsKXFaWMkHsFdFaIrU+ATwRb2nY0znNlDT0sNhc42qmvr8DqrSXos2Mw+fPkswcg4vpCNE5uPkEp7sNVVsWc8ygu/+SELVi+hq8JM4NQunDmdqgWX0rH0UrKJSBnmcpZw+sT0AGxeJ9PREZKJACFHCbffg2Gyk9UdRBNTTE3pDJ04i9GYJz6ToOfEABUuKy5xgtGzdLS089uffxunyYk5lmLz88/itetcu7aL2ko3MtfUcoYKvnXYzepcOtTXzyVXXU08OkHJSLLpmitYumwJyy66kMjQGZ7+5W+4oruDhnAdz23dztTQGC0tzYjRYVJPYTXpKiLJZLaj5dK4vHZlzB3y+Ui5vOzfuo+g08ay+YvJZXW+89B36O05yh0f/xAuv5t8VmCZEsN9J2mssGDPaWjxFPhEZ+tRo5La6joCVjcd1Q3sjSbwlFBm+QW7TfEopFuSgGuZeWsSa6acnAqYrHY0kxOj4CWfMQi7DMKmNA5TArM5o9IsKGUxFOtTECshsZVRPSW0EwTEJEW+iGzOxW1GznHRBWelMKVmlYzJ5g6pzYus/ZIeIWucmkSawW6zqPVcoEu1riuRvfwOMc841x0qzYO8DYJSldmr0kTIuqg6QOlWhdyjsm3Fq1SarvJ8Ua2n8pyWsnD//9dCWF7QzQoaE5sn8b0TmLRkEiJMiZLbT3X3GrZu+TV3LK6hddECDh2eVskDHhE9i7pAL2IRHYzsAot5DAkYlU5HWEHyhgmRQwTMyoHFREyc+b1+JqYn6Nl3jPVXX8Z73vfesl1RTmPJBUt5/sVteKsquP8dN3H5xsvZuWc3X33w6yxd3kVA6PSGoYxvf/Tj33PRpavp6Oxk9Zp1TE1Ms/XVvczrbFS7mogGa9evIxSu4OZbblEGyAKPGXlNUXwFwhVSj0CXQkXWDNGzlaGCokAMKtjy3AkmuwPZoYnYVejI5wSmhlZgTkunijzStBx2gdqMkoI+BU+XN0B24uLMMn/+fPW1EG3kBBMs3epyMz07o363WA6Nj4wrMor4c0on6JSuRbII7U7FCCzmigwc66fFW8l9H/osYUslT/3pCVZfvoo//fGXfOzOO7h0zSpaQiGqPB76T5/G6/Jw0zVXs1w8MieH0aJ2Pvj+2/nAe96nciS3bnmNfTu3YTMZvP7a8/SfnGZBc1hlHP7llwf50Q9/yY+e/DV1TY1ce+NtrOtu5drL15GPzaCLi4rFSjar4wxXkU7pRKMzVOoNPPvss+ixJFXBCsV29VhtFLMaY6fPsnfrW2S1HB3dHSxavpAlSxfxx6f/TGJwnP5jx5mZmSKbTePx+NQstr6llWBTPd62RgI11cqmViDTlJ4gZK+ncZ6V5avXYdEMtFSGVDZHZGKKh7/4RZwVYbV4PvGvv2Zg4BTTg0OMVDdQV1mhEhJK1iIFh0sdUlkwRONm0bLK6SitaUjuo91cNgYIdjazoLuDI4P9TKaTHDr8KrrAS1YrqYTG0o5luBwevE4n+kiMwGSOTrcfy0SayewwpwYGGJ46i9NXxWx0hlZPAxPjs/Tt3sfgyCS1i2rpOyOi9ggxe5hXToywbHE7/rpaxkdnSGZStPsEanaRKOjU+NyqYFeEq5ieEclKAJ+eoTVcw754nOSRKabjs6Qra/AFgoR0HZ/MpqNTZPpP0GIykZlOkLPMZ0//BAeGxmldvJDXjuzkzelTPHrdGqpNVjYf201Vx1KKNhTJyea0Kaa0dADCC4iNy4bNzX+n7j3AJK3rfN9P5VzVOU+eoSfnYRIDwyAMSVBAUBdXRRQxnkVd3VXXcIxrBgNrYnHBtHqMqIhkhhlgYGBmmJx7OseqrvhWus/3V90sh3v2nnPPvdfnuTVPT3VXV79V9X/f/y9+f9+vzyoYXgp5N/3DaYaGxb86wuJZC5D8VFt3N04xS8TvZWSgh1xuzFoE/cMHLeOL+7ysWziH2R0xIiEX5UrOSuqSO2tsbWZgeIznjp6ka+Ey5nYv5Utf+GcyqUmeLj9Me9uHrIx3+PgJTp7pY8nGTWaElWH5g35i9TFmL55hSM3GhjrTFXX7Pew/0c9H3/8eWhti9Bw+RKAEP7r7Tr75tW/x7HPPsXLlarZfdAEP/OnPLF61iMuuutxIMBriCZYuXcof7r2fyJyoVSaKCS8Zj4f+yRI3bdhgZdAwbiZPH6c61ENLNEFBSYMyf819SrrO48Oxvnat91mueiy5cPtjZERRls7h+Es0hGJEfG481SyuikTcjebXRuvkyGS6ZL+FutZcsAnlGqLRYyLaek3ZHM0cFiqOyb/VR+sIe0LWJ5QTFbJd5W2vZzoFEIXby9yUjqsyp16vqHlfT80xlkv2uOyanJyc5TTKVLmEHnvlTQ5cAuX6G6lQvfL3f72fpSwhu69BeiFULT0OGAimWCqT16zKgvWUeo7z7cd+zvmzW2he3sKh/UfY2zdoBMvhgsQn3VTUYwkGjKxW6gVaLHWArbldrCkwOOLB87nZe+AoXQva+PjnbmPt+s2WHWbyY9ZsvezSi7h0+zbrL0oeaWB4iG9/7zs0tESt/KI+VSwSZe/+o6xds4CAJ8rP7/k1E6NjXLLtClYtW8sdd3yHcTWyP/9h5i48h2whS6kiNGuAouNI85nSZN5q8qoGiFtVClJFp4jP66/RCTkqbRqv0Ut9W9NvlANU2UG5YtVNvK6FaCRmg/vKWsKRAOls0tBbVqpQaTQidgUvIa8iW5XehBzTqEmVfCnP2f4+m++TU06lJmhpa7FSa6Hg4C0rawwwOVmwC/z00dPEy37+8Z0fYlHnPHqP9ZFPTfD+993GW97+Fr71zW8ycOwYp/e9yENPPML2y65gw8a1ZCeG+NkPvsauR3bakO4b3vp+3vCWt9J75ihf+9qdXLNmJRO7D9EZcbNk3TlG/UTRwzkrujjU18+/f/dfedtt7+X6G1/Lb+79lYFt6j1eQr6ogYy88QApl5cJ9SnqEjy34ym+/PefY0bIh6tQJD9VXvYJe5ODcEycGhqkLvDqN17PjR94Nx2LzrHex5KGOmPd0SyjJxSidXYnnfPnknZyZFxlkyKKit0/VyLgqpIanTAglQFfHExsua2pg9aOmdz49nfxTx/4ENdfvJXTzx+gweumqXUGB3cf4HQsTH17E7MWzGNcpdJImLpoDK+UEnCMUaM+nmAyl6fiCRBoCFHVnHClwnJfK5RaKefnmPKH9CTHEyX6+/o5ncrhCtZg5SMDgzb/Wdh5iFnLlrF6xWVc5L6AnQN7eP753aYsUF9X4vLNW9lVd4RfP7+bBRvPMzLoBZs3UXVluX/34wSdYRqqBZasWMbgUJpSaxORidkcO3iclnCUUNlPU6jOkJwefxn3ZD/zXRWuCwY4duY0x/fux9fYTMnrsWutWijQ0hJlxF2kZUYrk/iYu3ojh51dDDkp/Ak/zmSQ+/acYFP3EgZLJX72wO/wBDpZsXQLnmCUeKTBRpkSwQS9eS+T6TL5skqwA6THKpw8PUbbjOV0dcziwXv/jcJwH4XsOB6v5t4mCXjLRLxVZna00t3STkNHO41N9VOjRkLG+nF7Iyj7CcYqnBrs5dCZJCcnHG64+kqeevJpzhw6y7aNG3hhz9M8/fAOLrr6NXR0L2TR+efzs0ceIxEMMuSB9gVtOJ4sk5UMCV+M/rEsfSPjHOwb4MOf+iCrV67ivnvv4e5/vp10Ad78sVu49ePv595v/5SHH3zMAtWJIpZZT7c9soU8K1afS+usRh5/YR8dHW0M9A1ybMjhdW99LV1L51Nwl2mqD9MVLDP0zIO4ROqtTCiewFvXRNPshaiH6xZ9WtlBZUaBSuI+JSgi9PdTLLoYdtxk8FFfKRP3VIm4y9Z/1XXqd9ewAzWxBH0vtHeNKEXO5CXHpIF9kWgHvBTIMziRI53L2txhQzBh2Zrsofad3JaOZ38gW65HpnyZql36VkAZn77xeCmUyqbNau21lyFLp1/fjmBOVB5PWayqhyovy7G+DDX61/N+//FKlvzIs9u0jxZJ5l1QSsF0K5QrLnyJmSy75G9INsbY8fhviI4P09jWTlwzKl4fdZL2zWaYyOQYmpigt2+U0XE5FxCrV2dzAxFRF8kJeUuMpCZ4y3vfwoWXXUJDU4sx0Qs2LlX7XK5g0jSiOgoGw/T09JrM0LaLLuY73/wJyYmjJJO1eZjueQ3ceNNbefzJZ/jSV75NIlAbb/jq1/+Zu+69i3Quw5x5s3G5xM1XMVSo6IgUfSlBlwq0RkaE9NQIi0YcxPOpMoAckjT3lLaLXqgWzdQiLrE6uFVOnur3irGi4KTN8VXdZZsJUr9U+mq6+TyBWnRWrcmXeAWOKlesR6AZPvU8RLGWyWUYS05QKDp4tHiav/N4CHm8JEeTjE9MMjYwBmMOd/zXr9AaaeShPzzArh277HXO7D+FN5WsEQGcu57i8CTlXMH6jb/51U958A+/YWZrmE2LZ1F1x7j9a18l0TGTZRtWsmztKp57fj+bly/GH3GTyoybsoZAWZFYmFNnzrLtgg3MnTWbW979brq7u9n9yMP09w3Qf/QQnqqHolNlolLhhne+mTndi3nghYPE/XDVq7aTGR6yC6IgPUptADw2Jyh4kuP28uN7fsolN17Dsad38MG3f4R1S+cQi0WMUUdsLBLwXbRsKa+6+gpi7S22Lr6Kh0fu+zNHDhzAKdS0JlNax7TDrDnzmKXS6TndbN26jc//8xf4xPs+wqXnrzRFD3GjlppkjHMcOj3Aj/60F00/vv9d1xIZz9AcC3LOrFYLDktC/QZDwv0bqEr9lkpRSEw3JSeLJ+Aj0hTDcQKkY9AUdzOYzDA+Oc7ocJLZM1pw8kVOPbGLp+/7CysvvZLXv+edNhN4ZddaypMF0mMTdMXbWL84zFOHz9J36DDlRAyJNM1eOI9N22/g8I4dnH5xN7MaGjkxNsL+Sg8bOppx9FxVXjQFg8do/SruEi6xIBUcIpMZVtc3sLwzRsYFI9kMOZ8bly/GeLHE88kqW5avYiARpX8oSdznIzXRS2dXgGdO9nMm0Ip/wMOLgw6nnt/F0ESFry7fissXtJmxUj5ngJTJ8RSH953AG3EMdJMdmKTv7AT/8uUf8PGPfZK6aIg//3EXF65ZIp4h5rQ00dbaQEs8ZuvZ1JBASPnkeJ/NBIpKLJ+vWIYXCPktqz18ppdnj47zhjffythQkm/d8V0uWLqEaqlgqgxXXX0ljeEI3qY23nnLuxi68kp6ek8zd8lCOmZ1MdB7Fn9dPalKlUgoxqoLzuV9r7malWvXsOfxR/nm527n1esW297+1zv+hVddO8Dbbn0by9ass7bIkuULmT2n3bIpzfcpkFO5+tNf/goP//oP7NnzHJ3trWx/8xpWrtxk7FKT44MG5lrUHGI0dZZSqkI8VodTHGew5yiHnt5B97pNNM+cR8FVpuzzvuS41LtzSbRXmZw7TLpcoVII4PaLT7SIq1ywiQK3t2ICz+YOVclTqa4qtpZatqUsr9YFNO9mdH6WqPhUKs0wMFoiHU7TEEsQ80bNPiohlD1UsXR6DtEMjcbtPLKgtZv5yJe+ryFBrRooUOEUObe91tRzzMdMgdfUQ5RDVBb7spxz6pl/xTsN7IuCR2pYKlto0eWdtYgB1XmLgtNrvKKDGZvfzOBAns7UURrdeZrFkB8RTZY+QoVCLmszZuqjKcMc7B/krC7cp48gDE3ADykH3nHLDSzbfAEDE2meP3gCV9VDf88gx06eoLe3l+effY7JbJUvfvZjRukVjoW57prrCfrDjI4O09HZbpDt+efMo39gmM++9x8JBr2E4lEGhyZstm3NhlXW0NYwe7UkAE/ZOC1DQT/ZfN6o7NxSzJbTq3Go2DyUIh01ikU8rsFP3VtkNZXW10AzmgysXQY13h8Hv6cG188J2l12DPAiyyStQTk99bl0kapUITCR5rKGB4eMHDhcH7UemKDHI2PDZEsFsvkcKWGz3S7G1BtJO5CtkDo1wjf+6Ut0hVv4y2//xHO799Da2UrP4YN84wN/y+lnd/Kdz/Zx87veR2NTOzvuf5AffvlzkB9n+7rFFAtZCpNFGtvraEiEmEgOMmPuDP7LP32UP/34pzz64AOGVu3saLCMVNla377DtC2eyXU3vtE+dyRez+XXXc+rrroKZTu9x44z3NuP3+WjY84cFqxbbX2HGfPnkizBL//4e+a3t9GYSBCT4oW2mUsk7+D1+TibSTJn6Rzc+SyDe/eyrNFNdzxIMjeBUy5S5/WTPXKYPz30GA//+Be87/OfYfWGLYyNjvDlT36VunKBjsao9aLqGtRD9bD/z3+hXDQmQP7xS59l22Xbuf0n3+Y9N72LcAmCfhcFqtYvmrVsER/4zJvYvn07Ua+PPQ89zFc/82kWds9g2fKFzOueTX1LA16fH717cSnkqlkjHBDZ+UQ5R86tea9y7XrNTbKwyU01HsJJNFJMV0hTpn1BFw1DY2QHeji2Yxf33nU3F22/lHPWrqNrzhzK2SxnnzvC+U3tjLhc/PSpJ9h8/TUcenY3s+fMo6NrMZmzIwyeGWVVpJnnnt/DkkVrmdPabtqPeVeRasiFK1+gkJd+UB3UN+FzSgykkriKBXxxadapf+/g9sQYLJTwrl7OXc8cxhUP4nFN0uie4N3Xn8+clhT3DJ8mPPd86uZsYVbDSc489RjhcJr7d+xgZqSTsdEhRsfG6WprY+nChRSS4wy8cJaeIwfJ9PbZzNum1npO7XqEjRdfyJH9cwi6S8xqThBQCTEzTlYZTjxux/JFAkSaWkjncxZE5/M5otEG+keTHDzdz6O7D/LGWz9Crlzlw+//AKu6OojFPOw9sodV25ezcvMqju7cxb3/8gM6mhOEEyEWbVrLsnNXkskWqG+awXv+/pMcO3CIGR2zWbBkKaG2RrF9UnWqNITceETb4uS5fvUafvmvv+HCjZfwtlvezMmDR9j99E4OPbuTNRvXkZg1m7Fc1uxftK2VzVdczhV/cz3ViBDmMDmS5cVndrPzL3+gv68Xp1gx5hkZ/xnzFrBg2Vq2b9nK4OQkjz3y7/R3dLP4/MsIJZoZTTuGzldwI81Tzd9qnK1ksNAE+CtEvHkavDmjpKtWCqZgI3xG7WZG2HhlhdHQl5UfZe/KZXKOxNddhANBeTWTcCsk89bbLsaLRuIdwI/HxhOmjmnAyv9wTkoE5W+t+/MfDxt7jcq06jMoo5xKIq3doKfpfdiXz2sEGlIi0c+uD72QnXauLzvcX+9b466Rvp4EI/FRrASg6iPgFqVOCZdmC4slOxmHH/0V187zsbDJQ+9Avw1TquSof4VM2nSgBCYAACAASURBVKRMCrm8QWwrTsUGOkulCoMDI5w8c9pqxsdPHjPiXPkWfXA5Tq23Igv9/Kqta1m+fDm9PWfZvHkzzzzzFLfc+k6CQb9Fh1K9lgEtFPMMj43zxM7nbGi0LVFP0OdixuwZBvyRlls0ErL5N10/RXFhSl3B6zFWds0b6UxapVMl0Kmen51dxBkQtHq6zsRLl9fUWdXn1bpp1MVTEvrLZQ5WaWHV5SVn/IpVY5FXTCXgjZMr2EViUZ4bDu0/SFNbM9GGOL98/I/0BPMkq1nyyQk62lroGx8yVFZO81kVaeEd5bab3sc1267gz7/6Iw//+WGWLl3C/hefY9u6Vcx2u9j9zFPc/8IRfvfgH3j+6f186kMf4dotG4j4ioxP9tvIQMQX59DpPp7rHeAnf/y99Z68Ab/17vpPneL483vZv3efZaixhjiz58/j/IsupL6ukawiGq2LzH5FTC/BGoa2VLSh9XAsyrjUKeTkqDJ06iQvPLqDY3v2cGT/fvrOjBqUWudDDfq8G05n4Itf+ySvuvB8PvKuW2msVon63KSLaXu/Kg1XClViwQQnh8f404FT/Oz+X7HgnCV872vf4L477+TyLRtsCL1YyuLxBW1zKojJVv38fscL3PaJj/K6N1/LwUMHOLj7BbvmIvUJ6lqa6Jy/gEg4xvF9+9n54EOWjbkKGXSskdF+Mk6BJcvm09rVway5s2htbaUi1fVC0fgoszg2X+otgrKigDeAk5nEW8ia9FjVEbuQBwcXe3uH8S5YyjlLVvGT279jBMonU+Oct20bm89dS50I5qsunjh6mB5XkZSk0Nxw4MQZ5i1Zi7+QIfPso1zTPYfIoVMED5/k/IYu/MmsPS8SDBIslq1MlcRFUaMMBMhVHCarSZLlFOWAl0mPnxFXmF2pFLlzl+E7Zyb7Dx4g7imwsNHD9rUtbFni58ipUe56sMiqrW8i5yQ503uMYBDOae2gi4RJIqnKIrDXqUNHObJ3L02+MF11CbylNE11McqVAH94/CmuvuVmGyn61bfv5G+vOh+3Rww6ATz+hLVEgoGycehWQxHbo2rVhCMxTvaNc2pokmO9Q1x67Q0kyx7e8/bbWNvWzoLODoZzozy29xQP7fyZCYO/actVzK2vJxH3M5ZLcWgox5tvewtvuOX9JJMZfnT7HQydPkssEjee1gWrV3DttdcwdOwIt1x3A69eucQ4WaVrev+ze7jmA+9n/YXb+Mg73sVYf58RafjjQW7+yIdZs+V82xPfv/Nf+M09v+bdt97E5ku20DVrJg8/8Bif+finmN+SIOarDZVLwNoX8DE0nuPMCFx+5VZuvvVmJqoeHnyxh6OpKku3v5Zox3zGU0XrI0bEIiNZJXfJ5J/CoQAtAVgQqtAZlvRbkkx61EgvrFAlOT/j2BAsZeomGk0zsDUuYTlj+9lEtj1W2dOvNe7mxU39FE1bxBOxwpfqhPbPHNuUEdTzlfHp9Uyn0LGAX/ZNx5bD1b3SBmWG6rvL4em19SUtR9nF/6kjrJXjpj/Jf35vH+g///VLv3nl8exNasHkhVwVvNVijeatqtKoEEc1hFC1krcPUKl6cKX66XnkZ7z9qvNoCkNy6KxFmjp2RYbHKRuEVo5gMpsx8mknn2N4aIBy0SEo6HM2Zwse8Kv+L8Jpv3FMRsJR5sycQ9Af4vTpHkYHx8xx6oJdtmyZgSbkMT0+ny2sSXmoHOT1mHENVL3GfeiUKhbh6eA+NXIFAxZwRyAIkYKbeEcZT1n9UTV1RWxbQzTpc1jmZuSz+kw1JJVOqk6igEBaN11olu0pm6yWrKeocuq08xT7g/oIGkBvbGiw49gw6dRohl5z166nWbpiKZFEhB/c9+9MtPg5PtpDczBES2sTyYoo2nxUx7PsfmAnr1l/MTdceg29x3t45C+P0drUwvhQH611fjYsWcyxXS/wyI4dXPD613DbRz7M/mee45Y33UKj+uBlaJnZRLVUZORsknhbgr/7/GdZtGEdRbtopc2oHmYQGXRFjLmqY+XdSMBvqD2VlwWSzguuX3WZYrZAQyV/qZbhSatQBAsaN1Fg4VbdX5RQZZx0lkwySWp0nLHRUevnZpJp08BcsmET8xd2G0PPZz/6YZ7/0yNcuGEpgZDHgFU6RwENEOdcxBubefTYYZa/6iLe+/GPMtw/xNc/9DFyvT0s6ExQUG826Ldyt5B+wUAdnmojf35yF1/78XdZdsF6kjnlghgAxlV2GO4f4Idf+wZP/vZ+miN+EwD2esW0I61JIQqzFhScGhzFH/XQ0dHBsoXL6KpvpS4cplSYsLlS8ceKBzWZy1oAJRUXjQMJOGVsP6UqB/qGCa/YSGtnF/d//zts33guuVKJvv5+MyKjkSi51etxdcxg8MxZoj4v61cv5eG9L3BMrCGVEpvDXtZEYtRNFKkcOUb0xEnm+QIE8mXCFQiUq4ZWzvv9TCTTBEpevGE/46Es6ZCbsVKVZ9N5emfO53QoQCnuo3XBPDKEOHLkCCsXdDFweCdL2susOeccOuJLqVRj+OtETp2nKkrFiTTjR/pxkhOkkj0kRwdt9GhWaxdtoXoq+QzF8oTpi2ZTOfYfP8vZkp/Lrr2OfbufhMlRNi6cjadSwh+KEJI0l4jb/V68UfFygjfoYixX4d7fPUnj7EVc9urXWEZ18823snrxPLr8QQ4fOEhPtsIPfnwnmzcs59uf/wxHHnqcc8/pZmJiiGA8yqhTYeepk9z14AMcPXCET7z+Zs5fPJ9UZoKqL8Cew7286V03c/mN1/O9r3+d7HMHmd8+g/5skvuefoHv/PouQ8K//5q3ce32TYylUxzt7eeRA6N8+RufZsGyhXzx059m4tApUqNpklX48p1fpHd0gs9+8vNsW7MEX7FAPpM0XcKJQhZfOE7VE+fZvSf5+Kfez6IVyyj5wjx28BT7JtxsvPpGCv6EkSX4rXVVIuCXGlCVpkCVeXVR5kU8RIx5rUKmmGRsYpyJdJKiwlTNJ3oEaNHerPUIzf5rLKxUc4pGZ6fCp/XptCNqmZoiXIm9C20aCUZor2+r8Z5akVR7ulYxNMci76mEqaSkJ2s2T25Sjk6203Ecs5d67fKULRVYcdoRyibqfdhjm2/96CenvZUZ4imjPP3Y/+z+5X/zf/X9K4+j56oRKk5H3VQkVIYjR6BbTYdCKFKVEJW6eQiHgsaL+cBDDxm1U31dvXGK1ujhPEQlvRGJWwmsLh6nvbWJ+vo4Tc0JU4QoVUrGqB4NRy3DCEdD1DXGCIZDFv2MjIyyb/+LDI6M0tTcRHNbGy2tLdTV1VNwHFtop1i2VF4ZlmQ8slnRfqXITU4aCtEpFsk54uLMkZpMW8nTKarcmDfEXVo9kmwGJ5tH2avEVFW61InM2FfOkJQZPVbIG5hDMHr17vKak3EcY5ORQ5eDFeG0VlBOQAPyTr5iQpnpVIbx4VHqE/Xks2Iw8RjtmfJLESuXSgXaO9otUz106hhD5YxdxH7BlYN+8u4qfnE89o4TL3l5+zVvwpnI8OhDjyOWFAUEo4N9nLvkHCYGB/j3X9zPhZdfwq0f/iAld5WurjYuf/XFLFy2jHnLl+GN19E2Zz7XXHctb3jbTZxz7ipSTsFScc3xiLVCpQwRyYhooez34glIFLQW2U2zG5U9taBBnVbxkYqAXHtD3LfaTiVPFemi6UELQvU7v59gfYKGzg46585lzuJFLFyxksVrV9M+cxaOehE+N3Pmz8EpZHngoSc5dmaQhqZ6g8V5PQGcfImJfI4z48Mc7T/D1ldvNxRr97xuHnv0cVLJEVqbNQpTsl6zVywXiHYqxrHTpzn3ki20zZ/NaE4EEX7S6QwSM/3u17/Bw7/+PRefu4rOhjgel0NJqEYhUidTBCVS7IaZMzsM5FTMFtmzex9HTwyQLbqMgDmXLxEKxmy4XLyt4mbMZrJ4JeYs/UgFELkcZ8dSFKON1Dc2MnDsRea21xPzVOlqiNE9fwbHB/vxzplLrljkwe//iJmNCZ58cgfNMzpo7OrkwO6drKqPs37+AhYtWmoR9VM7HjduUJ/kqRTp+7xkqJCWgXJ7CUUSjFfLDPrKHM+kDND03PAwJ2IhYvNn485kifjC5Ctey1CLQ+N0RBM4kzmagw3UFyHTe4aew4fZ+8TjHHzyUYaPHrb5wnoPzGlPML+rhTmdCgwCBNWP91VRPOKq1DhihSwvOS4Gh8Y4d+uFnB4YoO/UaWbNnGkk8iYA7vXj84eY1B5yezhxdohnXjxD97mXsPWK6zh09Di3vveDVp5JDY8zOjjM5a+5nI9+5jNsPm8Lv/vpPdz77bvZsrwbZzJlVF4lt4/hdI66lg42XnQhOx96mIn9z7O4o4n6eIBowMuiOXP5t3t/zxU3Xo0/EuXHd/+CM0MDvHC6lw/914+wfvuFFsQdf/pxgiWhPSESClMX9vPTn/6OjVvWGHl5z579bFy9grP9g4ZGvfDyKwjHIvz2lw+SGhujubGOSCSKLxwjk5f+bJBkeoIZszpYuqSboNdFZ3s7vb0DFJ0CrU1NNtMccolhpkjcXaA1UGVmxEtnJECTT+xXtXKVZv0EIJQhEuBPDtAk1UTWrRGLqf2o+UMF/cZTPUWuL4YbSwTc2tfWCTJgoRDrouiblASdz12jhjO/IB9Rw9DoBXOOSqoanK8lCdr02oP6mk4kbANM+TVzgiqPTrHO2PuR/qlgrn+Nmzm+l72QZTaKtE0AS5+sllIbEMTeUomy+BwDHlLpFLFAjHy5Qnj2YhY3t/GHpx4msu8kC+rDrJrTxdy2dlxOjnJ6nISoLnyqieeJxX1EA3VEoxHqW1sNFizNttRYyhCSE/01QVtlVGL56F6ynmg8joiLLYuSSCkecmWJ2nqMvUA9Oo17qJ9XFp5b+gWiH1IJoVo0thwhkoT6zOWlNlGrTet5AgFpvsaEjStT6h7CMSnTsTlIr2mCCRFfMlFKdRAqiBlUji6bTht5tdfjoS4WNkSoGHFy2QL5gvqsPoJ1jVQKZTOM1YrIsMfMOOv1m5obrQnd0dlmc3lywHKiCV+YZG7SEF1eUReV8zg5h5PPH+a2N77DsrW9Rw9ZICEo+HhynB07n8edHmVWZxsf+8anrVRTiYUpqpzihqbuBcRnzyYSSTAxnrZScExq034PqZzgIbV1MTSsdCkrTq2uL+cldiF98qpq/dpQKvvKwVUoeypklTVp+rLstWtI3xuAQAGjCTpXbY2lwq3zpQHroolOT5VOLHqoUC1k8fskTVpl3qIF3PR372PD1m0c2v8iB559np7TZ41VJhIM4E2ETWrnyuuvtRETkWrPWrSYT33zDj73kQ/wyJ5DnL9sBcFIlYK3QrZc5Ym9u1jz6q0sWLOMXElQ/wD5QoFEPM7ImT6O7ztCV0sbbgkHVyQvJZYPyKWV0XjIOGkTJC6mMkTKboLVME3dqzmenORLP3uQhmYXN173OoKjORoCbqIhsTKVTWEjn8wRU17sDpCqOmRKFVzZIj6CEGlgvOSlMxYi4MVkuLZtXMfB9AT3/Pw+/uG1FxHumsEzrvkEZ87gxSd3Un/mFMPjfTx2cC9/zFdpiNYRX7qAMydP4wQquFKjxETOrKjfEyQQTDCZzTOkXq+CjUQjJw8cZKwK65d2carvEMN7jhObv4S5F13AkbNnGXv0ARbN76LkK3Hk7Ekmo2GTlmptm0H73FZwJ4h6vMTKcgZRyl4RSWuHVCnlCjiuPCLacOd1Palz6mFWcxOBUpZjA0M8/+w+Vp93MQef2cGD+w6waG6LqdKUstLeKzNcdNh34gwz5y1j/RWXknfF+cXv/kBHZz0//Ldv0hiL0RSLUSnnbZa0sa6TnQ89yNc++yWuuXgdztC4zfGpK5/xBnh4/0G+8PUvQrLIT++4kwsWzWaylDXNPuU3CV+FznoXh599ni1XXM7oZ/7eiOlXLl1G04wO3HUxUqUSh04Ns2jLLNJjo4Q9Hha1NnP8aD8TI8NWLi+oPFgq0DGjicl8nlB9Ize87e2sXL6CI8/t5r5//zmTqSq+MNS3tFkWNZ6t0tDRyXiuyBOPPcqM2fNYM7OZZw4+TWzODFxlL/5AhJCrRLyYp6niIeqJGzF+vlxPWC0+BaOlWvulNdFqYKm+0X4mnazNyCpYNfEJVb9EzGG9O6U7NdSmxHuN3GwqM9QeV0XHbF+pgMBhhRGHXCRHc6JpisS7Yow2AjQpqC9q3loOd2o438jyZTemRi10L/ugL/kd3fSYOUUJSAhpbo/+Ff6bfgOvfCk1/2W47FYVflRjl3qjRWv6qi8UrWu0wWwDClS8RBtns3zbDRRG++g98QInnj1EwnWIxbPbWdjeRMyjkYoywUjMDJzjy+IqZ3CJ+ssGaeM0N7ZYbVr9R703ZUwahMmXldxXbbhUc3lKxTV4qnjBrXq0tpzOrOR4tLA6CR638QaqyqsNaaXQKaOtHqdq2bXPJ8CK2/5G9ReB5DNFQb5V6iyZ9lmm4JAu5MjkC1Yi9Hj9NpDqqpbJTWbISd+uXLX+WFNdnERYRcWK8VhaKbaYYyIzaA5TqNqB/l6Dg2tAVSwzlrE4RaTULo08rbdkS5oTHk4OnsHbGDfSYhEunzl4govWbmZ19zKGB8Y5fuq0Pdfv99EzcJYPfOTdXL5pPbNmz8QTj5MuO7Z2Hmmf6XOJbl9UdpOTJkWViCaMd7VQrhrRudTRBWyytVcwIMdvQYF6tyJGUMBhBU4kN6Pmmi2rjJ6EfIVMUxVBEOipEowJ/GqxtQmkXCESd5VfXbWSsrJNl1Bn0lzTKXcXyTt5e52Cq0SipZXzLulgzYbzyFw7STWftwBEfLTeaAAiAQLREPlsBnGtqq/aOHMWH//6N7jnO3fyhx//ipAHSl5wfHDVjW/kb25+K4FwyK4zf7VEWMFAsczcrhn83ftv4zMf+0d+9+guZnVEOKeznVggSjGXN9CSzxM0QJfmHz1eH/GGZp4+cIzAzJn86KffZc78+eTHk/zi+3fx7z/5Feevn0FT3EsiFCTkFVOIh3Q2T75SJZZoMGFmzWXFEvUUROOnsR63i3wxw+CJflxFL2+/ZBMbVi3lqf4BQg3tOOkC+cOHuGLeXF533lq8ZYd0pYIEmMNePz11fmL+EKV0GjJZMuks+bSDyy19ywqPnDzMsm1b2bxtC4Pf/R4tETcNmXHiITcrF82nFPARKqZw3Dlee+FaosUslbDfSCLCfpeVkWNRDV+LOKlgc8cetYslhYWLVCZlZTC3x1UjP5etK7jweUMmKlx08rTVRQknGvnlzqeoerxsufASHnvoPh575nlWLl1sYJWh5CTU13PepddRcLw8v+cgP7zrblJFh09/5kOct34NrSLkGB/DH5bpdBtKu6GxjmXLu3lkxzMEHGXf4KoL0Jsu8A9f+ixrz7+An337ThJuL1FfkFIhhTsYIJ8vopK2yiAKSGN1CV73t2/AEU1YKsv+Z3aTD3hZKHKI11zOn/7bH9i+abmNhWXLJct6W1vb8Yai9GQhPtTPwdNJ/ssbbrTsTy0iAfCWrlzNlk2bjdBj51O7OXKih+HxJDfccDXdi5fx8COPcec37zFn8MlPfpiYk6TUe4yOGXOZTGcNge+p5HAmS0ykxin4h0jHW4xkv6EuZtmVzo1C15g/wez2IIOpQYYnRm0/C5kpC6i9q8qP/okxS3azXCrb/KFmvm3vq/2kBr7La0FhRckGZWN50lo11zdQF6rH7XEzmhyjrONp81s7ScFPzdbK0ansOp0Vysa//KtmIqzzaP3Hv5ojtKv4Ff/Z8qgUpiWYiuRdVa+hVjxGQqY54TCZTJmw+oamVOxhYkwUSxHK9fNp3dJJfnKY1EA/j/T28OfjR0h4qsxqjtPVGKcxHiTg0mye0JuOEfsqUysLUOLkrA+TzUzagioy0Gay8QNJH2mcQY5ZkF1556pjg/T62e0KINLNmMdjmaBTUR/PZWVJEZdrrkVsLi6x7gvYUBAU202mUGIslSaVcyzTLPniCCYkh+QNhAnE24h1JgjH4zaD5JRk8KV1Ks7QMhXHscg3lUwyns8xlJskPT6Ee7SAH4dItUid8EbZJPVhPzM72ijmCkZLlairM8Z5t8dHxlFDx22ZokY51FN0OSppeK3/GMi5cPqTrFm3hGquxImTp/EE/ARdXtR3bWlt4PU3/g2djfVmiDKlrDkfNbtdefWlpBUYrAF1HMdQsOW86vhFO07IH6rxlqqObxqLLmOfEFWW4iKVT1wlNbhV+lTmXQuQ7FyUxbiuPK+2CSQnM62iEq5xKFiJVP1YZbvCjgWM+QLKbiip2yhF62IN9q1QQnRzhVzBpL0kqyTWmfpo2CL3mmMv2PpHQiEmkynq6upIZjLWV8q5inibW3jDBz/Auksuof/ESQsYVq5bRcwQsG6CBHAmMxzaf8BGOKqFItFIgplz5/Gdn/+UZ/fv5s9//A2/+/3jhIpw3oo5NEWbqQpFqAAxEKEcCPLbJ59m2ab1/P0nPm2E8X/4t5+w9+mdZIqTnH/xUiZHBsn25yklRQYQJdrcQb5UNadhBsPlIhYP0toUYbT/OLMSc219Q9Eqc0Q8EGgg3NjBgJNmogIhx8X9997DSr/DdevXMLOx3qjJBKFXSd9dqtASnkHZ7UNzpxMjYwRzOQvWvO4A0bE0r+paTX81I61xWurrCDsZ2odF6l0h1tJAIeDi7InnaE9Pcs6C2TSHWy3LC0YDFEQioX5TOWn0fgHCJrHl+MpklWGUPEZA7gnW9nOpKEwBlAN+K/urLOoK+U1Fx5XLsmXxAp569DGcsVHTE93X0sWDDz7IqlWrmLd6Lb6WDl483s9v/+3H+Is5Ll06h/qmBD+746tcfu4afvSXH/Cjf72bV12xne6ly1m6ZjPdS5fyle/fzemjxxntHzXjKy7fus5mOlYsxslljQh+TucsfHbpukmZinqcWKiZdOkwwYY6E5cdPHqIz330Y6R7hwwEdfRsli989VPc+r7bSI4lefzJHaxdsZRDZ07QtaCV5WvOtc/6tg8cI52a4Kp5S7lg68UEqj6ef+pJPnjbR+hqDHLNda9l5bo1vOYNrycYjTHQ20c4EWM4meS+3/2JVd2zTRh81yMPsXTtWpyhE/jqQoQqQTzlgJJlMuq7pcfIuqoUVP61atcMovE6VKGSk5MNDBCgOdIsc0kyPWm4eDk5WfqaIVVxqEJNE1ABq5ICOTE9p5YVWTXIsrXagLzwEbJRYhArJGqEAHrMK8pHJSAlrDwq5IwcoDJEjV9YUqUA29JSoUxryFWv0Hayz7IRsr2v8E0v/Tidwcmz/n95M6NnS6VXkdPR2ICIUGuvquaqz+On5GTweoW09BIKeMkURJruYkgZeKiZxIJ2WuavwJ3PU5gYZWiwh9O9g3hODlPJJSlmxgm7qzTXx2mIxggF1IwN4pJqQaLJWOM1y+eTQnlFjitr6hSuUtEckc/lNSOqzWuK50J8avFL6m56cDTXUy5TyFfJ5fOk8w4Zp8zAhMoEZQpCwoYSBGL1+JvaSdQlaJZCdbRJ/Fr41HcTMMQbqGWxKrWKokjMLoZ40smuRe9+n4/mgnpJio4rVJwcpcwE6eE+xnpP0Dt8luHhfjzOIMtdfuoigVpZQL2SkVGLQpVtGaO7V4jVCuWCYxyCTrlEYyDB4LFTLG6fQ1tDC/l0jpHxMctQI1Ef7Y1txBsSRoM0Mpm0wEHoK10rBsyouKbm5SoUpTmnTE6l5IpACColS6ZJ/VrNOSrjUyikudGyObTahaxep9s2h6RTtFlErOSt6KLVNeIzY2lRnkvRpKkPGfmOMnUjBXZXzbjofIkJQ05UQ7jarNp6tQ1Uxu+VpqPLuFXFTpQRqbkCNJUSAz5yTrY2vKsZt2QaOfFUMoM36CXvZAhGopRKbsKJepZv3MSGCy6wsqyQxVlf3nqz+cEUP//ev/Lze38mVjU7vvBga87fzOWvu5b1m9azfv16+t98ioPPPsfPf3A3u184SVdznSGKJTc1nC/yulvexBtvfptlcm9/x1vJHj/DxhXL7LOUMikao3G8lSjB+hbGJ1L0DPZbVhj2RQwW/1zPKTZecgH1Ha3sfW4HSxd0E/RJW7FseouBUsn2ii/eYKMG6mnNLOd57/XXsHBGk/W+CrruigrQHOvhRmMBHAEcwjFbW4ncqsytYNPrCeOO+Dl65KxRGJ6zYCE9zz5Nqy9MLFglXymgLLmtWqJ+VhtBV4mSUzIkZyGTJVAvYnMxk4iU32tlXQU+ymYlt6R5TnH01mo1U+Uw1dqU9cuJCofgUqVHwXOISHqS5XO7eHLPbh7YsYvPf+PrLDnvEo4fOmJyWOOZHJOZDO0dLYydPknJSfLUzuNc9ppLeOB3v+OP9/yE9YsXMnL8BD/96e95z9//HZFoiF0P/NmClnAoYYjEcxYvZN7ibtLFAjFvgEVLFvOrJ59g4bmr0UBlwF/FH0nw4K5n6T53FedtvdBAXV//5H8ldfwk61css6rKmkVhvvjRT/Cvf/w1//D5z/HwL3/Jb/7bLwnPmsG7P/j31Dc0cfTkSeLxKJPJcXpFHv/kDi7aegn9PT00BmHVkoX8/N6fcPu//ITr3/gabrrl7cw9Z5bZgRcP9jF8ZoS5SxpssF4o6Za6OkbHhwmJSLss+SNtKKUENSX7suYms0njFRUhv5iNGhoajHNUVltlTU/JS9wXxxcNGKFIupA2e2Y4ENkcBaQKZtUCsR5/rU2ifS47okqREa14xXKjypL64TUGnJ6hXuNTToTjViZWZWg625M/sb+X2xVAZsqx6n3Zc2TrpAozpWYhFKxu/6kj/H/LAU4fR2/i5bfpxy1Q0Ju2xVDvrKZRqAxJWWLYI5JYDXm7yRry04NTKVBx5fHjt3KDBfiFMulKrUfmb5hBQ9MsXOrXFfOUcxmK2RSlXMrS9SPDgxTStl7CuQAAIABJREFUkwQ8FUIaz8gP0BgK4TMEa5m6WJSIZs7SZcKmjSe8opgmMIenBdYmL5crjGcd0qUq4wLH5PM2r+P1C4mWwBuN07hqFsFAkEA4TigcxycCWRHfysirpi1ja/1Al/VAKxKDtejA6naUpY9iSCghn6rkypJnqqX5UkrXLRCL44o3Utc5h8YVm6iI+7Kvh8LEMKdOHmGi9ySRSp6V4SaaCy5KOWWVGRJhv5Xd6iIxeobHrLyrrEEZYKF3hPUbtlnmNJgcIzU+YZFWfWszeo+tTY2ENXjvkkCmnJ3PxG5Nu0zGrJw3AmQTTKZKQfptUsQw1njBnoWtkPhwrYcnR2WsSkLICgE6FRxOz0xq7bV7tDYuQxXrChG8v9Zbllr9dGXBMmjrOVIboLf+sxC2kpESQllRpi2dnU95T/EhKpWo+GoyLiJo9lc9JjAs0WGBdLTBRR9V0qynP2CAI1F6FdJjBCohAv4I+apjvUB/yYuo0xxPmWgwbMLM993zC15/wYU4ThoCFaMmG+k/yafedRvLVnaz/erXsvb883j19X/D+Rdfzq4nd3L00GHyecdmJFesW0fnnBmEExGy+Uk2X3IBP77jB4zkkjQFPNQF6iygUTFJ7EICiYULbiKNLew5coIRx+HDn/6k9QOfeeo0Rwahu7/I4vnNBI23sWijOLFwgDNnjlMnozhyjLffdA0dTRGcSpqKytlhr8lLSd2h7BKYqSjLYgQK0YqHUtVLoVo0NpSQz0OqWCQa8Fl1IFbXwJn+YVbNa8cvdQ6Pi7A7YHyhIstW2ViZQ9HlxR+JU64GLPDUheiSJqdX91WiVvYKUsmWrETtdopGB+jxhyiYLJm4hyu4HJXXPbgD0urMEAtXKXpddilecPE2zuYL/Om+B4iUylxw3npmdIRZv+Ec3vam13LswAFOHD3A9UuW0DZjFl/+2CdYO38BHYk6jk+OsaS7jU0b1/Gzu37AQ/fcS53XTTpfYbIMXSsX8O3v/oBDz+4zsulXXbqdhx/5M//t8Z10z2njSM8AY3mYvXgO7/2njxtByD133snACwfZtn41faM9RgsYdLsIeuDIoX1su/oqtv/NG1l9+aXk/B66umaSHJjgzi98mR0PPkxne5Szw2l6U/CzX86irjmGFMK0w7asWUHVG+LHP/41V159JbPntxEUlKJUMGcZ0LxxKk9HR5cxtUzmi0hWSaTYHmXZKsy4/ZRdEaoSCCdLIZuhMtRn+rChUMgwFRqi93nciKReQBZhO0SZJnufLWZNMk4jbyL/MKHtmnkzW6jnqBVle1/ZoCpBUo+Q4xRxiiSU5CA9Lru+RieTVANVI9QwFKqCXHMztfKo/r5mTGtlWW16AXck4yfQY0VYhmpNjcP7kkOq2QXzmlPf2t0rf//y3/3f+V7HmXaGLz+mIYrUuDTfrfJXLVIvSwFcnlsk0j6fsYT7ApqRy5nYZiTqp5TXbFzI5kjUsXMJNuv2kNdrWaNcitN+fHVxvHVtBCol6lxlZgg+UXQo5dXLSJKfTFKU9JBkYaoVhrJp0n2jBHRi5HSKTq3XpKmUKQ48weq9wTDeaCMVQdSag7SIZzFeTyhWRzAUper3k6+6cJvEjptsqWwjFgKAFI0otmzEAfbZrTwg8crpmxJ2AW5q/UNDWolayAgIaqUFnW714oRyyxeFrhXjug9fNEx4bj0NrjKzlm1gcqiH0Z5j7Du8n8qxXhZ1NZHwhDjd00cg6CceTdC/p59KUJFqmLGhcRr86lcpmICBgQFrcoejYRpbGjl76pRlo7o+M/lMDUVa9RuDiRpvyuBVhlbPUuWJWldAyCy30ZOFBbf3ecllc6aybcgyNEJRQ5XZBaplUOZmGpn6QZ/WiunWm9UFL5xxLeqfXrP/+H2Njk6u0YYKDeik687AWeobqkAqhhe3x1C+vlINpeZINwkMbekX8KMivcAaEbrep5hpBFoSMMcjZXuPAABVPKoOTObJ62eVlytuigoSguohO0bWoOs/lUmTnRzDFcbQcC11US4+fykTEwW+/rkvMPZpeNcH38u119/A5dddayTJ+gyhsBxR2crIE5mkXRdvufktrOxeyJ1f+SqH9vcTcsHMjiai8Qhuf4BsLo+rGuThB54g6YEvfudO1px3oamPvO41V9B/5DhP/uFBHnr0T8ydG2ZWR51ENvGGJCLcQjKVYesN11jm7/WprFy12V2320cwECYzmbbTYn1GKYk7GQsexMWrgENVFHe5Yj3ITHLCCCkaZ3RRjUYp6lx7JdsDhVyaWFOT9XTTkxmiiTgub9DaBQJNuZXxCeXn99qa2dWgSojIKtRpD3gNhCbtR4FGVA5XAVxjR2ZrpuDDMuAEA/T2nWHu0mUsPvdcmrtm8rHPfIbdDz3CoQPPUzfpJhoPENfY1MaNrNq8ycSsFfxeed11/ORzX+b5F6G/DHfcc4dVie750b3ctO18PLkMwXg9v3n4L1x5+Xb27t7FJ279e7uebvn43/EPn/wnnnzozwz1DnLhtUuYs3gJTfNm0trWxrF9h/j+7d/i6lXLyU6Mo3igXHFsDi4YgOGxMQOOVXw+WmbOJudRX1cCxGmyo4NcvLobZeKdLV08/Owhyw7dAS9nxYQlqbicMjDYuHaRsTUJCFhyCoyPj9q11KDZSy/YfGtrK4WhASvJyzZpt6juJQS31BrkbdxejSiIbjBDX99Zq1Y1N7cS8IcMxam1V9AoRYiAV/31BgLFAMlsknwpS1XjcB43Hl/NL0zFpdYW0z7Rz3pt0WUaCnSq5KmqoAJSlVarrjKj6SR+t5egCCcCQdufZbv+RNupapNYt2uTCNPj9Tq+VaRUwcs5hqHwymC8/PbSG5p+8BWZ3PTD0/eWvUz/8D+5n47C7dO+7Lkytsaiol6ZW8ZL13ctqfXJ8aispT8WObV2pABejk6IaMp05SsfnsoWKE1FBVpIvZJmV2rafjLJmlvT5sIVsIa1P9ZIsF2VFBndGi2PDLHKkKrlKXqQ0a1lJC8FGOYg1Av0h8IWzehSkeHWcpUqkLH5OL3VKpVCTSZE71ElQm1OS8XdXmN+VxBTy5ddVuKqLY1etOYWtQZm2PU5a080wy6EoYZCtUlFqq1zIccj56joQEahUIR4Vzehtjm0LlrH6Onj7HvmUfwTIyxur0ey1BFXkOb6No4d20+svYPxoRRbZs8nJH3IXI6q4xj3Z3tjs/X9AorudVqKml30G4O/X6rWfnGpKgoTPVyIcilndEjq8/ldFUr5PGGvDzkYDb6qr+DRsK/kdLTeJqVVW6tgMGg9KPXnBDsT3ZtAS7ZF3G7yxaIZQDwaGckTDMRsOLZUUD+xVCur6hxUa6wd1lQ3wnJJvIg8rEhF5O7W81QPWuTneaNckyKBxnaUmXqrQesl5lUiEumD9ovO8xRrvVyvwD4+j3Q0p2o8HrddpxraJVMy4uLFa5bTV6ywu+cojYm4abRpfMLnqRqjRjTewIq1S0nnCkhfbs9Tu/iHT32K1tkzjMDbKeRtPxcqBRtstoJyscKm87exZOkq9h54gQP79rN//35O9Z7Fm68yOZ4kkWjkqne8hUtf9zqaOzopVnJU8g4jJ0/Re/QQQ33HiIQ9DPYNMtB7xq6jWLyOzlkLaGxppy8lkgC39Uv9QS/BqBDFNZkcj/qelbT1cRVIqo8u4+0SgXDOhascoFLVbG8Wn8/NvkPPc8mrb6BzWbeVbOtnNuJ2i0LOQzGXNdBHMFxPWY1cKQBJq9QrzlUHXNrrbjylmqB2NjlptF6OV+NKYqupoQ0NxOb2UnIVbe+pnDrp5A3Yk6t46RmboNwwg8XnXUisrYtNGzbS2tbBknlzmEyNcfzEIY4dOURv/2GKhTyRUJCG+gSzZs1g66uvZt2GjYwM99MyZ4Yxw7y4/wgbtm7h/id24S+VSDoV1m9bx/wFs429Z9PaxbS3tPOtz3+NWz/8Hq676WYz7rnhtGnteYTYEk+mRpxkxvwKfGvapG6XlxJ+MjlYf+5mxodHePB3vzVRgXnLVrJqzWqGJ8eoFkXx5zNRXa/PZQo5Z06e5PxLLuJLt3/MkKVBt99oI2d1d9PU1sjYRK3P3Tizi+EM9Az1k69AV/c8cm4JGXiN+ENZuAUWqmA5DgERVJvWX8WCbnFCp1OTDNq2r1JXJxakQK30KQYnSSE5RVw+F/FQgmgoaqLgIm9P5dK4RWyuEvZLYJZaiVTQeTldlTBrt9pctQJfmUHTPVSLJVi2lpQmBPQv7AsRlghDpWZjZBQ9ygLl0C0gUnLhMyyEnLUSDdn4/7Q0OvXqf7U7Rf66CQr9P7rV0uXac2q/n37+9LP/4+9qz516/GWOXEsoMEjtmXKGkJPXmq4ru2o8e3KS+HVuamwE06/wP7qXUK6ck0WeU2+hlgHV5tns8Zf9oZX2lNtMObTp1P1lT/k/fTv9eabvp59gx1I8oAeEirRKQI3nT48at4M7wGRRyhw+fJEWWhfGWTB/Ln27H+Tnd36Na151IXhztDW24z64n3wqa5uyo7HNNNr08UZGxgz8UV8vw+U1xhk5X2Xqk9kswXDUyk/5nBSv/Tbvlk6np5Cpykpq/tsAMLoghRArVdHM5eTEuJFCa/bSU/XbTKd+n0pPGvWVI3CQzUrWJFrso3pd1iS3gd2qHHCQbEZUc/rU6gh6SStrUh+iND1j5DbIuODWxn1YLRpoKZnHDEwlOYCTnSRXkVTNmDG7aEFLGamYyFbla/NRioyVlSu7UN/C67PMV04vEAzae5baSGNjo4n4Sgqspb6ZrtmdfOgT7+GbX/km3ljYAqi8UzAQQtXjMw5cZ2TIKgprVpzDE488w+1f/wbv/NB/weXzUx9tQM6w4qtYNF4ulGiM1ZNL5QmG42zaegmrN59vwYN6K9nxJNlM3qLumfPnUnBXbRbVW6zww9tv5zd3/Zg6P8yfN5O2piieit8csgK+XK7EC3sO0De2C08iyvbLtnNW8lJOzubRlD0oSAqG/LXMMJ3CjQ+fz0Uhn8IpSAXGbcxQ+UzOqA/roxEeeWIXF73m9Sxas4Ynvv995rarvK7UvkooGLRWg0sjUpEIGSeHWkNyFP6Q3wI8l0iwhXDNpI2EQ8ZSVkDKEOoni71JgY8CI4GRBHrKZRwrn2fdXvaf7iHSNY+VW7ZRiTWwZvNm2+OHDh8wkef6+jrWb9zK8pXrLAAUIcFgfw+jI0O8eOg4+yqHDWwWioZIDo1zdOhxE3W+6d3vo+EdMDE0SLqSZ8W6FWRzGR56Yh9bF80mNDnBtVdfyhc++03mrFxGd/dCPvmPH2P3rqfwJ4J8+3v/wty5C5i/qJuRfJaWhIgYFFj52fH0AbZffTUdrW18685v8dsf/YSmhhhnhif51X2/tmD50LHTLF631MgB/AEROxxk+ZKlNoaxZvVqxoZHOPTCITpnzGLm7BkoqFMAqz26dt063v/Bm3nxyd1c9bprWbBoIXsOHyIcjBANx5iczFprp+yUCYeDNjOtaoOud80w28iCSo2OQzabRrJvIaMxE11kzUbIThj2U+A0n5dQtIGQL4Q342MkM4TLL6So2iSa/asF88IJKLCcNt/T5vIl2yfHaRauZgCVMmikxbJHj4+wP0zIF6RaFOZUh1LPsTbXKOeq8TYlEWbkTN53+sj/m/evNM7/m4f5/+zPXumIXvlC0+myZVpTizv9N8pCjUBW8eb0GZk6wPRzXjpTL/PR+tby2f9Igf/7l33lWf3vf/u//JPWXm3N2ntX/dsCK8OgTp8XlR9UijWhSleZYqFAc1szHZs2c2j3Dr74lTt4w+uvpuBzUU47jJ85y8ymRuojMcL+KGMTY2SLVdrbGwhEYtYfUPn3xOlTRgCQiDeZ5mLBKRiFlZrhWSdFIKLGtlQT9L7klKUeWfvgWpuKektuD0/s2Mnq1auNSHt4eBifr2wOViUWoTrlhPxGW1YhnZH6dNmMoMA+lo0WBawIUa14GBoYJZtOGVvP5OSoleqymXEjMNDFL5Tj2bO9pER+kM/S099P++z5pMZHCJUmbRA73tSEL6hSXMlmRTXvZ2jLKWSz1ltjGbW8tYq7krGMXOXBTKbE2FiRQ0fKtfdecRMPJwxAtHDBYtuY8p/7Xuyjsz1M0OfF764SCgfxBv3IIeaKJZP1WblmCb/85f10dnez/Yor6ZvoMy7RStBDJesQcfv482MPcvboCUYHh2z8Zt6CucyeN5fG5iYb9p9zTpM5wIn0hAGR6sJBnvvLo+YEr9+62bg5XaEKOQUNLg9xGaOym9amLnons+w5NszH/+GfuPjK7UwkR8klx7jjy59nxwN7uXjLfMLBAOoZi6uzOdFMQDPBJZ8hnNXwVfDgyqvA7yJcruLLw75n93Dx1ku4//v30DteplP9c5ff5l59fiikJwxN6o/UKi3TlIEaB3GKadK5og1vKzPPiQO3CAF8OEXNnEnPvkIgKBXmMpMTabLWs6sgkNDcc9fTuXgFpUCE87ZtNapEI5cQD2fOoSfbj+aHBfyI1zcbxVp7xwwLqDKicBQ70eQEeWP7yTI8MsKRp18g7PVSj5d4OExT52ycaB31HV3c9at7+fanPsdfnnnORnguPG8l7eEYv/zeDzm951lev/1innnuGX7w1a/zia9/kyv+9kY+9cGP0x6DlniE0WSG/hR86x030XPiKL/7t5/w2q3nWin+qb0H+cXdd/GG97ydTRdu4KEHdtE9ZwaP7n2B22//Zzacu4Fnn3+Gn//obv7468eIhtwM5Sq898Pv5LLXXmGD+WoDhcMhXnPVlWxet56KSvyqzjkVcqmsObJYNEEunbM5YpX1ffEwecrkCzk7D6W8YzZSe0uONRSKGdBJxNiyjZbRqdqmaL1cC1TkGOOSX4qG8YxVTQnEhMKlWO8XR7JjQZR69rW9VzOJNfzkVLahXqG9RC3rVOYpW10qF8kKyFgBR+oiobCJGKhPGY+Jss1j5dzp92XOfLpC979sef9/+MRph/VKRzb9URQV6HfTX3pc3+vvXv43L/95+ph67su//x/9PP060/cvP+b0Y/9P7oWwnQaS1DpktcbwdMapnqmch9QsPB4BB2oqFE3NzbzxrTcxMdCHAAb55JiJyAqO666DoC/I2Ni4lW8C4QiRRJ1FUXKwHpebA0eOkikUcZtH8BIMyogKbCFuS4XyPnOUUvGQfTSBTBUo1PMR2YDQYu6aRuLdd99tpNMrVqx4ac31HMsEXzYLJFq7/v5+Dhw4YFlqLJawucyTp3vNwSkjE+o3EvbSd/Yke/bsZN7sdryuIlEZqeYG8hrfcGnu0s+MzjZmzplBtjFGoDiGkxknGPMTigbBlbd5T7cIgpV3eCpG+SYXqDK4eia6aU3Vy7D+UzRon0+Bh1VhKh5bPy3AwMAxm3vcvGWFoeGKhRJ9vb2GPh0enKxVVd0QjcXw+UJMTE6wZNlsPv/521mydDmzumbW1FFyKud4eObZp3jfez7CzDC01seth7rj/grJ8SzeoIetl1zC8vVrWXzuaiuvqqdScPIW1atii9DQZYdipkDQ7zPQFJLcAR579ClGgNs++TG2bL+UlMrnTa2MJic42zPA5nPn2niGiO2PHz1G1eMhHIjREI3THo0ST0SpBENGSaYRmhnz5lI6dZYV3bN4ZucuLtl2GZddewO/+OH3uGDjEkNrCgAhTU6PW5WNIlVHWUvYZuZ8Po+V3wS39clQ5rOUMiWigQgqzak0Le3Iigbpq5CcSBMWS0zJxanhFAd7B9h4+dXUz55HJRxn2doNuH0+Yy6plmuctSKrl3J7rpAilclaz0kOXk5c5BnqU9Y3tJKoa7ZAS5mnmJ9kSFV5SA2OMDI8xMEzgzzxwovEokEWzJrFOz78UUZ7e43l5lXbziedSnHX/8Hee0DJcVZpw09XdVdV5+7JURMkjUbZSpZkWZZlG2McsQF7AQfMZ5tgm8WwLGFhWeKyBGPAXtLCsmDACAzGAeckB1kOsoIla5RnNJocejrn/s9z36rR2BizwLfnfOxP6Yy6u7q7uuqt973xuc/9/n/h5KULkIxPYHF3F+5/+lnc/9D9OPctb0NrYwNefnEbxkcGEa2pxclvOBvRxnrc8YufoaMmBFcqIaHAuR2tePSxB3HJB96Daz74IfwU/w697MJtn/kK5q9cgcmpEWz60Q+w+6mnce66hYinypjI5fDD73wP6089BS0NtSD3KBGXh3uP4vbbbxfl09jUgkUnrEBVJITf3XkH1qw9RcKdDHd7DZJupGBynruJmCY3qNooY6gMeR/Y15Td42Xc6Kmzgw5tYJeqya4kU9ADitqstaoZY+lxjE9MgG3yuHAYHWT8R+UBlYzl96kCqQxFPvNnmRri6iQdFRsMs2yCNlClgnQph2yxID1qme/1BwKSujE1Q0gtmNtMJFhi5BeQ3O+BZezr+l/3MFNhzVRG4mG86mo5oM5n+Pz1Nudzr350vjPzd7nPee183nntfP5PeeSil7SUOIU0j5gVVTF0tmGiglQoTtbkFchqi2jQD8tyIZlPIdTUgrddcQ02/fA7WDt/DhqiXvzi8XvRGKrFlq3boGVKYIF/VW0tamtqpFMILXapn6yqw66eXpx5+mxMjI0KiIgeNGt9aPExT0elVGIxiIRsOYEVqouPFbIKQce8efNx6aWXSi3XwMCAeIZ1deyHyJyGJflXFhtzvBiOZanCmnUngy2PSBz+/HM78Z3v34q3XXwBGpqaUddYC7/Xg+6FXcjmp1AV0hH2MXmVRThMcgMdqUwB6TQbgOoYOkYFmEKDX4Ol+eEpe6Thp9idRUgdKev4mBpk6IYcuFKjJEuS4BvuV4YUvVype7TpojSSOugVeCw2/izK9fCaeR0MNTW3z0U+60EyST7ccWEnOtZ3DJMjCTEcGmbVig/9yKMP4B1v/TtkckWYoZBQgQ0Pj6Iu4MJJKxaiwI7fRABCQ7CtVZC+fWy7dPe9GCsC133qgzjzkgvh9oXQ2t2FlRtPwvM7dmP5nLnQKhkJlSXKJTy/Yy/SBeDiK9+Bk889G23z5qNIRBBbeFWAbK6M3kMjWLSqEVYO8AQNZD0V5BkFyEFI78dIbs/7HQ3BH6nG6NAowmYA1cEwSKjwyDM7hQD/9PMvxE9/9jPENQ8mWSPqcqOcZwmHG5Y0Wk6p8CeAUCSCJJW4Jyid4llf6qtYyCSKyJUyIoDZ01PLkcShiJGxhKB39x0bRdbtw6pz3wktXAe3rwlLV66Gx2cJWQd7SbIvJw2ZfImCFHAVFdn/4MQURobH1JwzTVSFo6itrRVDh94LUwQ+dxA51s8Wi2hubkPLrDlCgpAv5jA6Po6x4WOIj8VQW9eAmkgACd1EdUc7vnTzV/Dh6z+CeR2N6G7vgO7VpHaXBk5raxvaOkhQ4YUVDsIywziy4yU8+rv7cXL3fJQSY7BCfrw02I8lJLSP1KK1awmu/azdUq5QxmRqEsn4MCb79uPkhZ3waAV4w34MHhrGrIZGBHQTg0dGMDo2gc7ubhw8cgybfvMYQmGA9f3XXuvBm9/8Zry8dx82b74PG99wpuRviboIWH4kY0n4AyHxjCv0/OxQFL0srlUqQ0ZrCN7jWmeoXsaWfVdZJkZsAI0LydxpqPFF4K7oGItNIpFNo6JXxPAgmlsQpjREGdqcEUljqJWSmfKZoB2WrnHT3OQSdRMuLjKGCtFVSMMoGfBqXskbk6ibJS80rN0GS8t06Ke8/5PTXKN/ihD+a/4slY/z51yH89pRTM4j36cQfq0/57t8dL4/cx+f/yFF+oc+/+rvv95rFYIVU0thrKhoRBFyH1FVpHBjWEKDl+w35TwCRIaZLhRKqhtFS0ur5FN2PLMFC7vnonegH12z54IdvZlj4aL3+X1orK8TQgGNsGc3ayKDePyJp7F00SLhKCSCkJY7lQQVBvOTbibcBTWq8nvM4wgHIZOZ8scwZwWhcBgdHR0SWtmyZYsUH4+MjArScnBoSAQdw1JTUwnxUvfseRm7d++WjujPb30Bb7nofDS3tsDwWQiGg9JPkQlwVmsMHzuEqrCFIot/UZCwnShqNn7OueDz1yGTTKM26EYkaMLwEHxUAFvLMJvMukW2CmMMjo+EZIuXIKTqrF8jGlaXdjgUxix11cSqpQGQl56CrKkzPEA+n0HFReAHgRw5yTlSQgRCAVTXhhEK+TCnqxONTRHU1PiRI0AHafQdPYzOWa1iySYkx8n6zCweeeAhmDrLF4jmI79iQbqwFNIZVAUDaG9rRUNzHX7+qzsxnhjD7HndoBfd1tGBTbfdjoGRUew/OogDgxPI+02c/da34gP/8BGc99aL0dg2C4lEHMnJKRjMpWhu1EajaK6qwqaf3I6uzllCFUiBxFvp80fgJwlEKIqGtg5MQcfDW/Zi5eoVeNvFf4cdzz2P/qNHkENRWh6xlpdtufa+vB0eU4fX70PZ7UYslUI8m0O4qlqaVIfMgBRDV9we5Coa8hU3DCuEUoaUex7kCaSyfMilWM7kxuDwJCbSZewfmUJ912IsPvl0RFs70dG1BItPWCFhsXgijuGhAQweO4rUxATGRobFlGSImjKd85ueAhHVrDGlcZeIJwQtbBomfF4fPG4P8tkcAl7mpzMoSIcD1QWG5A9VVbVo75yLlvYOKZcaHBnBlme3YnhoGLO7u3H2hefgcP8x3PfQ41i8YjnefvmVeH7Ls7jhXVfi4Eu70T/Uj0NHDkntZF20Bk8++CDS8SlpvjsYm8Bjuwfxua99Hl4ziNt/9gu8vH0btr/wLN5/7T9g9uxGNDVUY9szT6HKsODzBtA3Po4dB4bwre98DbHJCVxzxdV46P57sXPPHmzYeDrecsk5WLVqOU48YT4Wds0Vovvaqmr4/T48vnkzuth3kQZOvgSv25SyL1JOMsfGNc1NGffM2RuCJGe9M0FqVDgMwTJ8DM9uAAAgAElEQVRfTlCfZbFUTeIoKDMyUWY0wLI9Seaq85JnFjQ5f8PWgPwVGwfumP7yuyKrGXsl3ZswSDGC44LLw04TmniuDOXSAGUpBvPOAnBz059kZMoF1z/tyszQs68ndv93vjdT4TlX6Cg9vp7pHTrvO4+v9V2+pyaE86n/uUfxCMVnUHRtnC86a2NYfyOADgoOKifAQglBvYh6nyYs8oUigS1lVBsG4sf68YvvfBMBTwlWwAUUsqgPVEl4aHB0TEKdy7q74fNbSJfLmIjHpRvH2PAYssk0PvSB6+H3GkgkJ2GwYWyRSL4MmG+hRUgflRAWbjwX0sWJ9ORrjQQGFUGajY+PizLs6+vDkaP9UrZBj51KkGFPCijmIVpaWkRxDg8OYWxwFC2zWmEF/YjW1QuvKIkRfKYbfft34ckH78C8zjoUM2MI+Bk6NYW5dXwyj9GpEroWnox9e19Coz+NgJdhT5Y7EIWrkKpayQZQaQqKr4wPQr+J0iVrTVGu5ficUahgMYA0lyxqEpSzHRgRxBSqHBfmprj4xWKGLuUvgs4TpDIktMTAUzxXklAfkZ5+3pPqZjS3tAvV1JbHn8D9d9+LtpYGEVxEWZps9ZHPw2eYiCeT0HxeBOvrcd/TL+Ojn/57nPGGNwmz/+GeA9j61FNobq5Heye9kLloqKkXLtKDPS9j185t2PniNgyPjaKmqQkXXHEpFi1ZKuU+P/jWN/HDW36A1QtbYJUKCAdDmMoWkMwVpaSipy+Gmu4GXH7V1Thz4xvw/GOP4Vuf+mectHoRRtOTUqd2YE8vZrXMQqmQoSUhXTly5TLWblwPoqR7X96DKstC1DQkKqBHIshbJlz+EDLpPMy8CwHDEhTs5MQY4uNTCHpDGBgZx0g8BaOmFkvWrsdIKotAdQ3qG1pw+PBBTIwM4+mnNuPyd1yCXTu347d33I9IwBQj4fNf+iKa29qRZP9OzQ3dIDqaHWtymBiPgTRg4XBYOoCQWSifySKXT4khkiYPcIbREFORR5TI9VuSxsnBkF9IrZNTkxg9dkTacZmmjjkd7Sgk4li2eBEOHzqKvzvzXJy7YD6MXBb9yREcSaSQDXjx/Z/+FNlECu+46DLUeoGpNPClH34VJ550En72ze/jl9//T1S7gbaOZvQmE5i7YhmuueF6/Ms/fRp9L+yGW3PD39qAL9z0FcCVx+XvuAJBFzC7fS42P7cfV7zv3bjo8rfj8P592HrvgxgfGEIOZcxbvBjLV6/Frv0HkSyUseakU1DMMWytDETWQec1lvSoqBmvl/n6mpoakPqNY8WoDlHmzkZl5ID86EGaOusDVekXIZz064YToxiZGBNDkGJDwGk2xFHKISiX7WoHli6JjKYyFtINIhGUUmQglUarqXmE7KCYLSLi9aOxthEB06cISkhh6PqbRzittI4LMnXLqORmKjq+P3Nz3nv192Z+5n/6uarBVOwZdtWNyl0JoIOhUcL5CeXXoRcyCHt0RLxuCZHyPTZ7zeeL0um7oaUJ9z9wH+Z1tCPi9cLFgtNyGZliWsII7O2Wz2ZFYXk8BmKxCbHgjhw6IgJm4aKF4nlOxROwvD5Ylt8OV9DyU/lWjhUnLr1GTlCNbDOsxyRjSzyBRCIh1mNjYyNmtbWju7sbCxYswKJFizBnzlx5zedUhATWsDPChvUnyfkRqcmaDsNribUubDalHPbufAEN1SFBJ9ZWhSRsS2VMUAiL+aN17RgbHUbEV0KQjeBNDaGQF16vqk1j9wfytHpMEgsrxn1Z90Kn53RHITtNBR6iWXUy4rCGiQxEJamX5KI1DF1qnPw+nyAcSdXG/KLhYQlMGT75PX4e8FpupDNTUuKhuV2IhgNCoj05OYZnt22HPxjCsb5eHBvslyLxWDyOyXgC8XRK4Mgkb08zd+VlCFBHIpNHfUM1Nv3yfqw/5WQEo1UIVkWxaMUyzOqeDc1jYLB/GHf/6jf47k1Uct/GS89tgV+vwOfRhK3khz/4iSD+Fi5egpUnrUWwLoSJdBrJVBb9Y5OYyJUQbKjH4tUr8bZ3XYJLr7kaa9atx+joON5z5f/B+pWL4SqmEDQBTymPuS0t8FTKCPtNBIIBuANhTBUr+MSXvoTW2fPw2c99F3V1EWQSGQyNTGD/4Ahe2NODn92zHUcHDuGSSy7H4aP9+Nr3bhdBuXX7fjyxpw+XvP0SDE/F0Ts4gt37enDnvQ/h3ddcIZSA113/QezctQN/f+1VMm8ee+hBNNfXor6uFs89twPnnHMWqmtrFY+wW0cumxWiBXo4nE9ERZLgnvefIAzmo0j5RfPJCRFyXnPdkOdXPJgK7RLSO0LI/OvqG9E5Zx4KcGN3z36JuITDVaiprkI5mcAzDz6KtSuXIhDwoqt7Dl7cewirN5yENaesx4YzTsHadevw7uuuwpLVa7Hp1p/hZzf9O9566hp0RgMI+yxUyJbl8+LkN54lpB511U246OK34z0fuQHQS7jpi5+Gv5TG0s52lJMZxMbimDd3LhpaG/CNr34FLz78NLRcRtbXww9tgeau4MSVq7Bj50sIhcKwvF4BvZEQnjl8aaNne4SUdwxL0psOhyMIBoNCYcmwPYE4wuhEuWoLRq5D5l7Jocu8IFvLUcwSQWzSmyS63A552ohAJUtspikSdFMJ0sBkPpGpIAm7SvMCxVgjaGKizklMYBhSgjUemxTGKT/z8ULuz3KMV8r3/2nZ/f/G8WcoNeemqGJE8bj/wDke/6R8YHrc7P3Tr//A1/8ndts/rcAytH/sGkxehv2eCH3mV1xAyDKhFbMSn5eaGlq7tK50F6IdXXjbVe/Dr773DZyx6gRhjclmk/Az1OiuYDIRR320WnWfgIY6cowmUmjrbMEL27dDv/Wnkus7cKBfQponnrgSoXBQ2glRWOj0tVhkS9h1noTMHgEacPIz/JbJqb6TtBKZdC+7FLyZYCYuKNYzUfkxj/jUU0+Jt3juOeegob5KvqubGpI8bon1hiX4PboAhHLpHCy3B1XBCFiVxbohzaOjFNAwND6FRCoNj+kXcAzDNsJ4IzalUtCapB4YGudCU7VTTpGGIF8p4eiFyf0nCIgD77BjqPQJi8al8N/uRclCcm7cT4+S94L/DHZ45xuk1quyhHQhni0hlZmUovS6ugA6yi3CGJNJpaH1F7F+/TIkY1Nge69EPIWRoVEMjGXgJUzddCHoCwmqt7q+Rry5xx94FHM7Z0tx/NH+fjz5xMN48K7foX8Pu7YALbV+rFjUBq9F1GdOOgM0VPvR1nIi/usbN8Orm7jkystx3jsvw/rzzkeZnLnZrAggGhFRMSJIKJ2Xzitkd+roaEHv4DEs7mxGJTeFSpplI1nopTL8poWS24P7tuzE1R/9AKxoLSq+MD76+Y/h65/9Ek5ob4Xh8eJg72EpDr/hhstwwYUXYeezL+CHt23CrNm12NM/iKLpws233Cie9j1fvQWLFrRg6EgfPvXhK3H6mkUYjE3iF5tuQTKRwcplKzHUN4DHNz8ripihwxtv/Ip4vPTs6OHQk2F5DwWoKrdhuJ8h6DIm45NCLBGwgtLtpUTeXhLEezTJ/XI+CAMK5xEJBXT2V9XEsyx5WGbix/z5y9DdtQAH9uzEb++8F0sXLsQl73sPfHUB3HzL97BmSSeSfcPwV5tYOL8LibEx4RhmqoNtt8aOjWPrw49j1YJWlFKjcg989fXYsetlvPW0M1BT24L1p5yBpbOXor29TQgc7v7lrTjw6F5cuGEJJkdiqPZX4ag2hM6qWkz19uHAzv3YuLQb2WQKfreO5rZm3PHzu8QQXb/mRDy7/XlsOPMsahukSkW4TBq4as5S+RMjIOFPlhSxllZqgG1ku43Al88xRUIQqTTPVYKK8orITpJpM7wZ9Pigh11IZlJCuF0qFKT4nu/xy0z38LcrLNXg2rPL7sSBkXKtkuQmue7cTFCSko/MY+xao2uIZRJI9KbQWFUv5An6hvf9/y9HqMTQ/4L/BQwjs0AJX0pje6KoRwVO0StlRDwuBIlOZvBBwhNEBujS7DeTz0uepba+CWYgjKeeegY1TNRbfD8rnhBrtUjWzXg+hUSxUEAynRRCg0h1Fe66626xfNeuWYdQMIRHHnkEvb29GBodkbwM+ygqw1GT3owEG2SyDMDwdBQpAq075u9ogRtkibCtwpGREezbt1+O2dPTI+UWZ599tuTAgn4vItGwgBR4PWSrZxCWDDCHe/bgSM9LmNPegLCf5OgZKYg3vezxp2FoNIbupadgKjYJvTSKoA9gyIoFwy5XSUgDmNR36aR1qkjLGV4DPVkuOAJjuJ+PRMFSaHLN8TPEEMgj99mvJY1Bw4OsNPLHRSpOu3gZLBImzZ+bBc2aag+juQ3xJos5khcD8UwFbsOLgN+H8dFBVIXYR495Vj/qm+swq30WWmc1CK8mGTaI/M0WmGssSbPqUDSIxcuX4EjvIRH+D92zGUFDw4ru2WhrrJV7zQL4VGoS2Vwa8VQCqWRK2ho11tXhp7fdjQ1nrocR8cMTCIA0f/XNzWBtHTt0sLdjKpeRulNa+dFwDRYsXIxtL7yArVv3oCbqQzgUgccMwKWbODo8ise2HsZbrrwQ77j6Krrk8FgWVixfgdM3noZ0OotjY2NYtXEDPvCP1+O8t70F4ZoqbNr0K+zZtxeLV67A2Re8GZ/4zL9gzfr1Eg62vC5BL59x+nqcd/45uOuu3+Kq93wQAwO9aGpswcCxYbz44m4sW74CF775rbjmve/DitWrkc2xGbQmnL+xqQR8waC0+KFXwWgGvQ3Om1QmybsIRiEY0WC+0PSYYmDS9aPg5TygN0NlUC4VxWMhAIzeD0uX2XWBXlJLcwuWLF+Onv0H8NL+fThh/Wp0ndCNvT370HPoMD7/ta/Kerrxc1/AN/71Jjzx4AO47Se/wrKVK5FNxTF17Aj8XlN4S+/ZvB3tJyzE+z/0YfQdOoIfffs7+OKn/gXz5sxC+7wO9B7owZFtW9EcrYOlh0DyAoY9z73wzeLZPv/E41jU1g4/vbYyu1t4hBOVCNv5y5di1769qKmtl7QIu+UQmMJuD1wLHB8+etkrMRKRP3qPMzel8mh401ujNlMKTXJ0drcIWT9wCQk+2WKYZmFelmNMQEyePUzls0SnK7YbSkB6ouyKI+dCcg6WgnCdimRUMlJaPPFcKTdJiuGqqB6wmSTRp/zQ37a/3hEg9opzSoUG1CuiRZWlxHwcs2JewwOPIK8UE7tBj6yUh99ygaQAnF95dwgNa96EjpyGzQ9swkldTaj2mUhOxYBAFcayRUSleV0WqWxa6oLooZES611XXoa777wLR/sO49r3vg9XXP52DA4PSa5v//6DIkRisZg8El7N/o/RaFSsbfIUch+T6rQS4/E4qPz4+aHRMfT390teZu2a1Whvb5eeZ1SeXBT0OCigotFajIyOg/nBcDCIieEBDB07jJbGGngN1jDmYHgY7ibHBBlDDNTVBlBgjkoj32AFPq8GIS4qkwDMtiSJBJGFo1Bp7I5CFBwXEYujGHrkB4QCj8+kttPhPFSv1dxSC/CV84znwi7eZL2gYUJgjvIiqTR1cqK63TA9GrSCG5mCBq9piHKIhKLiZZK3lO2O2HxYN0vweDWEwjqa6mtRmFuFVDyLscmEcMlOHAbmLGlHupjAWGwMW7ccxoYTu6DlKpiYyEoNlmF5hG+UFnTAMuCmN882QRMxsPlu2Avs2bUNoZYqZCZGEDS96B84IkRcFHwen0/I1QcHxsBemAFLQ9v85fjid3+MLQ/fj59/75vY+tJ+ATCNTGWx6pR1+NKnPovlJy5HIpvCS89sRoyMOP4Qli1ehms//g+IZxJSD+kNB0WI5XNF3PDxf8Q73n2FDFZDQ4NQ923atEmMsQ1nnimMRoGgH7ff/Tt87cYfY/26hZg/ZyncZQt1NbOwfNUZItCDRFSVykiQ/Ulo3ahETXi8LmQK9HI8QtuYKWSQpqKUll4aRiYmUTWVQCRYJWF+BkJzTK+XVT0jvQ7Tx/A6750KnZJ50GVocl9J9cfcVLJE3uQyTj77HPT3HsHTW55Ac81sfObf/h2GXka4Low7f7kJzz78OC49fSPMooZ7Hn0UifExdC1ejE0/3oSwBeTSwPUfuQ7rzjkbu3fuwkeuuQEndEZx5sI2/ODLn8PilQuw4Yw34rMfvRHj6d1oa5iLg0f3Ijx3NhoXdOHQnt1g55YIc/ouHY2RKuQINAl4kc/ExRtjMf7I4BCqw3XC4lQhPNjRbvbEJrZFiBYsy5n200qSCow1xc53hBXLVj/sPCEGcfk4cQYFm1HhoLmgmwS+UNHpSBezIOxXkeWzD2FFvMIyexvSwBTDhetVsN/T58EnjrZjCRQVIqNVVOpOGYh9GX97+GscAZmLjkHD/Bd3SGyUObmSTS5OoWz3UqQ9S9OrWAELhX2+gCykQknDRNGNjrWnoSrix5bf/ATLW6Ko8lej5GbHjxSKibQ0quUUY2iNKMfZc9pw912/RiQEjA7swfXvvwSf/vRnsGL5iZjd3oRsDkhn8khmyOfKvFICGQo3UoeU3EinM6L4GGLjRo+TPRJbW1vRObdLrEvWdFFRcrHwc7T8lMdIx1aXLh0MkVRIT1VIIzExgP7DPVjS3QLDw9BlURVao4hMLgOvSeVpYXxiGCW2c6G3bDK5rijUXAQZsZEy+WtJ68Tx4rhxcNVTWVSE/Tub6EbKBlqssnMm5HumxFDdNJgrpeaU3Cm9WYKK5LdsWSFECIZ4KtGgD6VECZb0t1T5a+ahIlE/Ctk8CkhKWJhCgCfGnoOG341wyIuqhiq0dEawcGEOY/278fyTGeTzZcxrA3Zv24eqIEOorF8ku0dZwnksI0BW0Qsy6hQkr67Xj2R2GF6LTDQeuLJF3HvX3dj2zNNCSkDDJlRdK+AnspmQXca0/ALEWb3mJCw/5TQsW7kMW558HAPHBrF0xUrM7l4iQKdHHnsCd93xSzz/xFZ4SbmWL2PW7C5ced37MW/ZEuRdRYwOxKW4+9ixQSnIbmpqEs/ryJFe/Mf3f4Rf/vIeYephSODa668SsEZd61zccfdtqK+pR01NHcoVN/IEJ5WInC5KiyoiC+ld8P7ly2XxgAlmyhXyCAWCKJdzSCbTyBfyMh9IIcawKVHMhssS8IiEor1kFtLBriMlevXs0M6egIahvBCG5/I5KQ0Sso5KSUoMikV2rMmjtaMLFza24YlHH8Kjz+zAG89Yj7LhxaJlK9A8qxkEkc1r6pCIRTIVw8mnnoWPfP6TaKyrR1vTLCnvePzpzfjEhz+Gc9fORcQw4Lf82P5yL3bv2oPTLnwLbv7Pm7DzhV1w634sc2k47bw3IFodwpP/+R+ob2pAng1+dEjN6VBiCnsOH8OFGzeQkFDaLR3tG0K3lJmQRpENdNVcFE/MTjlJno45CHtzvEW+5Oecjbm9PFshcb04BiTfp7biHCYJB4HlrOUk4MdQq8qVUfeOzDVcaOQ05UaCbiJNGaImyKlUKsixndQRD/uK5/wNNl0gmnTmiTkn+LfHv54RkAg9k8Y2iqrM+DuVoHiEJbgrrGXTwDlUKZFfU01GLnpOUMMKoFBiPVwF+VwSlVIRiVIZgYXrscrfgB13/wpV8Rg6G4m+KsLy+5DNljGVLqGdkPT5s/DrX/0QldwEOluCcLH0oL0WX/nC9VixYh3OOutitHUsQTTciKpINdLZFIrIIRg2VI6goAkLC8+Ff8wRUggRxCMWolBoqeclUpLReiMAyDREsdKqLJUqgiyl12tULCQmh7H54TvRWO+DZRTgMQkYYthSQb0NtnJyF8EO84F6n3ieLKgmTRhh1aJMuBYpHG2lViZzBRWheIBckKoKSlYivTlZ5PxfWaFUo07eQs0mZYuKvULNIh4ghQAVKYE7ooJFEcIlRS+iTBUijwzMeRhakXX9cg+DPsL7GZrKiVfvM/0I+i14fR5BMZKpX/QsSmK9W3pAGsG6dQKdjgmB94WnLcBkrIDhwRiO9I1iaADI5oWXGrUBoGD6pRC5xHCSx4t0poi0BlTVzUUx6cdDdzyMb3z5m5jb0gC/u4yjh0YRi7/IRhSoqfbA4zUwlMvgpac245abf4DLL3szrrn2vTjxTechns2gOlSFAzt68LUvfh4He/aiq7UO67sWSlhb81g4PDqMd13+9/jerd/C4pVLse2FnfjWV29CT89RsPb6oovejFNPORlbtm7Fz2+7B//n3e9C14LFaO1oR0fnHISiEVRHw4JkZTnNVGxKynkogEkFxmJ4RtFI/lCSnLQHBEeRZJ5zsa6mDqNDwwKwYIlM0M+1wjKVokRcSM7AOrd0NoN0poyAKwgf69MMn6CPmVMk/y7nMbubkOSd88lDD0cqiCoSeg1bPrABM3O8AV8Ip59xDl7eswvfv+3XOP30tVgyfxE+edPXccEZF2P/xBiO5oqINNSio2seAtFa6VvYVFuDF554HJ+64WN42+mr4CWatVTG/VuexZINa9G1YBUmhqeknKO9aw6saAT+cEgU+/jwEDqXzsNdD9yP/tS49AwlT8ZJp27AZe/4OzTPmQt/iKUUaeRL/cIHzQL7PNMdDI+K0a1muQBcCFyROj9Kp+MKUX1CyR0BuEiOkOvelkkulsS4UC6VJc9PRcbP0UBjF/pCrgCPy4MqX0TIDJLpOPLMx7qIsmYkg7JANTYosCSCnMY8gjgGzq+rR1mHom/JRVT+m0f4yuH563vlgJ3ovaiNLj+VIf/YAQDwehgrZ10bF7AujA8EAFBYk4uRxOEujxskgS7GYtAMHzJuP0IdJ+ANlzZgx8O/xnM9T2LZ3GZBW6YzSem/t3TRPNx/xw/hc8XRvbgNhpkHwSn+gB+N0cVIp+O49T9vxNx5K7HyxNPQOZd8iJbU442PTAlfoan7FOuMrQjpJTqKkELD8QJFgJCz0P4chQv70HERiLKqlJFITSEVG8PDD/4GHncBtdVBeC2WQRRBMmKuB3Uc1v1RAedQGwrAHDEEJWsSLMPQDS1Nlvt7yHFZQUUrgt1QuDE044RBGX4+vsoY6hJVKZ9TIWqlIJVytC1henzTK1OhekUpshuD/AALhekbqnMgtJwIU9Kg+bzsB8fQDxAJhyUsXBUIgB0swj4TlRIJqhlqq0j5iIutlaTNF0sqkoh6dRDtV+0PIF3Iweyog8vlx9RUBql8FtlCBcNDExg8Noqp8TTGx6awoycl+U49AIwkgKvffR4Mq4Lnn3sKN974r1h5wkJ4ygVYKMIT9KOh1iNIQYZpY4lx1PqiUox/Qqget//iDtQ01eP0c8+WIvwdO3bgn6/9R0QsHStPPEG8J7Y0G+w7itGxGNLkowZw9/0PY3AqgQ9e/wkw63TuuW9CqLoO4WgUXl8E77ryGrz3+g+juXUWPF6f1M4yD8U6t6lYAobbkgaQhp9cqGlpqcayBxK5uyTcRr53Xcjjy/mc5Hp5N8ZHRiS/R++NnLJcL0Jozy4kPDZBM+GI6qKhG2IoUbkaHkNyVqViHslkCulkSgw8zmWLUQ2WVdCZ0TQEfQHp6EGCb77HuW+YJk5YtgK19cy9/xL9Bw/igjNPx28f+w1+euutuGrlSqxduxb3/fo3ePyRJ8BxvPzKy7Fq6WKsXb0UPfsOYHZDLV7YtQ+dJ63Cx774rzB0H2647jqkEoOob6qDGQ1jxUknY83GjQhHQjj3/POwbOFCSVUUmQ5gQwCfBd0fxNhUEsmppMxQrk8qwJA/IMw0nKVcI1xX3GgkMGJDg5ZGqkzpGV6gs34JDuMa9sxg9iIQSRok5PNCecdj6W4XSjkqxoIAlYgoZfg+aPgR9vuFni2RTUq7NI9JZaiDPQekKS+jObaDICfyGv/xHEQu/PNLf1kdoaNZX+M3/lu7ZhgT/63P/9/+0F96/n/p+fxF18+wBBUeSb9cCnhS1Lgg2YjWDXclj4gri5qQG5aLTVSJ1nQLOqtcoMB1SU1ZLJ1GVvdgPJNHqkzmfoOEG9I011POI+gu4ODOZ7B78/0IZSahJcfwoeuuwa5nH8T2p2/HmRuXIZeaEgSkZbikiwMXEvvVZQoVDIwkcKR/Eq0dC9G9cCVa2+ehpqZFQmhUHVwcnJCc7FxofE4hwYXE17T2KIxo7TkLjt9h2YXLcEtYdXxoBMMDvXjkgd+ivtpCSwOt7AxaGyIq3MgxEuZ81vblhGpsZ88Yqmefj8N9R2FlX8Sy7lqejCD/yABjaIYiAibDha5yDnqZdZlKwal7J6KAKnL63DgnnBDMa80Px3hxPsdiEpJFcVMUCMxRFoQpKFtkmDiAfGYc8TTwzJ4U/FWdWL78BDx6/+3YsKwFVT6Gbjl+OWgE9bAeSzxCUuqRWJjesMpJkRbMbZniybC4mBRrfr9XGhCzEDybLXBWALoPkxNJJCcTINw8ls+g53Afli9fjaqaZjz2xLN4+OF++A3VZNh0QUoj6EWxfdNQPIWu+XVIJsZlvhmuIAaGxtA8Zxb+/iM3iMD9xte/jH3bRrBmTRMOjcaw+2Ba/IcTly7Fm974JgSiVUi5K2A5SENtnaCWO5taJeRZNlzSYd1V1OBmzyKtglh8UgynjNDieURpZeX6/CA3LWtbGT4j6xLHhx67cy84n0gkzVA389OpeErQygIGkZB7CbliTuYqE7nszuCE6BnGJ7KZik6MMhtcU8irGliZ05Wi5LaJqnQ+w3nNxtSN9fX2cTVYoZDMf2TyksfOFZLY/MiD2LdjOy688AJY1UHJI29/ZDM+evX7ccpCpg5CuPPp5/G1796EaKQWn/zUJ1AbjWDNhvXYeOGb0dbUgps//S+4+2e3Yd3aboyODmNiKo+ekRT+44HfYHbnPMS270Hq2KDknRNTMbnv+44cQX8yjlPPOw++6jrpI/ncjl3YsPEM8QJ5/lyrHDvOOeeROdu29jpd3SgAACAASURBVHbhoHWUoZrjap1zLnLjepfwsRzDVqQFW+mxn6jDVWojTEnYERT6NgW24dROIYOxqVFMTrFRMAE8zMXzT2EmeIyZm2PESiRHZI+SKaSeFKP2z3mc+QN/7vM/53cpgJzvzfxd7nut7c9TNsch8M4x1XGcH6EA5OZY/fZLcbeV9zFzz/Hnr3zmXMef8yiBdAmz8SYyvyXyQFx9wvL1CnuCueBl8Tf5P51NU0qFvRozqZSQC6eKZWRYE1UhvNsrLDRUPkTxTRXKaFlyEtra5mLH/b9BYeQIDo7EcN/jj+C8dYuQT43AcmsIWCbS8ZjksZgiSOdi8JpezO2sRmtbHfbsO4zbNz2H6ppm1NS2or1jHhqbZyEQDMsfk9+6V4VayNdJxef1+uWRa4cChAuHC4JMEblcAr37DoNI0p3bnsPkyADmz21BbbUFn5lHY30NvHSJ2TgWbgkVEdlJ695wEwmoSjp4TJaIqDIIMmOQMYZUaPRHVAKe7YL4+8wVktPREaDkUZ1OavCZjSi1/T9nxH9vnjjfF2NZvkOPk9Yp76MEVkUtaiYBAkX43CYmc1kkEznUNPvhchVgGRVEghZMpAQaTq+X5SkikOBWyo8hOBoW7PRdKsIb8gpSmG206EGGQ1SUOaQzCbDw32ewETbDyYC30QOtvgplVCNdyeOkdV3IpEuYSg5h48lzcMrauRLyS8ZjyGcz6OubwMt7JtDQ0SXd7F/c/jTa6gPQSgUY5TLCgSjcwRy2PHGHjMsJC9tx6urlODo0Ble2hKs+cDHOP/8SdM1ZCK/pQzAURtZVEqWTT2UQ5lxIZqSMgV3vE6m49L7kb1PwUZExB62iCEwAuVA2SGZQhOn1Su9MGihEPPOeC3hDvHwKXU1AUIVKDnU1VYixeXaOXJzKyymyNIdhTcMQr42Cn0qNv0tKsUQ6IV6ihAnpUdGv57jbSFOipEnszY4g3AjjZ4ifEQiGYqXwnDnGmirpqxfUDWTTRWFHecMbz8O8jnm4/c470DJ/Ns44bQPCtY1I54HeI0exL58hyxu8XgsLly/Fx//50xK+7F66GIH6Wrzw5NN44K7f4pSVS+AuZDCnqRnjoSKsqjzqwjXYu30X/plF9sWiEJdzStPua+5owZ7BYwKG23D+hTKftBK5V93CrVsq0rik1+W0SlI1k7wHNBJoIDiKkNfM8eAfmV24PpiGIDiM64fMPGIIZ1VDZ4nKEL1ddkkXG46fcBkLi5PKCdLr87ksNIWbELRCGJkYRTKXkpIfwrFl/aofkPsoA2//J+3UZIWpecDSQ3HpeT68fa9+lAAu99vy//ceZ7i9M3/Ief5qjezsdx45uV7rd199Hn/otcw5m4dOPCP7PJ3jS59AuTYe4fhWtiWRysw418dwIj/DzxJ1ydCXrejsDugS5mLnBLtuhYtJlOEMbatCk8d/Swk4vrbBE853ZZcKov2h63u98ReDwMUoulKEcs7084QGLA+Pq4Co3yuNhd1iJanGvxSIFIwsQmX4jD0aU2lOUnJ7WsjmK9J3TGPdTbkoqMVCvoiSGcTGy96LQ7uex82//Rl8/gY0z1uIGtcoJocGkZgcE0HKrgrcXGROITlvISW945YtmYWli1pEGExNHkHvyz148RnWAvlQV9+KptZ2hCL18Aer4Q9GoLstKU2QvCbbqRSzIrDHRgbQ23sII0P9OLx3L9xaCY11USztmINAQEM+F0dVyI9IwEJ8alJ5vuQV9KgSBzblJRUaPQJC2gmKMN0lFDX2SwwSVyNeg84aMklgMMSscoT0Btk7023bQSWBYcvlvuI/jverN871P7hVnHAoP6PCpLxuzSgJfZi34gUyFaQTpIULQatkEQoQJZ5GPBdTCFxhrsmIIqiUVGE3FTcVa8VVlEbCpIpz6wTrUBiz5xz1hVtQxaLoSbRAntpySuY1BbWrXIYXLgQ8OmqrLLhqQhK4ZSstlnzk8gaMoAe9A2kUK31YtnoDZrU3Y3KsB2+/YCXCZhEel4lsPoeyqcEfjSKb19E/mEXfiI4T3/gGvGfVGrS1z4bp9gmPJxVKJpOW7iXFnOrPN5VmeM7e0qyHVflVp9aPkHnm2sq2O86yFjY04HWlEjGU2Gmd+WXWkTKXxFQt14WE9tinzo1iLodUJiMCXAlmFaHgOuFaZ06Q3iBzhc7GOcQzocLl5iZ5uF0iwN/mb/GPYoUIR26Uu3yPxyuWisilCvDk8piIJyR1EWBRejAgocHqSBR17e246roPYNNvfolbf/ILvO2CC/Bf992NJx66Dy0NdVi8dBGikQB+/J2bceDgPrgsAw89+jtcetVVOLxvL9LJHAL+ahTicfQPjOORl47gMzd+EhFNw1duugk1PgNLu+ahUE5JLS3bYZGMHyEdR4/0iLJjaymJzkBHrliWeVYsZuV8eX0cWxoKiWQSZImqr6+Xa6Xy40bFJ7KRL2in2ICafF6lQ/g5jiE1AjEArDFmOUYoSMPPhWLRPa1Y5Z6x4RrXoqbDNCPw1nsxPjWOkalRGW+27yoQs8AlZStE/oYYioJgVV4sjW6RWL+n3GxlIvv5BZ44b+KrHvnyj228gD+2ve7v86dnns+M1zyuHJ8Cg2Ht6ZNUvyhKUM779z00pX55Tfb5yQO9AlvxUb1QCE671k7oi243LRr7e45Hzc9zlxBL88Y7x7HH7XUG4Q9d3x8bf3ar59DIGEhhK5WgSxpNktWE3WioZllH6JzuzNPgZ9kImezwJHAnFwr3qVvG7xRRItsDXLD8QaRSLvTF86hfciIubGjE+P6n8UzfC1jC+rV5s1GdmcBE/35kEhPwmlQYKmQnAoQdBXIFEbI1AR31oRCKJQ3FchD9AzGMxw6hZ8chxBJZJNJ5aLoPXl8QLjeLbFVni2QyrgQa6eE8OiyPhnlt1QgFvAgFGKbJIOw3EGiogWV6kMulxKr3WRa8EraqoFTMiTBiWJDgGi4idrb26oYw8Jgkf6blqpOZR9Bkophk3BheFEUIWYAcMXrNTmzg1WM787XzXO6V84KPtlFEftKZN4nzi/lP1uVZPi+0hI7B4XGUdAPFCkkDcsI4wzmXK5WlfRMRpaT4ooChgcj8isxh29QUJSKE4Gru0vuk4JLSUukFRyFxnDtSSk04x9jslfkxtjliZIFjQKQuuVW56nS2zUnDF7BQ1ooIRfwYGe5HMOhBJjWO2qAfYW8YwWAjyoaBPfsPY3g0i9pZS3HmWy+FEagXdCbvBXNwzEHJzGXIjZ6VDSTkcJWFy1UGToAYvD71p9IESgSo0Bj3M7VbKqlieCohIoSZo6XQprdCwUs5LYpRmmkrRiV+V4Qmf9vFtLFNsUfwFAvuPR75Pj8nBNO6Ylrh8UTZ0vAil6UIcAWw4XtUrrw+Rzly7iiFoEmDatGT5FydmsLY+LjM496+fkTCQUGFXnzRJXhm6xbcuunXOOOMU3H1xz+OdGIcVT4Tv/vFbfju17+DFUvmSA72hT2HMKuxGd3dixDLlvHrBx+FT9PQPKcdH/vCh3HKWW/Esd5jGB0cxvw5c1DMsi44A3b5IJgnmctJfCKfzyKRS2E8MYlIlG3JSIxhIJNLC0WazGl7vDhmXO/0Cln+xJZWYgSQXIDrh4kcQSipesICO0TMGA+OJY/BkiqzrMqpOMZKLtkyd+b64Q0vU2Zp0gexNlor3jXDpVOpBHSTjMHM89tKxJaXHHfKOSVj/zeAZRwtIoOjlA8vUlr/2NKfY8Ah5EdV+xz5hO3t8TtcbEqpEBjB59OeoHiGVHDTtiiPJMJRKVOCH1TCVeTNtALkbzjb8ZsgytL+zCtO3fnon/HICSYsCxRKtsHCgm0KRorpaeErSEVlNFCVE1HF9jeEgjM0wclEYcHvSDKboSCviUyugEK2AM3jRQkFJPIavDXNaAmcgczEfDy891m4+45ieVs1ZncGEYj3wZUaRSWTlByf3+2B2/SJNcj8DWsImcuyiEvRYpjTomFuW62AUwS+ns4jkcogly8hmY7Bxb4K7ALv8cPQq6aFCxlqWOvmZZJcKyNf0OAnl6rXLcTX2QKbsxqSh6GQFU9ZuQgSXstmMrLgGXKziiaCpp/dlxTPJwWmWKwq1zB9W2h0kQVDQC88f47j8QU6PdbTX/j9J85nWIs4HZmQGCvnIn9PFdzzfpRgQdcsFD1ZlL0VDMbH4QkFkStNidfMXF6lkhKjgg2lDTbuZThRqN642FnZzfmnisI15jjF0tGEw7PA7u5S1K8rwe7Q3tinzfASlQD1tO7RQZ5UjiOFG5Uxia4tf1SIFSZjBIUoEFJPz4toaaqGN0wy7iYUMiHsfHFcmEKidYtx+vqT0HXCKhS9PuTZqqfAHJwKP7IGjwLTY9Kit+s37fOZIc/Ucps2VF85zhSe3BgmJVctQ3Xcx7XCjcKW+6icKHzp6XAjWIVCnO/zPUcI8zj8DJUbFRef85HHU4rsuDJ19jv3mZ/l8fhHRcg/59g58m2a5vRvsxbO+U3uJEctFc/ExITkLr1eE7PnzkVVTQ3uvvcutHc0YuMpq6XpdDVbYJWBDl+VBNfLtSmMHhzA5ZddjR/e8XPs2rUbyxcsRGtbC0IN1UjmMvBUVyNeLuKl3fuwbtF8TMZJoKGhlMnB7wtIOL7Ckh3Tg96xIcyqnYVMNgkX2yxxzCj7iLjl/LK9Ll4fz/fAgQNYtmyZjBVBZs51MRqlbt4ML9oG1jBEzHvAceV94T1yNmc8ndczlt20DWnAg6g3KqFv02NIRwuCa/iDRJ5S/gqIrFKRe0DQExH3KoY1feS/rievViSO6uHFUjXJRdt1dbRwpkffVopytbaCkwoyUYAiF6RxrBoN56hUpGoRyaiLUrEVoO0TKHHIz6tidjtCM61UlRI8PsbO+R3f86c/UyS0yhOkvHNEMpGFDFHqxN2pGJA4u5SBnJDc+FzKxQhTZt5LYPskk6Yi5ASvIJsvwPIGpAUPi75NyyfF9LLfqIKroR5dzYuRG9qD3qPbMN57CPWaD01WI8JVRYT0CqbGR6RtEoUI2R9opdETKpfycOu0zjlJ01K4S6FRHfKgOuwTS92y6qS8goKSxqZkQiuqV2GpZEjxLnN9PFfdRYVpX1/ZhapoWHr4iZdOYc8OHPRm3G7kC2nkCmkJt1JZainN7miehuXzo5hljZdqpOjcN+d+0nvTdNUGhl6Vel8pMS54zj57Fr3uo+S1RDCzM4ghhlqFdG2c2OIpEuFrSE1g3qzAX20hW8rA8nmEVSRg6Qh6DeglQvbJbkIForx/Hob1cWL8UUDJ3OU5quecy/x9t2lIzRtzMUK7J3NDzScKHuZmCFmngUSBLJ05KszzuKSZcLnoQdllYTKew85dg1jQfSK0ioVnnngWG09diWTKj+07xlEbqsa87rPQ1NiKaE0zKkYEw8cSMGt16D6aZeo3GVbkxKQCoLfgKC7O15lK0FkpPEfOZ+fP2e8sBCpsKh1+jgqKr6mQ+JzzcaYSogIkqTsFOT0S/vH3OScdZemcjyPUnd/lMWfu429yH39XjeNxykAKe+fzRVtB8rz4uXyG3jVLX8hBy7wYjRrmt1UbLzI87d3bA7Yqu+zyd+GF7VvwXz+9DWevX49la9bijHPfiC33PYRzzzoHqd098Bl+SUUsWnKCNG1OjIyjZ/dLGNo8goXLlqK6eRZuuvkW3PKxT+KpF7fh5HWrkJgcF4q4UKAag327sXLNyYgn09K/L9IRRDqRRMmdEdCSrisPjucrPUaJVGbbrmxWcp8k3GhubpYIDvfzOnld3AhEojc4815wrLnPuUd87Yz59L2d8YSRLNu2EfFOyUWaw4gRQaA6APYfjKWmhM2K3XBID1co5oWcn8cmKpAy0+3ErGcc+xVPefKvt/Hmvd72l37/9Y7N91j/xs0RUnxFwSSKzRZDfJ/75E9QllxUKszlCAh6dRxQijARHrZym87gTcNwKWnt35NIqsJDyUk4/4krf1wpOVa/Eo78uj1m/CFRXseVrXMI5/GPjR/Pj8JPQfmVEmA2i6zu7H5OPkf6LOo3OQjKHlD7IHyWGemMoAQRP0AcgShPnoRt5fE+s8A1X6RCYTsVC7Rmc0R5uQ0Eq7rR1jwHdXoKlfEjSBzdicGBHni1ONrqutE6z0ImNYHY2DCK+YwKKVKxun2yODgP/Sxf4ERlGQAXjK4jE0/KI8Nw1DHMWXJjeojeLPvRcaFQEbL6VkVmOAFUjzveU3atMLwEkZREuDLRxKahtY01QpFmkHKNwp4ISK+OCltNkUeR7C5SUE8z0na15ccFnz2t8ORuimFkTzSxNuzvcNK9xmsR/KJECVbR4a7wgqivFCCHx3SzERQ7czAh6S2jqKVRXReE5i4gNXUMLU0WQr4y/OKlsL0MhW9R5aGoxG3PR+b0NCkAw0ycJwoFK9025DdZ32YberI21LrSyNxPGVBW7ZY43xgOpjCTkLUvjKNDWTz08E5sfa4fTQ1h9O7P4LS1b8WaFctECDY3tKMhOhtusH0PG+CWkMsyl+mRZrqWj33hPEgT6SrRGYaFqVjkEuS/VytBrvdX7+MH+RXOVUcuUaByLjmKhveTf9z4HgU2BS/ZjBwhTdJoMh3JNcrcUuuV48Dv8M/Z+JzH4xyc+T5/f6YAn7mO+dw5PxJB8xyYi2YInwXwRJmSq5Xno4A9uuT0k6mUnBONraHhUcltn7BsHVpbOnHPffdgYUc7Lr7hQzgwPolv3n2n9IV859JFotCJOv3RLd/Gy1ufRS6dBaebHvTgndd9EOe/5S343LdvxC1f+TJuJzH7qm4pT9ndewz7h+N4++JlONo/jpVzFqPajKC3tw9mVUhCkG5LkZNxmqsxVmUhLIvgtn//fjFESI6hjA4FIpLrd0B7mibf5ZhzP8efY8TxowHibHzPGTt5zjcYVZIPqHlJj1BJcSZ63GiJNiHoDWB0cgyxTFzKM9wmlatLwuSc8TJnPrv79csnZt5A54RmPsoFzdzxqud/6fdfdbhXvJSFYCvCktJPtnWulBk/LDKd8FvbbCAzCPeJsnOUocgvTm4Vljqet6EScSb9cSHBhC/38uaTN1INPO+J+qzsss+UC5ubKCoZdKW6ZOcMkI/98d97eP3xU+esjsXwCl3hMiythKgXiHgqMEp5yRGyYJjKkI88X7dQRbkQq2gYTbL+zIOKRjI2JrTZU5DeGq9Pl7BVoaBLHzHKgDy7h5ssAme8zCAOGlFTQ2tQR50BtAaAOrOMzGQvjuzZgmOHdyEbH0BTnR8t9VG4XUVkEpPIpJPIpBJi7coEF2QoFwCVLSEj6pELjBYxNzXeapg4/pTqVB5UAEThiWDSGIriaDBPmFd5M4PeQBGFYkpqCklGMTCmIVFZxsZLsErb0dmkQ89XBAlJIS/ACBGavLMKLKNIf8vQKyzA50ja88J+9ad4hLwKNT80eEi5RV0uLN+cd7xeDSWN5Ntl5AoZPLN7AFv2uXEOC9L3P4hV3bUIBxlmItWcMoJ4/VyTDC9OP+cYSZRkxrhJ+MCBvVOUKEEuwQNpnMxcM4W5R87Rwxyq5RMUMD9LYZ3KlrDv8CDuuf9ZlLVWdM05GUsXnYLW5ja0ttYiEGDzLyIDTeTSFZRzBVgeUvyVkGGNq89CIpOCLxqAx++VvFaBWtqtS/hKzpagDRqLM5SiXIt4zLYynJHb43xQQlIpP6VUsraQVgAiKj7+OSFKx0NxGI1k/Jj7tb08uU+218nnFNCOknv1+nS+q0ZaKVvu48bjcZPzm6HleQz+iZK2DQ9GQOhVsu6RXiqvw+dTtGUs/eA5kzDebVjSkswyNGzb+hT69vfgDRs3oLf3sDCsLF+5XEBOT/72HnzhI/+Ec9atgttVQMldRiyfxZPb9qFjQRe+/NV/QzQaxp2/uh2/+PltSMUyiDQ04uL3vheB2gY8ufVFbDzlDIz1DWBwaASukE/KWqLsSME+g2yRRWCQqBU1RnxNjmEqQHaM6ezsRCDAHKO6Xo4hvXBuNAbIUcrvOOPDx5mbM9bOfk4JzlzHzBfkBndybPnHSSNKooIs8hgeH8FEMo4CW0dpBCqRhJ+Ucv+N0KjzozNP6E95/pd+/4/9ltseeFqIjlHO65fFw0nLJtQynuzRp4EMIQwLuUtKIUIrqfygfMbJ9zjKS3lbMpa2kqN3x/DVtGCZoUzVNKeY4Gy3X81YwNPXIlLrlTd5+r1XPXn98SMllyYWNi0c5VKUpB2Qz032CgIDHGWpQAfq8DxDTlkN2ZKGAumyNMIhyKOpaIvUHHKhkM8KUwarCyp5Nrb1SO6mwq4JDG8WsrC0CiKWCR/b0mRiyGgeuEw/AtE2LFvXgiWrz8bQwEHs2bEVT+zqQdBbRktDParr6tGgZ1EppoTgOZmYFMo35vsYemPBO09HBISpygHIIsO0ERUO9/M+UFFyGvDcRPizARIFKPvz+f1yyVSUJDEzTEPykyzVjob8iE8qocKu55Iv0Gk4lOBya3A7wCd6AmIgkFtUEWrLWPFHeQKyOQpR3QfJzcma5MLme877xx8ZmizKS1XqwjFXihRgvaJs7gpyBQ25koF8xo26cDOCul+s/YiXpRWEfao8oHiZEgKlICJQg6hY5QnzWGTQkPAmr0HlClCmR+1cBj095ltNL9weP3S3Dx4rDIag8wUPUqkKhsfymIxlkYgXhTov4FuE91x9MVpal8Hnq4XXQ8YbE+ViQqjsPJaBdC4jXqhuEXTCWkcNpstANpVBgCAmdocnd6SpyhHysj5UqJFZ7tfenHFUuX35AdtjEE+qpBQdW3vRq+BcYe4plUqJEqQQpoBmOyUqQApZR8FRQXLj2nNIpck2xPPmeDKkJu9RAVdUeI+K1VFmPA6f8zz4fObG7/HP+QwvlUXg/LwoPtaCiqJVZUKmGZWSnYB9PF5DocROCgUEA1EUCy4c7jmG+uoIzjrjIuypexF3P3A/Lrny7WhubcTE5Igw39AjYpAgGPJibHQME7kYIlXVuODkVTh44CiuOv9CfOnmr+OsSy7CkjeehoMH+uCP1MIMVOHuBx5BR9d8NLZ1Yrh/HJrhRTZPfuKcRNaK3gL8rLSi92YreEcWmoaBdColXWM4DgTPkIpPeX0sj/LKOHHdOmMyPfa258yxcfbJE/s/QcuL1LNlOfc72tEZdzIxVdj30ERzdQv8wTj6h47JXGAkokCiETDH+Ve+cZnM1DW8AXY0b5p2jGueDAMUFPwwlYNHFBj3sXCZypCWAQXd8YlLAeF4hEyoSjjGtkIcT4Dfmf6GfSICtnFANq8xvpz8ciIzjv8aH/tv7ZKFJROF18J5WAIJtRkaFf4oO+95/GA8WwoPeoeEgTM8CpgyFWxABY9nXwsXPhkyNI2gDYYw8gLm0HRaUfzNMkJEXWpFUFn6LQ99C2RKgF8n2ENDWQujedYytMxaIIXhfYf34vD+ndj70gGE3ClYekH6xdU0taCqkpfQaamUQT6XAsoF4WekcGJnCW6ShmOOi79Urgjqs1Rip+mKINJMi3VOKhfELhLMnLH7gnSKEMVQkByI5bZEKJKrsJBheUEE+WwaXkuh1VhPSJo1ZWDQK2T4UY2kraZEgB0fW2ev8+jMDCXMHSWnfF3qUIZh+W0SMaux5BXSUHO+yZycm50acj4c7duD1oXrUSqQs7IAg6FFUYTKOGBOUNU/0itkr0d6ITyiqi0kq5BLMyTUTMVAZckQt1tXOTAidEm3l8wWMZkoIJUHxsdHkckzJG7BsqpQ2zAH3V2zpdxFBHE8LfnNQsaAx+1DNhmXXm80lNwkdyiy5tIlfe3o5Uq+rkwovSHNg6V8IJWRtefxsFxArsAOdx0fWT579Vq3p+grPkSByt/I5rLiRVHZ0ZuanJwU74MCmJ4HhbbM7QK9Al3mAQUu9/E73Of8cb/jzXGfk7cSAa2RbUYRQfCRv839XJf8nBhpM87QEfh8lN8TpKzKCfI7/H0+OhuXYjAYltA/v8Pfz2bdQvRApegxQhI9mUpksOull7Fw0VIEa6K46VvfwWlnnYp1a08Eyy9WrF2HG/Nfx7bdu9HZ2YRI2EQynhCy8vq6KmgeDZdeegN++sitiHZ0otUMMsGCbS/uRjKVw5p1G0C+YJfXiwQNBQLx2EEmk5Eu8zQIWDfIaxZDwTYGeB00NDgOhw4dwtGjRzF//nzxDnn9NOCpAPldZ3PGyBlHvhY5N2NcnM/SCxSZb88PmSTM7XBy2G8wqqFelBA0gpjd2oHR2Jh4iBqNSVkhzhH/Sh+d3KBY3LZLyOuXNhsoCum0XqnAlLBECRo5JUXQsDC0BI+EuIje01BgKIpADGbVHCvEXm3KA1TCkEuSN0aUpoAObLEleRcOJF9TcfJMnE09Pz7Fnf1/2SMnGBeHcOoVSbCtcm0acyzCiViWQulKkSztPC+GfBjTdaNYKiObI3musog5e2QOsQ5RBCkXnoKYE03LHoIcYmVolFEhKtMFhHW2ePLAw5FjTzLLhMcObdILU/h8xip1GN56zF5Qh/b5JwvTzfjQEQz2H0Rv32HsHhwFCll4tCKqQj7URGvg99KKLUtIDZW8NBUuFXLC/0h+UF5/NpsWQUGKOL3CcExS6NdYPkD3UQqXiYZ1sVjeg3S6AK/HQqliolTWYbqDmEhW4LaqReBlC2khGE6nEtKKivVy5D/kmGhSiO/EGam8jt9RHp+Lmo/cOIecP2e/IxjF+oUmNZz8PBUDvyb0VhSSLPIXrVtBOq8hljXRc2gSp79tCYaP7UeZgCNR1FTPJQmDVSoFFNjNgIpGN6AbBkpltgnyw7D8MA16eaaw2NBjLpQNTE6VkWCRfCyF2FQSuaIuXmA40g4rWIU5S9oQiFSjiu13QhEIO7nMbpUor+R1TA7FQGRwPp0UxCqXDjsFEAhCY1IYesA8mB04E0+LHrpqVszyu0pBcUTSIGXul5GOILDNiQAAIABJREFU6ZIFR8jZa1LWpj3GHE8qNXpkVHh8zcdcXtUCMvfH0CI31rVR4PIzFK58dO4PhbWj5PjI93hMHpv3x/mTA9n3lvuYt+Mx+Tl6n1SE3HhcPqdic36D+3lsfs/Zx8eZx6a44T5nIxCMG3fxc2Sw4W9JuFTPoODKomJUkOO9z5ax8+VdWNDdhY/e8BH85re348e79+Ki887BvDUn4beP34tvf+Xf8PDmx7Bm7Qp0dM+WxcwQeHWxgi0HBzA8NAlvbQ7FTAmjY8PY8shTuPzdV0mj3HgyhbJXR9lPQ9OFQjYr+WlyrbKukmPGseD5G1BeuKRPOF94n8gZWixK3pCfaWtrk3U78/odJchr5n5uHLPX2mjgyvvOm86wOUvSsSYlJ04wIL9BGWehKdIgfQiPjQ0hW8z/dXuEr1aCSiipq2fXaF42Gf71ShFWpQgPOQJphQgikuCPIswK1R5BBmzb6hLwCD0kChPHEpEAqaajqLlR0IioUCAG3ijbD5NbIR6n7W3xOe+LuiczFaJz1/5vPKqpoMKfJaESswgEoR/GC6BQlnCYOhMKpZIoa3XeWTZGkzPk+3xetuttlPdL5U+LnRRXvE4JMTMcWhE/T8A4IY8bAb0EH9nhPW5Um27V6V3MAZahKBSjhBB5QLa1oWrk5NQt1DQvQW3zAixdXUYuk0AqPo6psQGMDfdhZHwQk2P98GgFKXg3zQqCXtIsRYRcmuwwfp8pyC+SKheKWRQLDMOxUWoBqXRCPON8PitzgYsyVShJob/hDyI36UI2X0TEY6FSsjA1lZf6MK8/hFg8Aa/Pkn6M5OekUuFY0fLlIlaMIccDKtx3/O/4/Xa7yVCjwj5qwR/Pn/BYNCAoQFDgWNFToiIggIbducvSucBTCWL3nj5AC4Ptl7Y8cQihUgr9QzHU1ASES5aeHZlVPG7ma8jnaitBK4REKo9YLIvBybyg5zLZAlLJHJIZoKphDvzBGjR3N2JxTT3C4Tp4/RG4DL9Seow6q1pydc/smcKwlEGqMcsPjy8vVG0m0Y32tfLaRJAxJ885INYTAUFO1MFeG+SbpFdEYEg2B53xU51NgRmMVqFJO505LRh5XGdtmTbcnkqLfwx98n0KTycUSuHMEJyjlPieo+AYTudrx1Dhc36fr7nxO46n53yP71HJUeE6jzO/x/vpnAPvPTe+5ua8nrlP3vgD/4nBZCtG57zocSnPkQZrEQW7iwVLhMi2s/vllzF7Tgcue+cV2L7zRfzwRz/FwjmdOGvjKfjsN/4dvfv24unNj+LQ4f1SI+oLBjDQewxXXPtutLbPRTKRx9h4HL+77wFcfMnbUVtTj3w2B59lIhQJgixLDIt6WRYiKQilqKiceQ+orJ3xUPn742FPXg/zgYODg4J8DQYVn69z+fyes3E9OePm7Pu9R06E19psZagMCHv86QCx24vU/7rhd3tRH64Tnt3jK/m1Dvb/+D6OQVEmLOHnbCZJrkCGOB1wDD9REU8lWMnDz5ZEZNagt0ZEJZWjq6jqrMj+X1ELkJOb8G17DosCLOomsm4LWcoo9uzS6R1RmR4Xer8/XEoZcv+0kWJbeM5nHRCN8/pPfZRwG61FJtC1ikxODxGCBJeIJcswyvGFSMOAHQ/yFYDduAGSCbMnnvpljp3znKAgQuo1CjgxH7jAeWzm8CowPS6EDA1hjwsRDxAygKgHYJBDqrKIYOL9oWISq0zlXFkkraZ7WWL0NGBoOLg9PkSqg6ip78TsBQAJkCslRf81GRvGxPgQYlOjGEqMITEcQyGVgFGaFC84GLAQCppS++QPuBGuMlFTT4XI2jSi77IoFHNCr0YPcnJyCsOJNA4dGEA4VAetpCE1mUe0JYx0agy5XAl1NWxPRVAMK64zwlfJ8eFiFSFdVFY/zUnuU3laNY5cwPyjl8ZwtZJl3Mf3uR/QqACLOXjEizRlHxc/c5ucWQR4FSo6hgansPXpXXjr+VfA5zHRf7gXi2ZHcOhYDrlKFOR2rAnXCbIons4jNZHHVCqDeDKPidgEXG4vLG8UgXAzIrX1aKpvQk11PXzBCNzeiG0wOcqFV+uoGTu4oUwkcUt4+mTNUf8Al9eSjgvJ5JTqpOFcd5kzhp4zx5+AGebBuHjstSAGkjIepOlqsYh8KitIUnr2QpZsl3/wMM76kTGV81PjzLVK5UJlRQFLJcTQJu81a9mIRKQi5D6OLZUFvT8nbEmFQuGs7pWSqnw+c3OEOvfzt5w/fo+1asrgVjnqiqeMbCmrjBiGBzkOPL59BSKRHC+QZqrKk8z4uVfKEzkje+1wzpCejEAyAZOxjIXGUlnVdMI04DZ0JDIJ9B09hsbGRqxYeSI6Z8/Gi9tewI3f/QG6Ozpw6tqTcOoFF+OkfBaDY4OYiE9h4ToDjQ1NGJnKYctzz2EkFsdFb38nmppaUCyUUCCTDyM/hhtN0QhSE1NiCNCYLtKYmEbUsg5RMcBwzGlwEKHNmlzeI457vlQS5pmxsTEBzzhjz/vDseL2lypBdSdlus0YW+e4MjPh1Vww/AZqaPO94lN/hS8cr1BqWGSWiZgB6cF0VwFeFOCrFBCq5BGs5GC5iBEsoiKFugzd0HOkNW7nUahcywVhVOEiY5iz4NKRc1vC2CLKkp6BWC5c6PaQ24lJHo3bK6cz9zl71HNnqdFLc67hzxt+Ho+91NiNoQIf++rR6hEeQCpiJWzk92il0ypi/7UyGUmomHiFZVBn8QwdJeiEmqVmzoY3S/7RxVBqGT7NhWpTR40F1BCh6mNOEDArSgnK+ubBZXioDEUvH79E7meElqAlCk/WqxFybd9D+SA5P11+BHxVCFS3oXk2z5DhtRLyxbQAdZKjA8hMjWMqHkNiahSHR0aRPDiOYiEFuAqorgoi8P+Vd287libZfdhjHzOzMququ7p7Zjgc2kNLkEzLkjyE4QsZujB86zcw4Hv7GQz4yi/iBzB84zv7QrAgybBkgBIIE5RI8SCe5tzVVZWZ+2j8Vnz/3JG7s7p7eoYSSUXmt+P74rBixYoVa8U5npm/Mg/xvATjn33/T9s//+d/0n7nd3/QXt9+0qyI/Ze/88P2rU8+auvL1r7xrb/W7o8/bZ++m7VPPnpVV1ihmz1c0HNUm9NJ8EcJTfreCAC67y2gcEO2fzdfrOq7Zv3CBrZluH/wsK2j0mzvcAtE3VzeuuIEe7s5tt/4jd9t/+Sf/lH7Z7/5g/bf/Q+/1v6vf/h/t3/wj36j/eTTj9p++2n7T/7m327f/OZn7eOPPmtLq/dWV+3Vx99q3/jmf9w+/u7H7T//6Bvt2YuP2s3LV62trDqUbu+Vyst4t2p4shcbdbitoZEqH72kOlFJyeCp3jM2F7m81ht9W4cy1D1weoXFWfirHyuokaoVgATimjbQKCuBhxUKmX1t5NbbdkYuPMGHib8p5bLVG3HRmGLS+8vQHIFrmBLeeidsYQllpwilN0jBiVtwhx59lal6MfE9wS6OsGBLR1yCnhvYMd75CzfC5h+4sRPni2ww4AGuR1wPhQInq0odR2YaxFF06/Wztl5e1HYQNMFHLz542f7+f/Vft7/9ve+1f/5P/1n7X/7X/61dzud1SsyV1bp47c2u/b+/+Q/rSqe//b1fb//N977XdsdDe/Puthp9dUB77W88tF/+pW+1w4ev6j7GT9/dtc9u79pmuiMUblaCwhXtmSxGgssD3vf37Y/+6I/ahx9+9LBV5ZwOPwudHuKGiSeJW4NQp/YcppmCEkjzolvR9H/+zbv4PMD6y/JCgRBN1eI89Du+bAw2PzafbdpFu2s3x9v2Yn/fPjhu2tVhU0OhKrhMZyl85ddFrFqCeyshd821KO4QY3aWi88v2u3ior1Z37Tb9XW7W1233fKi5huFKQVYZ1Ma9rNCszNvX9kxVfThtPs+xUukEA1f1xAS7hK06vBd++Ci1Y3y6+O+FlSorLt5FxSlHHHFcVF4/2Tb2g8/e9cWthqY73T8VK0lwkl62D56HixOcTSVVajX60V7vtADXLRvXM3ad25m1SN0RJnesdnKWrGLliYUp7UmlUOgOU9TbHJe06jhwC6Ba1tGMefCzox9Lf3VQ9LjSmMdP1uQ0Q8BqNKciKhlsW0//dGftR/+8Aftz/70j9tPfvKjGtqRGAH5gz/5Qfu93/u99sff/3G726zbf/Qf/Er7x//n/97+w2+/bC9ftPaf/frfacfFqn326Q/bd375RfuV73zSvv2tXy7BY45DJV/OVzWkRxjtDKrvZ+24cIfEspqX6Of4usPGyabKR7971/b37k/bVzgKXR7sxbQi883dfdtsP2u3d59Vb+bHP37b/o9/8P+0128v21/7m3+//ad/5++19cWy/cqvfqvtZ6/bej1vv/LLv9o+fP5Re/Xqk3b9zPzRZZ3RWnxXUuDUnUIl8261cCgCdWoLE7hdcDsougvtQaZMtD259CKbzs7dzdv9n75utz+9qw3Mx+2m2Rff7Pms7Uquy7INQ92gODTc+oHWFtKoK460I3i3y9Yunl/Xdgq30VGYvfnR60nxxcQEykEvxbmW5gIJWf6+N9u7WqHIjSKjADMPSFGJGwVT9b4UdM9V0mCfKzOEEHc059/gZ6g2aSVM0nqIn5V9Dw6PX4InCQOWBU7wpmjf3d3VjRtgOjrD0WVzt+pOStwxhKY1Pnj1sn38zY/rMPnZ4djevvms/ekf/0lzWPpPP3vdrJj76OZVe/nhB2318kW7fvlBHY+21lvWTlCOq1m7vbsr2poaeX7llKdVu91s2/d/8KP2J3/0x31YelLY0k5vnEKEM1qSSVaceZe37/7qX6ueq5WkwoQ+/PL+mCJnX2NRPLCnphN+gfzEN1O59QZ6dbEr/Vy4/Ze+R1gtzxpu7BmvQ6mO23Z13LZn7ba9PN63q+NduzpSjFaIEtb9njOtSi3OYtKSF1r15mh6K8yVjaDq9q8szGjHdrXrm7cNFu6OW8sU+qKZuUOs9WwcO9QLq5ThWG61RLC3QEfnn+e9TrtvhmXmbb3sw72YHV3IQf3f0n+YxNzFvPd8bwl0p8g/DFL2ATE5lud+4EBGNY9tNTPsOm+vLpbt1cWifeNy3T6+aNUjRFe9bK1/cTsDd2aruaGRWc8zG3LATzi9RMKhmPrQVm6PqI9yqDAZsnZlzsEz3SJRp6BMh2Dbo/bqm99o3/nur5cAUSnSgjeE9vr1m347eG0aObbF//g/tc2bn7b98U0NFRLcn77+cXv32R+3/e5d+8Mf31Wvo1CczWslqxa3h1C6dwdbrfrofRfYOtTc8nE9HLYjqQzdO9/T3XMWwxDU88VVm69ftquXz9s3P7hsz2/MW9kWM2//7X//zba6/LBdXH3c2uyyvbx+Vor2p/c/bs8uriw3ebTmDf3hiEaqRcls5IQQBTe3zVgN0JcyMtJ7tfCyEKgaLxOpq6gmoQ9m1ZOUr3pS3V4NlUW7eH7T3r01rzmNKtTpRNt+OWrxvd6hFaSHtp+Zwe8iik0omkuF5MaxbfebOvEGG+hIMhq9+ApfF38ZiTG8/+5d0T89NudbKg/CV3lnGNRcoHjS6vzZ0y3BHCGZVlZPsgvKKU7yTlhHqHOLe2zwKF62By4UmEfaTNJPnCm5L7XESxyw5W95cVknvahn68VFzdEKkzSXF8v2e7/7+4WHW+65Ox7tl3/1u7UiulaC3+0cK1zH2d3u91U3oLo2d77bt93EA1YVe24/21YDtF1ftA8+/Kit1pelhK0I3d6b5+3bQczXeq+GyNVVb0jqKbtncN3nxvUK4StvL168qPoQQsQ930/aI69WgInGDwP8/Ru3Fd0TXlkTjJP5S60IKbKT0TvYt+Vs0y6P9+3VYdNeHu/as8NdW9u75NQNjGu4Q+06EgezfjC0MXYKQo9uPm8bm8irh7Rvs8O+Jljd9H5hT9v2tl3mypDlZXu3vGibpXvrVOSaGSsF05VhDbpOiqgv3Dnh+4t8owSX7XJp87EhJ3N59tTJTxd+rlTQAzFZbAGMfUDHhYUmvQVJfNc+M7xxmK4aMoTmZJPjsV1eLtuLZ7P28XrWvnm5at++bM0NPnJs43qvK6dWHCb25/g07yUEzIvVyi39O9LHsS8nOpSw7X38cqz43g4dbs2zgFFxu34EB4NbIl3TkcfW3r6xjL21m+sP2+vXn7ab57ZJ3LXXbz5rz55dtevn1zJWZ3XWQPl+057NvjFpEIeNXrbddlW3NRz2n0177hal/NxMID+Xq8tSbhSKIR+jCHo0NXdYc8d9rto3IW5BCP7SSNEiNu9a2sklwBpPi6upHeC6rD4SUTm10XC5qn2Wl6tn1cO+/9St24u2Wx9rNMCweFrTVdnpvGrNnGgLVg0xaqyVUtHgWdc9hp3YGoRo3cmQmNOUTW+KFOG7Dxo8aqBcrtr6+qLtXt/V0Pn+cFvnvybNCB0bWTRWNTQ0LOv2Kwc4kLzoxPd+27a3d23pYtiJfvIlRTS2wnTnNpT9rr1591nFhQ+lqCdmi8Tz5/2UkpxW4rb2UgLTFgW5iGLqeUmOT/nj3nmrZ9x3nrgnbtwDJYqqRgzODttOmFKoVe/icrK75ND4eDz0Wg2YaTpGu+XK6u/5orY27SjcqddlHcByYehvW6cz/et/+Ts1V/rRJ5/UiTSOZtrt3tVcKoU1v3BS1K5dzS+aWU8n3ty+vWsH+2nXq1J0i+OqPb/4oO3eteaI2u3G9iYnwVy1jz75uP3oJz9un9pagWmO04EAt3c17O3eRSuB0Um+jbyhkUbpn/3Znz0oTMoQbau8JwV8osrjN/zAUHVhza7aogynAA/WVI751lGY9noOYii+j21dyRphmezuGy3rKyg8jnf+RRg8MoTgtL3gsULrrT9CMpD7qkj1Ll3eE6TeUjTUsmvz47at9f4O23a9v2/XbVvDoQal9BpK2BuyIigI5KPh1N5jgkP1nqqVYHWgPo7l+L2CwsWwn4npxfGuLS262W1aM1m+X7fD4qLt7Etrl+2o61+b3U54Vpe8PkEibXJG5SlML9Lx+/Re5KuW9cnNG6FiLtRxas7t1IKzwKX21NXA6SRstMQx1rw1I75bN5ev+4b0E8QaG61PdKU0VTaLcF6sl+3jy3n7YHFoHywP7eWy90W6wu8iMb9dRk7MbEjn2A9ulgd9RgsWKqxGmZ7T1JPsM5YEnvHUavtPArgvLnnAE6CJnwgzwxu2f5YsraX7fe6HgtJqNnR+cXHV2n1r9xuHHFvgcV1zd4aFVUilu7/ftcWF+w9LIrdNnddpP5VzL/ft9Web9ua2V2CbzS9WzwqNOq/5yl7Mk0kdPutklLJ55DblYzfplfnxojXPJOzmjpFzIsvFszqObN5W7eJSY+6yrWerfp3UgyjA2REPKizBPfVAlKd5TEXcvSZkeznJSKHSp3NPGZneKj9gTZWSoOrLSQXoDRp3Sd6/edPWesx35oP6KEmNSExbiyjCGOVyOO5KiB9qcZeRjWW7dzXR7X2zItQ9gVYpyhYlqEw3t3ft7t1tKb3Fqq/gNORNCVoYoxdI2OaoLjyCm/RMCGLCr7Ae9rpxjwDm55uJQM533NjFe1NhFj2meA/CddoTWIK/BmR6zzD+iVMJvecn6Sfd828HAty961dFUUAW02hwbe/NNS9qLYRtI//6D/51+yf/6B+3/+Lv/Zftm7/0rVJyz29ets3tuzoq7/W298KPG6M/boWx7cpK+kPNI7978246pASjuNvGsHerK5dubp49WpCkHMzxwpWiQzurdpWdE2i8czefTEFSxPZ5fvTRRwVHOYnr+TIzaqL3h40mgfJJkQFvtIZZnva69YOiy3WqhN5rFWbJT/2FmNNbZ5dTQqe5rx7W8CBDAKYnWkqxtKueB18/HSa/GmAzJCHdGuaz7NVZh5kvANCQZGvbtaGO1i622zbbvGnPDvv24WpWJx20u23bF0FLhVVFF9bX8Wiok2DIZlkSou97Wtj/U0MZelZCT9sJqnttMPHYZodNzUW9Wmzb7f3bdru4avetb8y/d2iwPXfyXr2Avon/YVgHhDoMhGTpea/GwNQwCEXYtf3D/jXlh0bVou9XzrhjTj5Waz0U5793pq1kl/bu7NoFIVW3B9gwvqQL2md39zWcVcxm43kVkJWRx1q6z30LlwUl29rNelaXwF7ODu3letFeXFJmykDMviAnTBuBAmQ38/b2s3fVWqdwCKela81LaHRGr0ZJ8cgUpazON0J8HuYpnF5iqks2u2+2b0sBbjb3JfxM9Bs2lX7NTzmFkBAuPuh7JuXDxbQ2oJt3wtdTHakVrbvNXZ2y44JW/bXbxbKt3cYwrUYc89/z1gWr/Xr8Igzx3yhUe07sm5ve2J5h7siZnIxNz4XYrLVnM/sBRzMN8U/Cm4+G3+wBzomecGCqR5SP7lRpd+UZh26fBzuVyXSTwKK1yw8v2/b2or390U/bi9lV3XWoDjjYHS5MXdtUZTZ1PWvOsNOqFPfOdgp5mbe712/aZV37M2u323ft3e1tu9tu2s5KYPODaw2eXfvJT39UQ3/mmZQHYzVnb+zKUs9w6K48qmFKwEy0OC8/MLiNcQrw8HPuX3AHQkVR4jvvNXIwDI9yIwbJWCZpdV7pw4uGyCtcKebeIJx0dN3IstluakhenMjew7YfbL2vc3mPNU/4/OUH7Q/+8A/bb/9/v1WHZb+8uSl8VheXbetQimUfZq6dsetlO2zcwmOFcGtvPntdW6bw8u3tfTsuDs3K3m0dU3don372uuj9ySef1LGJGiWKW36UOqVnyFr5oNFm44COzq/9btBZe/vmdfv0pz9uL1/cVIO+DhP+0rqv+KZakAbfQ/dpKKjBDZVS5mMIp0iVwRjVC3gA2N27eqKmeiV0LFRf+xUf4bpAjDLjMoGdTnfRQ8qYS3p6Jdk7Q/akzn77/X7Vuyrm0ULQQ+v3xLlNXE/FMVzrtm/Xh127mc3aq9W8vVy0dkWJuo/NAj63nesRQsrKt1KOHe9aPPqwCOPYx9gxUE3opwKH3BE9hhhbpdu01lW1JWHnAkBzEat2N3N4z6xOboF3EaRa6GkY6JWO7WOlfuolhxh9zq7HKe6ScFXQki5tfty0Sy0reVKAKpXh3wlVczK9N6oVN2+bw7HtxDc/mCFLy7EVj7hVLCIr030Nb60psMWs3SxndYxaTdvxL8Vd6j3oPrLBx/QOEFaBtPTcl3dx0Y/+qsQGXgnP9HnPSThOECMkfHqP0ImQi9DhTvE5hLuOVVv0uSHuXcCg5aQUDNMMgkuhVkWZcAIzFVYr3nyPE13AItQ8EbwjfnDsaZ02A/NPmOA+Eit+KM//SVP8O/hMgsY8N1N8NngDE7qE1vE+0SMuJ0E8pg+vfAfHU4z+Zg+gRqmD0S+vr9rBoc7302ZcvF+atde/kh59YKLz2CQQ8ajGHq4rWVQHwc/6wjV7RO8djn3fjob44dRDFgKGPxk9DfllKJ/0AMvhz+kntHkfeHyTMDUfPK1ETfg0EPLNDp3Z8pPvMcz4Dr4nefeuMUce4dE67/Pyshav2L/3u/+yX4+EdympmsfUW1ssq7fsYl0NjjTyjODg5/vDfdvslEE/gacGvfaHWqh086yf2LPd/FKleeccVLdnWMAzlfHb23clg/Xa0QJtkjc4UKD2IpaccFjEwHsjXUJPbqmvDwqnCBN5OVLp6feksbQsvMxkFxsN9TCKMmASPmPYxbpRcrEhGJ0xRZyONpwEbKDFPh1tRnD36tCX9BPeOwLKTcQ1uKNLvm2HxcbMVHu13bSb46HdLI7N5u4PKUHDlibtnTA+DaloYRZKXRsmYWxX7wiiYCLgvDMj0YUJ4bp7r+Rrd92ZS7y/rZvL10uLJLbtnfMel6u2M4dYCzvm7WhMeuoI1oqlonUEM3T6aDV9V2VRQ7aFyEOrmsI66ErbM+VMf/f9WVW5V63g4lxVrV6wAKj18gV7t3UMmQaF3k8fJzM8bIiwN1G01Byf5pb6Y7uZOznm2F6uZ+3FxbI5w1QrsSuTzzNc6COEiqmi2XhMIaKpOZNsbh5pW8QehEC+2QkHNhMl410a/JUb4ecxNMZN5fKd+GO8AjT8jHhz9p3w3iOQvHvCK0k/aQwgH73GP/YjzyGP5+5f9B1Y8Mm78OFdeU8eAid54T7G4X/+Tadkb2Qnfe+RULCjrkYDtF4akuwntbdNHWBBDljBXWMZvarha221M/kgfe7mBNW8ovPu0NwZeXfY1bmlLgYWUQPSbKzpC6MSWQ0K//DBeb6T/9jnci3u5zY8vsic0+w8LH+4EO5stMq2huKdDGM8QX+wkj44nnzHD1z5Z9QzMBm2Bw+wKR/nfLoWyaKWX/3VX616CB5/OImfuO4NNecaXtJIRFvfUejKXCOZu9vkby4v2seffLM6Hlal6gUqK1Nbs+2mDoIX1xA3adxXA3e+A9e9kVb8UsCLZR81Guk7vheiv4Cf0NSWsNLShowwYpb7P2KUuv28pxr3w6Q4SyGeKdOn8Ou9ksmnehITvBrQO8XoOljr0dLsWdvVSQB6VIteUawwqz2C9+1m0don60W7rnMtj+16OavtEW27qeO77BWUrzKUadXe3iXHAHBiexRECjqFf16ZQjTwKn4xZ1/ttjJqubltM5tGL3dtdbivrQmr1VW7O2zbdnnR9rUJvw95GPctGk5ziQ8NjFJKlGBX3EXaOhEGg6sM/dJhdDGcZrXo5WJViw76AcGC1bhrL0uMPm0xcbP5PWbWKJhaaekRFZOp8+h7PLQLB/QuFu3D9aFWiX64XrYXbiqvk2tO5XX+NjIrOqosbJWNX2gc+p3H9z3CGMON7uBUBazbzPsFnypZhKKy835ehuCDOaaTb27BjwAhZOLn2wMHbvKTh/v7jLDBO3biBTYcn4Ixxk3YEe+n0hQOzZnESbojjweO7Rb882SLSt0HON0DNh0MAAAgAElEQVSLN8JKPDiLYzVm/CtddMGYeuWG9QwNTz1A8mXMU+IVnoO+0covnrXP8d1dDdMXb08byskgNGTGvCUPyg09hYl/Bf4aP18WPzQecRmTQScPnMDCXxqHY/hzmgj3lJs43Ec/ZZo0MuQoHDfh+CceGx4UjtWarkai/IRLD41CrFEcMnSqJ+zIfXDhFx7OPlRx9ObMWYL78vmL9oMf/KB6i/J8YTvFyxelfJVNYIMFJnjoYq5QvbW6XYOZ31Mm8fmB8fMY+C31qsyLEKxM9TYGuNV70QENMz8sxxeIMO9zU0GkL6CfejNxVDCD8ouzirGbhnVq71nSSPozE7fmcgytYgDDDNv2cn5oHxkGnbX2gX1H80MNDVrActjZ3PmmDofWI9T6qJYHhjQsGiFmc/TEKAohwjq4xQ7Bw5xxZ1d8PUH47bZ19qaN0oZq18tNzXWs79/WJuf71VXbri/bbn3ZtrW/zxzoseZIKcG0kNHEMJOhZO9VyNOcbRS3S1e1stHMWL2J6T5fpwnfR1irYw2G/UV4aW4RgjMJa5t0O5hUr0rVy1F+BJPGenZoN/NZ+3B1bN+4XLVXF95n1TvUTgtr4piK/R5hTzBibowmrdA5ylGFOGfi8++R3t7BUOm0VsGO0Fd+UYRZMKHSMz2fJ4U0wuSXNMGIINAqzYpD/mB5VEzhuHn3JD7cPPGLe9IL7vBHE98MOsAdfO/ncIUBC65M7MAPfcUDM7DhOb7zS35De7d5OGuSER8O4Iob2iY9Yfjl8X137PdB7va2Yli1PG8zc5r7Y7u/27ZV3eDR5QG+kVSH19PsK2krUwW3huarkaqhSh3uqm3uFgrzjeU/1Qt49IPg+yKUlE/lIT2tQcFWJv8cf87pJCl0ZOCach3prCfFpFzyXo7Tj7jMWH4pA7DwTkzgjGG9BwZ//Kfn5axPqzQNSVKI6Eb5lHGqj2uUJkUZ+Fac4wvpGt3RoJdHI2/39vxarHh11T549WH78KNXzekx0rMo5uq6D4nCB9yqv5u+mAY/cqdMxSkaffJJm826MhzxDy5xy/fXsaXpcfNXO84d09M3u9big+rOdg5SBJ4MbVr+Ti6nhdATj2hUon25eJg+At4m865r+ypM8aTQ4WDwUneKu5QCEaFlKEyt3zwc2+qwbTfHTftocWzfWcxqGHSxd9WQp2912G/ftd3+vvbEzOe9F1mn/Fsd6nJR3fi7+xq7hkOdpTkMfyBuHv7eMQ9i5bteHpjXlwpL3To4uOMyd2dfVV7Do2/bYnXVNhfXbfPsps3XF222pC4J6g5XbktIUPgh+oNtcc6kgGpSs88vOurq2UqJ9VWzReBJuXUm6esv63ijWWu3hrDkxWKQapj0OwWrntkmYbHkYtauZvP2ct3aq4tVe3W1aB8u+xDpJQE0ZV65wPx9fSECGLN7VJTQFB19p8KGlu+zez5OviqhVWapvOCkfPhJT9rSoBBVbmaE87538VROT1WO6SaC4H5ug6vCMsJXxZ6GYynSCCi4wI1/hqBCA3EJAY/wHgLGA/fgL9yIdyWqx2Rj9bSXDi7ChMbepRd6iAO+FjcbbAcWbDe9x+4bXuCkfMDwPhpuHiaLgXrdtpB03hZXFyUjbt/dtqULj/XkHob4e73H69XIBt+asimJSqtGS/qokB6qLRaG7jUcPRivpsprmX5vyCTv4j/C3bTAv2MTGoaO4Rl25E/8oJr3xDt3C+3HfCpzzxjWuzLFH/gx9QHPUDa//du/3f7G3/gbDzyHT/Ah3iPN1CVKjbs4xRvHfiC5tHs+TrzBLfXvftMbjeBJN3mGE/4Lf7/+tJ/AE39K05Cqbzg/f9FtcMA/pVtZfe+PcExo9b6A0gG79tZiVIsLpvZz9RBV7wdgYE6M2/sY/Dro43RixIOInHp4UZRURIQ95j03uQlK+oZDzVcxOcXTZk57+NbH+3bT7tu35sf2rcWifeRGie2u3R3etf2xd+P1GK2U0rt1+0T1hKqLpBnahVWEwtxBtdUjWT4odYwkz4iHQHkwgHgP9HgQDoca/qmNF+ZG6tSOWZ207rQXc3VWbTprb7l41xYXt61t71u7umnHy6s2Wz2rFbJ6gOkFhm6oUL3kqR4rD26OPGO7RurCodPLWZvtb7uwcb9dLYmh6MyhoKSVgwScLQD9TNFqyBi3z3wN2PN+iPK1udbFvH10MWsfPTMc6jg1d/XVerKp+AjKCaHJZbTQCUMTwmjHhCF9e1Jpx3jje8qCW8KKRwk6RUSFY6SVx7d0lRs3tkqYtCvC9MMf3PiBDV/KCmz+DAGAT8DFAzHCc/OAwQ9u4grvW0WWBhhRgN7DS9IQNw98xY0yZIMRN3bwDf7wTcMAbgQMOKExISisJ0oVXP5gsd3iwV+j2LB6nfM5KeiD6YUaNTrVjeArPXvMyA/5tDDi/rCpXtrS8XhX63a4OykiPNy3iUS54mR07rQuPNOrrkZGGuCUYDX3qnlcCpGoVn5TOaXMwQiNOt/0hkrK7dyGwdPmhPfT/ifXpHdyOb3Biz+8GO/o33HrDZOi3SR7Ei5hx++4scVRdnpQ3qXDpIxDB/yGBzwUEAMH57BqTOLF7373uzV/iJfxkrjgkFsaLOCHb72L47twILNXfY+gb2sX4LIxv3v3rmCMNJgvbmukBS6Xz66q/qgbvZFTiZUbZYhOmapLPSb9OiW7DprIWrJsaps95PGcduXxxI86tLSf2sZr4B1crWeIUBCTSO+l9HF+70xab9WqczpFDZb1gqAow1ydzYN2H+7rSlHvD//37RMJL+IptHQObW0yfGZP4H17Ndu0by4XtTL0YksQ3ba7dltng/aC7/jZ2149LHMNdds2qF3gECbz9bKtF71VYsK9+nNZFTgJO4VQBTEJQ/Ax3ufN1AozB2lRDGg1L9nP/2z7+1rGbV7TMWVrPdj9rq0x1+WsbVbzdm+1lmXk8k8WaUG7sXwS9NLUUFAuuoaUob0+FzMLWvrKOiWooUF5wqF67gdl2CuiTRKu+Mncbq2KrR4rYu37yTG14GjWXi4tjmnt5aq1K71EDYOHUj1R4H0iJpVFxfLey6YLgxK8U4+NXyrwCepJufFXMdlMKr7KDyahjyaBX3w7VVrhVbYokqLdkAiYKjRbfBU7ygre0vJwIxSEoeSE90QB4icPWISN8NICL4pQWJUNPGbMc/ACPwIm4cEFAx+W4Li8fBB0wUMcaRJq3BLeOz9GGvKAXlGU3IWRJ+nBiR8DT35w4s727QGLG9sjX4X3fW8UvLu/Kzgvb17W6TiOc6vTmoaKDZ64waFsPwTO1NATvHhu2uLgouZVDjZ3VqmDzOE40RPM4CuvcJQvQ6c/jwHzi0zyMYYZ3UI3NpxSpuByU9/Da3HjzoCTZ4QvnDjyxz9w5Rt87h5wgov5OqftKKvws7C/8Ru/URvaTQP4FoeNF4rfZ62GT/FVcIpsLNjkTzVITgozMITzLk2dAnirF+q0uHqbHm7w5W+7D1tdMl94cdmHU/G/fMYgEfy4hQb9Hd16qOQ9cZ6y1RvpLLc2VW+OdiPU+H7t85kW0FBxJZxltsb2bSbvgordlRnNKZNpLU+tn2kRSI3hg1PKoRdMX1ujJzPrp6fX4o1pm8OkDA2JmL9cbu/bJxetfXu1bB+4QPZw33b379qP63ogy/DXdRGtTMIHMazMfOsg2BJi6zpo2tLyuqTVUuCL3ksrQWFlp+GXqfJE+YWIGEJhxnCPX9WRKjwXqxqGtQfNWXrmSLSa7tuh9vppfR/akjLbztpyt2vzu03bXN239mFr2/lV3TSgtVMnQtgoTYFvDVOt6vSV+/2mtgVorVNdx8OmPdOr3N83q1azH7NaTJS7ZctadPZhuoB3s2tWjNKWphQXtbT60FbVoj+2y8WhXRsCXezbq/WyvbqctbU9io7kqn14nbswafUyq8HDrTNi6MMfUxPOD8w9KauqMNO8A/9UrsTlH8b2Loy5jKogEwwwlZtwTMomQkBl9w62svPOBIZ3MFQ0QpwhVMBUIavSTsOLKtpTRtrBjw22BxyGW5Si9/ALW7i4JQ/cmOQ9sCLs4IQvX758WfswxYc7/GKLD37oIzwaeNAgSk5c6YCZ+HAVDkmPRwcQZHgVriecQye2B57muGwpefvZm8rzdjYrWBorH13d1Py5hrPN/z3/mmS41FaeoV5ReHiVwEGLopVDdVZtc9w366Krbl4s2m7R2u32rk5IkX7yxDZzYDTJc7Ge5rsKYv+xNSf0ZptKhJeHSd7ScNZIZOJfH1/yE/iJF/y4o3uMctDTUWYWsGQYUjhxUu5sbsFTvJIz0whAwoHjYSgOdcd2CXt3wVafwAh+bOG+//3v12rSEb40GGHQveZy6z7P3lji35VTb3RcPXvW+fP5TdGQ/GHCJ9Y8LJaLuqhZ52O7P7bLQ+cVsDzSEl7evOPPz17/tD2/edZ2u5tel+t0mg4XfDi7QBsroYO4xQfVKOyX7iYfwp4bStlKWmNm1QOBiFWaNQWlYlJktQijr8OoOSWCtZZf9J6LdY2dlYXvSejFWZFY1/VY6GIxCUHBe5pjqsrlGyOar6pJceJ1UReS6tO4Vmi2vW3fupy3T5aH9tFx3y6P/Yy73aq3pCwAAQsefVhHb0kPb94ubaidTtpHXJUMIeY1N9JvGke4DeUwCKKiw0AwccUjTFJQlZVqiSGfGwQqM2VX69dQWfVG521Hybu/r4ae9J13bb0/tvnudeVxY9Xn/NDWq2d1QZQrSvTi2tG5lM4t7Ve5HOeLtjm49dv2h02dVblcahXXPhEI1KIH8729max9ok29qLMC9wcHGljhSjGgmeI1cWP/kFsrFu3lxbF9sGjtZqnHSmHu22p+XUvou6iOQFDqXOLaKw0cMCGF4vE+mjAimqK9p8pkqnRoH1NlM7V4hYlgSMVMWN/eVVYVXuX0nifwEp+goDyiqLl7wGHHBNd8v8+O4BE/z3lY7k+ZhA/PBUd26MIWjlDQcqVgGDQULq1p9GJCF34e4SI02fEXXlwwvXOXTuKxmYSTz6QR2gjvQtbbu37mqjAUIbjSne8O7fLqRW3fKZFS9aLnbV+N51PPsMRH9Qa6GqMIk3dDdGSHlaz261p4cZj2vNXB5hMfVt4mRSpu4ldGpp+cLQx3/mG5hO1unRbeHwTbFF+80fQwo8vP9o7O8NYQUT5onDTAzjc/3+jKXxzK7fWnfWgUX+AR4fC3sB988EHFJ+z5jWWcd7AoY3AZDabwFJz4g6nFABf1Ciz1x/CqhrA6xzil5Ze+/c32ne98p11d31Q4ccAEH1zwwltkqnsn4RJ8IouFkY68aKjdTPi7OUexOLXIkyorHeEZacm/x60zeS/P6QcejLzBY/nMtTEWkdRhufanOcSYQDJY2k+NKPGEwWr+zzxTX4npLkCbliXElEKoob2eiL11NUopnq6xkykN+01C27DJZtkPs9btMZelxzLf90Ozn8827ZdWF+1Vc7Fu3xKxcUq9elFX3c3aartoi5kx6qnXibFm8xpGuZz2vlAgzgOBpYyvVtLRU7LidF4FlMKRF++eEEshYQBuYcSHPNfpiBHg0p7qjlWZbummZyue9B3pVus4qye3sFLrzbw9q8UrrVlZOj+uHA1eqqrORVWwygI8eahtJbv27MI2/r7lxT7L2hNoiN2NBzXEqpHSN87j8Y0lR26asICIu3mAKtJDu7JZfrFv1zMn8hybE2QuFxS08wphnVne3uvupT01IIonqvjrB30IRHZM6BiaJQzGRdfRCBumVgmUV3ozUV4JD056PJSg4R2VEgxlBY+UY9IE06NS8nufCc7v8497YCRvo+0dnMDyHX/x4+4dHPke6eab4eaRfyaVF18KI27wAFPYwJPPwEHHCBzu6G/UoocngJUZRUVJ9MdogMZmNmhLOzAKr2kOkLtj64gJG+ydhnPx7KLN1s6hNRrhlKLploTOQAWnzl7F7xNtNMY13yhCRt1ZruxqRZ99O26P9e14Lqc7FY2VY2TWlH+4walzbIF6+ElaRf+Jf/smo0KkjuwjkMt/GqorXEqbpzE4gXusFx/SGF8Kx0nxju7e9ZKURdFyKufgpwzlAR6e8Cz6C09BuIiZEvSN95Xpn/7pn1b5u48QDG7iq2vCiQ9u6geFyp9CcMwZdz1UdSs8I7x6Q7nCA09JX5rrq8sa7tQD/cPf/4P22aev60YJ92SCCQdxmaurPuJgmNvxepo9y1WfSxfOCBYDR480KHI49XlC9eFYp+GELsLv6sCF3hsGR7pMaFkfT/w4MPzy6rotvzE/trv9ob09uul4Xqu+nDpCGSr3viGyd5pKJGqVkIEWzxz2bX1wwks/PxJPQU4v42BZdgXSiyQQ+hZ8Ar3ED81eNzjc14ITw5NY/7jbtPVu0z6Y79ovXS3qHsELStDtDyrU3LmSs5q3csHr5fLyNA9QE/udqaoCwHF50e/g2zmVs6b9p1vGba1o7dnU6kFoBv6YRUF7xwAhJlvhVB4n4bVsFgvAXC+VZmFbkt73Ka7n6zrTstK2V7OGKvfV4Tb3drF51/avp9bWxXWbX97UjQtHQ5eGcfRvKTq9yvmhzjddzfbtctHPPYVzzd1Oulhv2HxjtWTrxJx529zvSjhp2NS8rsZCzTMem8bC8+W8tka4qxHcK/NF81nt/emb57sixKIlCyZBhg6y3O3uiAnRj41eseHpm+GP3iqoSsiAoYJxZ6sABH8qo0qsLFSKlI143FVWD+YHG1zxwYmBh3ipxHFXnjEp19EOzglzbvN/X5jAGeMkbPzCT3Dz8OfmHS1CP+G9xyQeN37iJQwbHbh50AM8ggQ9uQV+BIbwaAse4YbWDDtlIE3fwhJshiXvCXH1ZNVXuNo7eDHNVdZy+bXl79vmuMPZXuNrGlmpva3q/NRonniDS+USo6XXNjWyHbfo+LCjA7fNETo0dzrUfYpe+KeMk4fQ7NxGh3PDbaStTgKDpkziPNiDXwV4z0/CB06C+fZIE97oP+LtG73xuXKwiERPDDzledjf17tyVF/4M2D+/u//foXRQBSXUe7Cik+B+gabmzqUURVhE44Nv4QRnrH1As84sMOpNN/4xjcqXaMMv/mbv1kb9//6X//rNTepnvd89UabM2XhrwEDrhPC4P/uzds6CFy+PWgSWQA3PISf73cnGVO0tX0n/DLhKr1zuucb/uCDxSy/u561t/PWPp239uZ4bG/btt3W5nrE0urqgwN1SnzN9ZVaa4f5rl0dj+3DNm/X9rNVJaHsjm272LeNO/2O+3Zrrsykuoo6W7a9HotVjIblVDQLdeaHtptt2/ywaZf7TfvwsGnfWszaJ4tZW++di7lvu4UKP6v5MHsLDYE6S3Bljm+q8HWSzDTkoqKQG3qLCL2wVNwemGmFXBfonxdiqeyF3PSDYBjGg9gx3vNd+xwHBVGHddsSUnOvjoXTAqLWDtWjpUHUw4vdfdvfHtpsc9dmF+/a/uqurZ49b7v1fe177McbaTXeteV812zLeHG5bhf7PsxQQ0w1H9t76X311dSiP7oZ/NhXBRImjqgzj2kV6GHfni2O7Xo+by8pwzpCbdFPjoE0obPb18k48ktdDFnviraaLifhIBx6hInZTxlh0JIw9WBYlV1F8ITWbOURZlXOyhJcMCI8uIMDhqcqyrRtI+VzbqdCvA/HB556nOmnsvPAA+ee0gyc+AWPfMfmnoebfBACzCgYfQvHL+FDj/O0hOVHocaIg4bg97xTbkY7Wnvz5l0d8P3BB324q8+n4VO9wF5X9Mru760uvG239738wNSDA4+yqkUsyy7Ejs9aO1zM22xniL9Pw9B9VnvOatiqLw6ryiBvFOQ02ABunSIDuXovLmz7jQuD9/Y+OefwczQOPUKrokN0nsNBBgXY1T3wAvDrfBXaml/3XosoJiKKX26VwOT4Fa0xbVHwrfIwt4338a6yCXx54c/EP0qR4qJIKArzfJQgvqD4KCn1g7LJGaz4AGzu3oVja/hIg7uHER/fwUd66qJwbDDgwv3aHOfUgL26uKh5wg9fvGw/+ulPih/+xb/4jeplvri5KVxyPZbbQMwtO0EG3NnVVY0owJdyvX33phS1NORP3uRXeDQ52I43jrj4Nppo6eawH/YkrStb9QN/dJcH20ikt/zWctPuVq29vFy2n24P7fsq30Z0E6R6N32OyvJ+1/E4sXJx3NeQ2fN5a7+8mjfn87skdLHsvcXt/tDulse2cTr5Ztvu26zdHWftrh3a/XHeNvttKUfMt6Q6Cdy6NHffXh6P7WPnhdoob1DQKkk3ehsuoQgXqz4UWhe1mtecZiofNtpZLGMsvSudqnSzRVtq4Ro+0buyxUDPzlmlw8pBVMKA/EaGxVzn4fgX07jId1LEpRdmy+ptHWbbUtT747aWEBtj32NA18HkNB2K0nJzPbHDtuiy37xt27tP29JCA71Vx7eBf7/pw6pufr78oM3dgyIvxbcGT/s5rFrYOdZqTqHp1W/v2mW76I2JaunN2tX+0J4tXKXUN8+v7H/UXXR9k4O46yCCVe8Kcp4ESbd7ZemO0/uJzzpdJlqOdETbysskNFUyTB5F6J1bwqEvpo97vvlzZzC19ygN79wYafkWPib4jG78zr8TP/G+yE7cwGZzy/cYN2EDH67CJWz4LPkLrBFG/GKPfoEbNzSTBrgqv/Qj2BLftwfthfMwUcDigIHGwkQgmx8EQ7iSn0ZB6pD8rtz4bYwaLed18LOe3Er9Um5BsFaFDopFWeA1indqRxGa+M7Ik9qrDtHcvnd6hlXJA/CxYgxdw7+9Wd/D8rOGITTuZdZ5xbtH3tgamDG+GfmD0WiS3uj2Re8UkDjKKXCFz3unba8H4RVhbSHy/OTHnz7IK3NzlF7K79vf/naVVfW8pt5gz3NvHFGE0vGkrJVx8JG/UrZNI6mfAco/ilk4OLlrc11bHfo3N8pNXAekW5n5w+9/v3jMcK0h0+fXRr5Wtapf2mD5dlKRuG/WvbEmL5Q1nsO/l1f9do3gG/wfaGYh4DTvdyrzLifC22AZ+oXXu9vO88ub9qZdzRft2WzZns0X7XI2bz84HNpP97v2TkvbtT0EIcGCYHoSs1l7uVi2Dy9a+2S5re0Ny4XxemdV9xu5rw1jtmN7uZy1bSlBh7baZ7RozuPd7GY1b7Wt268Mp9y1y+OuDnZ+sbKx22Zwp6ivqgfjjixzkG4NsJLS0K2+aZ1jWCtNFWi/8mc729fN7LVq8mHYspaH1YWzekYMJYXIClxBIOr4Lgym45cWk0JGUGHLb255uJAK0zyeaq6iiIfBjm2xnFq5bnfQAz7o0U5DtUW3bVs5h9MKvN2s7bdv2mb7k3bAKG6xOLZ2fVi0zWbXrm9eNA0Q5y9q/6yzCKiOkiFgHDtjbttRdMu2uX/XLijRC7dhQKvvF3Qo+WU7tBvHtBlW2LsP3HGk81qQUCtYZcM4eJHLmYEcJmao/BUZH/1gwgjW0Cm0RTPv6IbO/DGlOPlOGOEY38Klgo6wElaZeHx7GOHGJ7DK80zQBE7iBk7cE+cpe8STf75jh5/4geebHb4K3uEreRVmhFUfT8AGIwbMmKSddLhzA5cwQUvGt1XXPbwhqv6Oj6HgERYceKkr4kdhRjkYBZJ8elelHBzOPzu2rS1QF+u23La2v9OTq5rxQKfgHLuG7qeswEudZkoFVk+yyyINYyNCGaaAo/DqKQEsL70Odj7qdTKpnGxxQkdl0KGru4/LgCwZTcrIyAnTadhDjO/Cjd8jDDjDFU3Rlx1Y4vD3qCOBQXg7Hk0ZqGdWElMulJ2hQ0OgYInDn4FD6ONbfROOu3fh+TPiRNEpbwYPJBw8vEur4E84VnyLuqZFK+4h1QD65iefFIzgQNHd547C1ao9f/FBW6wv+kEkE2yKsK6UOx5rMZe4cExdMVJJmGmI2VYTUzQzMrm25UgDo/uQm+/eflaKD13QTuO6ZM/E88vj4b56VevZsr1YXrXV5aq5XWBxt2+z3V3NKbnVWkZNWV+2fbuZLdurxap9sl62m/ltW9o64YGs4Sxj2lYDqQR1AeeyXdvgvbSa0n62edss9u3+uGi3WozrdXt+vKitFMvpbj3zbAf77lbrtlrM2/KA9S1GqUuQagF2KZ6ZFmFnWjga/uwMrQNIVfQWsS0VDGJ5XGCJuJ6418v0I0wKT0XJGHsUZ09Db7Cn7VfvVE9KvAPBvN+1yytb6o/1XjrKsE/NjKhYholrkq36iIaB6nYNK2bvjm23mffFLft5u7563o6bu7oY89oChvrrexWrt1zKVz++bzJ2MMHKoqbNu3a5dQWTK08ps1ktEFofts1FPrONg3O7YjJuf+HINqfV1OKpfmu1ucyH5XUqjEo60ckwWGjKSSVRnh4VKEKXXypbwqMTphSHSbklbBifvzjii+OdiV0f03eEWsLmO2HPcUia8Wd7Ei6wv4otjiewzmH4hj8TPzaeisLhl/gJJ0zw4hYYY9jEkd/kOf6+44/fxQ/NuUufu3flJj3lAqekxc67cJVG8ULPS8/P1LM9a5CYP5yvZ223dI/itEneymn8d9YTqvxht6odk1qC/zScSjtPY0A1DOsqrH0WWKg/09aZKAF4eaLGKFb4U7h6knoz2hNGp0Y7SjR5HmnZ88pFvF6eYDLntvjCx70CDT9ojAfD47ySJjcPf0Off/AHf1C9QL0+h2YbZrx+9rzKTBxpREFSJmArJzblxl9Ze+cfBUu2wTEwgqt5PXwBB7bwDHyEKTynvD3w3DR36YAOJuXgXRo6SnAUV6l8+vpdu37xfJI77tfsivby6qq9mLZQ3U7THvfuTNxsaj6yD4P2egqXpM/utIRnzxOlZ97SYp7kQTi4kcXMckMj1sKOY1vstu0ZpaJreTlr123Vfni/be+O+3a/2bX5blc3PHzr2U0nOiUAACAASURBVKJ97ADmw10tmAnhDD0aU8dR5ujmVelxnDF+K0h3lpYUE95QrjMLO7ROKdNDmy/0cvSe7DLtDFZzbW5a7+pk2gZh5aqhhG2/iNJ81jQkZpGK3lYRvXYSHHrLsfSNwhHW9U19/1NRYVKkaUF05u7CAxOdC6owdrWcp5aUimPVHdVrb5JhXHOiwlC6ez09F2fIVt0Wf6hFPjPbGrS4VQAVeWrlWqRi+0dtpVivanXf85c37eaFK2cOpkZqYdM01Vo9Y4VrMYK9m4axFbET+6+uzA3eN6fpmF81Zo2u4tr+QXjcXF216+vLtlpQ4n14VRHcbe5r/H45rZ5T1p2K1WesCqHlnxY3HFQsLVRlkkce+RE4fWUY5pW/07CmsggvhcbiML5H//p44ifheCWu97gHftw6Th02N/g+ZcZ4o/9TcON/HkdacRMvaREs3oNvYLKFTxxwEydCkjCJW+KP324tFxat+Vuhx35I37aky/QEcUw/lo2gJAijGPX+LqdFNnouBEop0Bq2NFffe2dbdwVaBLbovTJClxA11Dm/XLedGyR2/QzhGvLsC9NDsgfbnHsv+Vm/JBbfEXjmvactWYZGHelmCb5W//Lmor384MM2X1kPsO29Gyc7mf+ahvHQpgTlxFcX6+wzRVuNCI2uvqhks9FI6fyQucJDHY0jO52mRpVSXikrtnQ8Y9k9ZG56UQ7uG1T+aAkvdsqduxWg/+bf/JsS5FZs/t2/+3fbxx9/XHkDm3za7vqCD981PXXY9uFistYqddfRWSpoRM2dlnXR9P30rjlQmy9b3Zc91e7gKrxj+C4unfLSh1SlWQNDZIJ9pmf1Cx7y4EkjJfDIyV3tVMhCtnnxkuKQf+kZstXTvXnxsq5wu//hD9rrN5/VSTQUP0GqzJUrRKRT3aTqgPTN+9zxnfk/hwlQhOiJ/6u+ZXqsH79F/3RFRZa5j7gmi+lqvTA9wKtVuzW0uVo0qzxeLubT2ZObtj7UlvvaFlAZrYUrKi8G6L3IEIRgxhj1XS24EOIk/B6YpibLOyF3m2NdBJlKbil2CD0y2gNsLUdVaFIE8JImk3gIgUjsGqsp36d/xNFyYItznmZXgMUKBSAHC9SCAa39+56PY1bRTsnUdg8KuOZI7PGzRaLbymJNaC763r8aelqv283Lm3Z9fdXmWrGU7iBYVXTMZCN+HciNChQ+ZqlGyLYtzMUaIZ5OeYCKZcxOhr+23L3mUac5tgk2QbgwxyPwpATrdWpJdfr1VlUP0oenCNKUvRagx3cXyl14d1p2+oh7btD8z9uEN5KONMd0vSfMuS3OGDYwRjvxxZXfPIGV+LHjHtjC512Y88fReeJ0odp7zonDTaMEzT0xj9LK7SyTp+TEVzcIPMIGD9gjxk1dKJ6YVvBub/uQdObagh/FV89U/6pZZkO1RW/TMLZGX+Fu2486L8p0mlVwjY0KpaYnGhjxwJObzb5d6OE8u2irq6tmcZm6JLyhM0Ok8m4/WV1xRkDXnHePH/hYDb3CchVHj6Eabp0eKZvQT1w0SZ7jH/oH9vts4Y0cobH6oecClmFHAtxG79/6rd+qObXvfe97pRxSjspGOuKO6QW32O9L+2dxl6YyH2HKd89vr6PJ+whX+KfcxzD8hcM/YNqHH77Fuzcvnrc37/oN9uZEKUI9YkOf4nrkP2n5LkXd+nYPStBwsgYGk/B6Ad47VzkqEOdPp5XMqlXaFdl85sSW1q7rPsBl2xLKtYDFKSRuPtdz21RP7YF7JsGAcDLTEzolDuEHRM4UVGfCE1ETFvLe8x2YydRoe2cQxcMI7wHfg9hF8EmpTQ3DCvvUj7x4wEvhj7CfilP4Tul4j4FHx6q7BK+qmKVp4D41QpZ9AcNyfdk2KvSlE91ftWc3z9reatnDqu5+65P1Zkv1IDtTUYq1P+u4by+eXz8oPuPpJ9p05tF7jnDjZ8+YRkzvOYfBOr619aNgJEeP7crfJGQigNFcpeaXysuN6XTsOPNnYgfPfJfnv6WfMc28x4ZCcBvx/TLUxA+MMf/e8Uh4S2NLuE6bPrR0Hm/EwQpgm8TxKOEAXsKD4d0eQHwV996qKWI/pJM8RREImxY1IbiatqeEV4KDiYnqxdjKMPXC4TDWG7C0tzW62urYjg75nha/2BZ0bqZRtXJ+wHmiu0Yh0/GtTkopv8urZ6UINSarnU3J1tGVXeb0SBm3OPFZicJkugL1H/ApGWsUrJQN7/KFU+TI5/CbZJxwoX9om7g9hf4rvvphMQraakBSiOYBnQrz67/+6713dNNPbIEHeOjLoHUa6GCNaY3p/Dzv0sgDjnTCs5k7lW78ktYX4XKiWx/WBC9w03AGhxyxtxGsNBb0GF3wLY4yGo3FOW/e9F763d1dbTVBHwaMh3Tr0BJyqPOTU7+EkLtaJeoAJAtR9AFWh2XNexnKMzSpa2wT9/KwLbuv1qKZR8HW0RqJIHHfiPmAyIR9/M7DhzDihOhxS6bE4faUSTrCjIZ7hE7364QYw4zv0mdGRpBm8B3xFy44In4KgHvwgE3eQdarU7lLkU0tVxXi4uKq5vVWF5d9X9b1TXt+fd2WS3sBLRXu5woqPxBq/o8EqdNkXCWCsRbt2fW69iAGB/no6fehuFopOjC3cCqZYV55UfFGWlKSSIrs7L7w6FQGIz0wafYPgamC399Pp4484NHLB07iJi14jO++/12YcxxSdufu78Mt4cSL8PKeRzxhwpPKx3f8xQmPn8ruRJuEFQ69Ex9cMBI3eMQ9+MZf2A7/NMfIL8KHIjQnpTyFxaO+KUK3kd8dbgtvgtFB3ARYGkPpARrhcN/NfjGroS0HVz0oZfhOVZECOzfS5G7qg5Guf/vXKD9HAXq26qZ9xo4OnJSZq8pGwz1mpAu30NN7wjnBBH0TVllFIWlgoJMncRPv3E78Me27+75Ahh+4lOK/+lf/qhTjr/3ar7VPPvmkymUsX3LFN/pKVzrcRvh5Dw5J82e1wQHDI03lLi35Z6N1jDChw1dNX/jwbaUz8b/GlUcesxXEFgrh8SRFKA3fybvv+/vbB9zg6MHXHiZ4nb8vbVBnZnVYZYSRRRgY7VC3HFjlCEmKcN+27Tjbt32doWn7qyGHx4lU2ILafyqDk6A790uw0R2yQZwts4HhfcwM//E78M5tYTCaJzB6ml+sCMEJPgqFUUBgYIwYYTzc6zFKT1E86gMa/umMY2EMI3UCIIx9ebWuwq/hpzrWbdauLi7bs5ubdnV5VUcduVbJGYzmAhWb+EUfbRUpOrLuET6nSkKAoAF/9sWyM1ThMjF9zxO6UoRa7Bip4zixS333cH57+T+SapMgUXHkLZWIMtRS68x7UqCBFT6AH5Pv+P+i7TGdL0orfgnP9oRP34dX4sU+jz/CESYP4eAdnZIGGnrnHjjKkOHG4L2YhAlPChO48fOd9x5PXZO3Do8/HDxdAPVVhdzhYkFDtb+mRhNeNBzpwt/Li2e1YK2OVKy7MenBRTsY1tpt6hZ79wzinnBQ5WGskqkn0Jlo7o7RwrmO0Fo227Vqc735ytohZZvVsi3WoPfB+8APnUKjr2p3vu80WSz63mQ4bDZ9FS2Z4Bv8PCNsfoXzUFb5JuDNqaPn7/zO71T8v/W3/lbdCIHmyljZa4QIl7TICGUb/ki9Dtwx/a/7Li8j7tJSp8MXY1rn+fb95UZZdpksbC04nFY36yXrIUsLL11edOWIJq29LtD2s/Y6cGoQ4NXQIjiMeUieRtota0paCz9I03eGK2xYt/AEoR23ZOLV3BJl6LxLlSWCOHG/JNdBagwWt5GgRZABpjCIgRkgn4opTuKPMMf3kQCJy04ak7wdozx6D17S9vgOkb1jDPC4sT3chS0GnebjkmbS5Qd3ijHMhdFNSpeSS3qzPnlMEWLAuX2UYK/mtVy9rmoqBpqkSWlWez8nJVu9t348XG22t7drfmKUtJjgAo/kz7cneQuder5OJBI+eRL+3HATRyNCGbIttMDkWcEVGIETe3Q/h/uL+h5xlt75U2U4CS9hEz72l+H4Pv+4x0467DzyiHZjmKQbGqEpkzCx4+87vAmu8gyM8X2Ml7hscfAd3iGA9VgI43I7HB4EuOF4fjZJF3xTCQ7Nd5KUU6SKtn0ltx4j5bW7s4f286tlorROKv2Uv+oJRpngLYMfhnE32za/37SlI7woqqmRGp1q0Qi8/DHy65G/mNAl3wnHPveLYsTP6KgehYYJy45bYEmPOxkmjnpAofkW1t6/1BPh9AiFi3DnRznE4I9THe0N8THNhPt57DEf8A9+YDq1SvrSFC7Ge76/CJ/wtzAJF3qijflSD9nI3f4/jenIjru73gCphYqDzBrxCey4pQyCK3tpSQwmsbhj6loo9WnPWGeAGrKoExkoxkXby3BxWN+kbog0mR6Bf5X3ZP59YZMJ8JMBBPEdP3Hfl34yL4z3FFq+35du3BNfPA+hwiQ9/jEjjnGzMi7xhJUHhe8JU3knWFSI5boPcfm27BwD9NMY+pDUbOEw7lML+sR6Mjg9hZ/i5EARdWUUTNfHqRdwNH93W/gF35Gu8AvNsEfdZl7LzHsexuH50Clwzm2wkl8Vybt8p8UbuooXHM5h/Hl8j+UoD6f8Pq7c3IObOHm+Dk5j3NAteARecEGjc56Nnzj8AyN28IyN3vzQfEyH+0j3hO92z6/Gb/AVlhAimItXp6Fv/sWvVj22PloiLOENPw/edJvKYe44NucJW41oo3oXO1FHJWsgQAlrxE3vrChB75V3yxztxZst2tY83m0/peXCsX3kw9QbLBCmEwZYpRIHwT14PXod6RW6C4CWscPLiai8xnhxjxs4aHNn36ALsacyrO0cF+uiZeTB5q7fHL++7OeBgp2bHcCpujTtqawziSvTfaql0uvFGBQ+Zz81DP25QEOdBFOaGgBFg2PfZqO84ZM8guE9buynDBjxG8MbZby73bQf/fAndYgQGShdD5mBB3sa0jQScird4AA2esVwj1+Pe2qoLM359KENvbwesA/f9Qnu8EoxqNZb7UvvJ5lgLflLmCQYO0TI91P2SISn/EOchBOGWxXCpNyeijeGT9gQYYT5PtzPYSpojKsAApudd2mAmzTit1j2g27T4iMUFGYEh3jcfHNfrOZtdbGuljYlqDV0sTYk2/coEg6KXPkOw/NZ/HSyxwzYXjI1VuBnHke+sebNzbN2e9tXdZbfICzlIbQLo2MseDLw1hNgQof6GL5Dj7j7lle9CnAMC4U2I9Mm/J+3nTThlUeekx/vwsg/e3SHm7x8kQks8RKX/RRd4hY8pDemmXTiDza8zg3/pJWwsbmD6Vv8uLP5JV7svsWlCzHlTQhRhvKNN9UJ5Wj1o3KET60wrW1KDrg41G0Rhi8sOiEwrEhvq0U/baavYyiFF2U45oebtenFrLWUodMO7h4HPmgwupHl/va+DoCOQMKZ4kcUsp2xy6Rn6D15RYPRxL3CD/wxhvEeXMbyCn2fgiEcWulhh+7o5h1d9fiqbk2ygR+5E5hJX7rn8OMnbGDH7evY4Bedh8jgKvNKf1JAwo2P4Oe4jd8BF5qBdY6vPOsVMmiFJsKQi+jnCV2EAet9RjxPwgWXuC1tVndavHklTBO9XbbbGxR0SU0VZapg9sfVFKIWSV+1BLBClCEFB6kiVBhvqmjcJZ5wbCYIBcFynH7il3AIIo2EZQvj8X6eBncFJ04qKxhMXaM04RB4Scd34hEAnjEtMMBjn+cVDtKbWbHnJodlv1gSPHRiJ57WVWhHETrF38qo5cp5Ot1YEF6LC3z2awUnH8T7PANUXmoFp6uXaubwIXyxw9SAkXUnwsNf/uCcMpEHeCbP3D1hwt1u0W6ue0v1Afj0MpbZuR8Y8qxX4d3yZumem6dgVL4GfjmPc/4dnjh3fwqOsEmTf8KggwoHR++MslNmX2YSXrjAPo8THJPemPYXxQP7fTCTRmD6zjuaj9/n6SVuD5Ny6YJKuTEEk2Eq89TggVH8PjUc0At+tkh4d5WSIVHHrO3U18W8zdd9yJ78qblu9TcnJcFxUnyBb4m9dPBk3KR//+62ra8v69CK+zc2aL9ozQ0zhFg/VbF6k4VP3yx3EnRfUi4jLd73jo/Bln/44Q0mssE7d2Ul3Di0x088cSjANBBDz8iJAjj9nJc5PuR27u47OEgXzaospi0XYxz+0hSGu3dmfD/HAc6UEiO8tBKP7REfbMZ7jPfADr0SV5jEha9tE2SThlfmDMUVD76he3gicJKnpB33pJ102EsHXvcDovs+njrRxfwfYkBo3s/GLM6ReInm6aSHeRcQSUjCCi7dZgnLwEigEYkgPiLk/X1G3JgRTtxij+GkAS/E8o5pVWImxE682InP1iIRToH4RnzfYCa/vgNLGO+MsFFw/fDsLjTQBwMp1DwlYGrMs1f0mvUPQqPdQZ9c3HaByeRnsk+eT7yN8SdliKxwVXbylDzIh7JDN8Y3/+TPO1qmIiaM+DHCjt9xZ3MXN4JNWqMJHudu4/dXeU/6wVsceQr82PKDT8Y88uOWyiYuN8+/DwbN0ApLo4t8K6/QJLQSbnxCx8R5oJX5QuOhNTy6aoe6Rd4eWn00q6H7Bb1gOYjCqqwqg+LuU7lxE9TQIh6qi6jx6P7Qtm/ftZV7EGu9Q5drdfqSfKSOyNAvqAzhov7K6910CkroJB+F65QPciS04+498kA+GG7qI1klzBcZ8CPXyBL1kcxlg6NBDQa82EmTHxnk4HTlmboPXkxwz/doBy+HscNTWDBjew9vdP45NSwDJ7whjicmdVMawngis9lokyeyQxzyQ7riBWbwDGw2v7jHXs7bph2tALUSVIDilOnQsulQ59rrM9NrxEiLmnvS5tERASgZTcYUiEKFFD8Tm1EkI0LexQ8RgtR5mPjHPZnMd2zxA08Y+Eg/BeQdAYU5uXVGC8wTjF7xMVAYRVzh5IWdwvAuHviMb3EweNJL2uiCAdO6ccmosBnn7Fsp4OTtodomi6fe3+TF0t6ScrcnHMbJllT+E5RHb/Tv2uKbeWdonmhX555OG37jJp/8POaVlS23VOLQQvjx/VGCU7lzO9G7l9folndwAkt4ZnQrh/f8JF68E883WP38kg7f5vTt9rSQKGn1uNKdxqXxmcMj3J/574HpdNAAsnDutApYHcIHj42GZ59Pzpxy1YHp6EHL7S282btk2lGB2BVp1dd+A2qVC5hUY/E3XptWYffSVw36cV1CrZxfub2v2ywoxnev37SXN1etOQ1Fx9LoVRXdiXek97h8H+fi81/n+UyIXt/U71EZ4jNu4b/itUl2REmpM5SIXiCZIAx6svlFyCel99nCBz4cwItSkL7GPLjSYLxTlmxyKOlGgUpX+uIK80VGB9tpVYvlZYVNHDIyT08TLKXZ6x07bZGi0bTzoAIM9buH6w1y/EYe46f1RT/owWrSKOKkB2dhPe8zRjflOwPny3n1KIrNiu0gVULVai+tP0OnLu49uBKFouxXreBQQ6Z14/OEeJDuCfTWGyQVPCRjpDGGTSHGP/ETJnbiyaj3fAuP6TyBhRFG/8BIXN89ncdwkra4woKJKSh378mLd3ljME4ps4kO3k3u5ioTuIClADEqWOJWWp0UBadwUzaRtyUhyuvzP5EIDz69QoZtP+f9EO7pFzxBMMXYgygfcB8rBZzhGTpYrSWMsPzQJSa0zPdT9ihMEx+dwEla0ivaTHwTuCnfp+DGbQzjHa6P0hyUmTTiN6bhPd/gwi34JZ2/ynZoGBqkPEIX/hVG+c/6CIwwobXyjEG34tFJEC0vDCtu2r5uoOnH+61qDrvzksa5RTJV/oSONGpapvME+VN+cNg7tnBW1zTt3rxty4sP+jBJ1bFTD7CU4qMJ9mD39ezQRx1Qv/GQ+hG8QOVGiGs4oguaqFd9c3gf2gQnMoIf+o60ewo7YR7oPwVIOXGn3BiyiNzpt8q3Upb8396+q/jhZ3nwzg+egRX7HAfhhE+c+IMTWGS//MegC3ge8T0l9s4aucInnHfhxAVrf+graRfzTqfggF5jHOFjxB9N/+5uywtnYTra00kMxWjTEJujiupapWNbOqrL+X4GLyBupZMx/8Wq3dch2qexcZmHCMOGiOccic8j1DMqjrBjeO+Bkfd8g4MICBDCI1RgsPmDO7YYgmM/V3TEJgTvaVJYmBJ8cKThW/reufv2zrAxt7PytLbEqYKbuuyBI2zHMXNynZlOmHQ6BM+T++M3lKZ6Ysf3cZHHdQrocwoAh9EkPUVIp8mPd8GE7XTuys73fo+umLxvfhVHftGnkpng97wq11OF4G+DvbDgEiLS86TMCI+UZ/AMrHx/kQ2O8NJQsSOcuTG5VGCEKc5oQpMKPzS64JwW5Rj+L9f7SVB0vD+f96KNvnPR5VBnWxJEendGiRi9vN4w7mcJK7NqLN0547a2v/Zwtl7VXx91mtvsrgE2NG4d6mEKBszz4cuUpZ6fMsWbd5v7qgNGKJwzujQU+NnbOj+3Xfc5zeoVToq0L5QBu+f4i3/P6fP50HAKz8QWinsMWtheQgaF1/G7h0l9wftkDlv8kfcC69wW5jxc6qAzNilBvUFuHnUK/Bo2XfS1AfAa8yHcV0l/zGPCowH4wQks76GNOsigQ9JxW32dUvPQM+wy+5TXac2JZlHV567kF/O+ijmw0FE60uMW/IJb9see4Pa35aHO7HNYdheSx0kyKMJFHQjt/pRjczNwThQXZLlYtvXVuvYJORUcAgoQwSHi24PoMn5CpBcuREOoESluQV78xPXOxC+2tGQY4dmBGf8UsG+wPGCJ18N8ntnAMPbNX56ETdppqYEhTf7SFca3YYkwXvLC33Nuun/ydMJDunmeiqdsxjqcUdCp/REdd57ck9+hF8+kGTe2rHdF2Ct1dMR63ZWVhS5auRYAdFr0xk+YP+UHdk/jsSJUrCmTcwQTBx6e4JdwwTPfT9nChI/wQvhIeXkcLD7CDcykDeb4Lk7Ks8L2bD2V9F8Jt9APw3lHCzRUvvh9pE35TcwoTIQ/20LRim8EKr2N/bGtHaK9Obbl3v2j6pkD3ylW6vLY9whOx8PpyXU2sq6hCqbtp4aXm1MkLa5e4vZ+0zafvWnrq4veUpyOBvxFF5e84InwibyG5+PuW8+MzY2MHKeP0MUT3ko8bl/HwCkPeUXhMeC5s1BddRMDfF69elXfVm+T1cFF+DT4vwoOSS928gMGueAbv8gb3hBOPfKuXj7IaRcslKw/5V3YtNyr8TXoCLIHzZnAlY50wZduTIeTr27Hf7khoEWYLrp19iQ8joddXZ7ZgVNChigmoK5rubxoi+tn7cLRRru+agoCHkbGENYTofgYhY44RIJg3n2L4wlTjWGESyYjlBBYmISLfwjNFk+hgBuicfMwievbUWZgyA87pvud9mUhuLTBxeCZ+xMOvDD/CCOw2GH6XtD9xGFxPSG3cGMFVhq96vX5j0eexfAipKx6amN8Lif+OLV4u1sg93gJp67LT/HGNNeBjhhRGWcIxvDqKU+9d9ghhb6n9Lr7SYjIc8or9JNmnsD5WezwkHJImcPP09N4PEwDtvSeMsKPcZ8K82/brR8v/fVTfTqnj+EVnYwXTXQJDapOOdJv4lffuti+tTDcJH+7O7Q7dKvFy7DtDSH3Zh7u9+1itmpL14zN1aNlW5cS1CjsI1TKb5+WntZ6/AfE1dGUTR26XccOzmo16ertuza7eXaqMMma+nnWoIzXz2JXXieeSV1AJzRivGfujQyIEvQu7siT3EY5IW7gfxlOKRvhxIkcdk4ng46BbdpG79Tc4cVVX88BL3UkYSiXKs8vSVhaSTu4jt/cKH09X7DRhb+0PPyqoZSDAXbdr3ThlBfhA3NqCRVWYFu/4oYV+w6Db8JLj1zucZWHEh8YZyofwJaupQCwC/xVCVD7fdwrWEffuHFjUiIuWyww81nt3TFJDTGZAyOFD7BMEpBsJn5BkluYoAJMP5W5YX7Bt4dJGlFOgRl/hQ0+9zy+KWUGURQIwnt6+MerjJIOIiZt8XzLy5gGJcjww0h6gsIy8ia+MHDId3BNmAytJS9T96tg1E800cnly98el/UXhodbTHDjlnd4P+A2LZtXrip96KGi16kiNVfYFw0oo6dgJ79JM2lJz3v4xfvoF3wS76vayl6ZpdwCJ7xnQUd4JTiA7T1hk1bc4l60mdobCfNX0a78TjyMVso2Za+MbGE4F1DYFn2cIMN2FZB6QhGKT+npvmE/p1UdFn0fs7NCHxZVlELrN6oc6uDw3jjU66vHSsGpXh+muWy41t7F1UW7d/zZZ2/bpcb5Yl2tRiNvZqSIxV9k0aVO4DP5ZLwXDaaTYQh9I0b8w5N5F44JL9bHV/gZ68h5cH7gKSs0Z+AJD7fEk4Hay3Xn62pV3/AILufwxm+wY4KDtJjET30hA70nDlvaZIYeKYMO9XQQhXMPrx72hlEFHBpkvpOGjpz44nhCe/K4p91jv+93edj3UyJccBnWwNiHNSG/aqvdsl1sVw+tfpm9vrpuVxdXfTXWNC8mgRBgRCYJ84OQMVjv7gMsZG2ynQzYwvD3gONbBglQ83kK1LAc/74HcPnQrQ4xA0N8TKAgQpgwoCSlZ36r0Jr33l/HvSv1jN+zwQw+3hk2QUsJChNmE240wiXO6N4ZZyr5eAA9wY8Te6y0jyrx6DG8D68jmM+957qs7tFjBVf5gCMayieFZ1iFHbfCrXrayqSHixu6K6fH5iy/w6lECRs+GOk4vgc+u4b2B8UNd3Dgp6zTCKouQe9QDDIbb3XsRvhj/pMWmAmDz4LjeQuzQ+u8kffEK1jFxye+djfbz2Nya9/7YMiL9B/hMPBXPxSjr9gUdsx74pXbsc91b/bTIhAbqas3uHC9YJ9sNf45tbLTUzW8WXtpNU6NsFTPryvT9bPrU7OtoQAADYlJREFUdrFY1haIo8b3tm+2n+9bWxjz3B1qHQJhTeFxYgrPOpJmVpd2kwvO/+xKFVp9o/3aKuhP79yx09rVtMR//fiEmQ7xi37P+fVxWHyBF9T9Lqe6HOTuO3WGf1Zo4ktxGPQhE+WpD/1+dX6oMhWv+jn9GMxgl/ovzCiXyM40Rvt7L9dnbrd58bKUEwUlDpzUnxOvGymcZMRUDjVOOPGTPI8mtKl8nil6siGdEvtRpaeRcPNcz7QvsLR/0LxzletDh8vlgL1jwb3oOA2lj2kXz04Nd8rQSFXJgwmPojeYE7mXGPAw27VdDQNW7krqun+CgbDEkkkAShAMyiCVLIUrQYKICUL1MVUSsPh7+lBGxwYcfmzxwAvs+GlJgB/j/r/EgZdH2MSLXzLOXfzACM4Jn/wpGLBigxM/NsNWmFpYYZzglTD5/kXaYfIHmJ9zePD5yi/BFx3yLjI6UX4qh0rtQYsYNPLNzjCHb+UEzkjfwA780Dx2YOabPcaPP/sUZhKMk8APX7ETZoz3dd7BCc7yBrZveT43CRd3cYOHvNSWgKmh1On4Cyi8JPaEnbSDV+wEzW0OcR/x5QbH0c93x7vTfTjZKiAf2Sk/cUI3btKhLG0fWq3mbW50Zblvs7v9dOSjbRF9VAGFas5+VIR1cW9XAhIk0CiS4OO7Lvh2+fS7TVvcbtvsxghWD1P9I2Ln5yR/8pdMo1Xc5FH98U0+jO4PdJ5Wr/LDTwkTeF9kV/n0MboKRkH0hUA91lhugRP4SZ8dPibL1O/qRU0XBiszRrhul3X6GegnvYRLgHzHDj8JK110ceEwvLj5RjN+5jaNPCnlOv76AYeOy1Ppnacbfg18dnARFgxmGQadb9xu3q9JKZ+e1gNys+nYH36U43j9wJg5/ohJEEowCT3YWnJOjyhGrZR6clMmTy79LbB9JeMpHMTKxaT8EdAjjrQ9KeSkH/cRt6QpTApHgXjHHKGRcAjJnS2MVh4bTZLGCC/vf5HtEe+RLvKtLClB8wmhbegQpkoZZRjC8Au3GPDBjUl63MAYv4U5/06899kJL00tWE/SB//nMaGHNDxJI98OpGeCw5jP96X7OOwgSd4X4edwD/5P4Vj5mVaD9pb3SWk/5G8qnwhY+Q9tk48RvbnT3s9MaIJ/YtTh/a4valmtF23tRvvjrJ4am9K7NOVovcK0UGeSWUXrotogowq/BEgiU7ns7jdt9+mbdvHswxoB+DyGQ4Sv+SqPoU3oIr/qDx5MhwL40JYtHnlimkmjwPvPZGobyuMYqlqqm2FFJjhF8yNVyAXvH/7wh6V0yG04wEu9V6cZ354S3OVSQLvb9J18xTvx4i5+3slM32wNaLTS4OZG+aGb98iH4MrNEzhw987E5p+0wfWMcmAMl7BLjinAHhvEyvmJUtMYrrD1RLhMdZhbEsLgiMnmHqRjc0thiyPtIPNUZpKhMY1kTtyFQ6gzzJA9JoMyJBTF9TDiihe4I14JU57TTxhZgVGKcBeOjUl055mn4o5w/rK8Jx/ognaGJyhBZYrOHn6hoXz5jh8bjMDpZdQbDmOc0EPcPNzEO/9O2PfZwoNdwnVY9h0c3hfvq7g/BSNp8btw1U9q6dByBhte6BHjW1DhH/I41aGE+UXb57hJ99zELTiJk3jBX89RvscwFW/I+zlc3ynzwPQd+m2Nqbrhpm63WbTL5aq9WD1r68VF7TU010dBf5EBVz9bT3AMSf5Xr7D6na1t3t22i7sXbX69qJtZqmsINnKMEb8osSf80CC04j0KXX54khJMI3Gkh/D8yBI2GTPCGt+TdNF8+uA/kkfRml8tGTfJOYpQ2mAzSf+hXKf5OnU8spticsyjMOq9OGM+8y79EZ/gONodx8+HAxtegc2Gd8KjCdl7SuPpQuIfc44Lv3O4GlVPmWXmCHJLgnH8obd9IsCcsnvcWnkgyKCIEC4ZOk8w4REBkjIrLIHLjn8y51sBsp0zGKPAPMzlZVdM3pNpfiHw++AKL508iS8teDHwxKDBpxwn96z+ittoCw+O5zzuGO4v4nvwhXsqBhoy6MEkX2xucRcO3cHwpAy8o6lw4nhiTnOUp1Ze9zu16nwHr8SLrR5IJzwR3BJnTCtxfhZ7zAf8g0fSxB/qS9yzT/t9eJjT7OZMcv8sSH3NsCMt4OuJGzs4Jy9VfvbzTUIKjRMGChV3ys5TPcFzNCv8FA9MQ16L2bzt9uAeFGRzM8rFxaItTc3gr0HQgRfcAjszfj2YOZ/Qt4eQ5nK+bHe7bXv700/b9bNXdX1ZaRB8eAY/cL+qHXzIKQ8axfDDM6Mi4hd375SOMKkfiRs7NEs6sdWO1CLV04lIVV7T3X6pi71rqI52RWiuPG0z2e/nR/chSTJNPGnAJziB+2UmeJ2Hg3/ywG98Tzrgo11G39IoiNw5hzl+gxGYsYNL/MBXLr6rwTTxPjjRKqFOZ/btdK4k5nDTxBOMFyQkKgGttkpw3+eFaPFUmISNHUQDVzxMwPDLk+/ymPyiLBVOwrF1oyOgEC4MwI8JMXx7z5Nv9viEARQKJrXUmL/0o+TB/bJCSrrJw19kW/4YOI/Gt0qsPJWr8vYwaO4RN3nl5xtTx19c7sIE/phe4sYN7KfCjniN72ArC+mwg48wI8wxzs/6PuIY3MCWXlqtca/ezUDHuLODU95/Vjx+nvChS9Jmc0vdCa24e0LX7a5vtJbX95XjF+EFvngeaeSpdGtir88vE8j7w7HZk3x7nLX10q3zq4cb6SmszANKr/B8gmfL76E32G+0J2HEtcn++vZFa5eT2BvK6Yvy8FX84EOAkxPJa+hFpoSuUZhpYKtf/N5nvshPHNWREsSHysh4MtoyiYvmcBlPjuIvXl8w0xVycCHnNrttDVXCnRn546nvCvSen+CReIHlO7iiB/e7abudb/JXvS4ZUkr7ccdihHP+Lk1u7JRHpT8tTApOibe0g5AYzMWbVjFBok58eCJjaYVUw2s+a5vbPgwaQVSJgviEcD1PPIRAbGmK6xkrXRFhaPHzD/FkYrvtQ3bnGa5Mn/VYEqZwnPDzHoNJo/xshaAMxUlrRXpwwygY3monilIYz7l5yu08zF/Ub7irGIZ+5bvT+nRMHrzRTrj4e0crxnv8Qm9+3GK8308jCIFVAnIKwz/wwnfiSi92BI9yiXvg+x7Ti/vPYgfmCCfvcMYLvscH/KyalB95SD5+lrR/EWHhlTwUXtP3Qx1zC4S1AXrWynlSWAZgbKNS/0YYI00rz0/MCY54C+9Bq0q/Bj37og6LWerEKj1tjar9od0dts298lezdatTr6YeSqW70PCahOdUtl3kZx3kmHJ/R395XVr9fNi3tz/5abv++FVrq9pH8fn9hZ8H8YUuyZ901Bf86Ik85O5BKzY5lykW31/VbHe9ISF8yqPXq37DRH/XsKG4Io/6Klwri+EZs9udGrRv3rwr55ubF1VGXd72E6WcjmXIdMyjtJkRXuA+ZcujsImXuIkvPQb+wpC/lDpaejc1wzjmM3iUw/QTOOImjTHc6CZKtuYERuIvIdqJ2LuPFBy32eIx8okY2+S0RDAZxBW+77R+DHX4TgZHhPLeEevhZFzYMJF3BqLCsyPsgrNvXf5kJvYIPxU5sHxLY4QPHrzhYHiAcrNiifu5SbgRxnmYv4zfodlIQ5XWQ4izCX30EyZlJZ5yYKMXP9/8fYsbWvFDv9Cev72p+Q4O6MfP9+gW3Ph794Cdd+6Jw22M+3XLBJzg4j1pnMOLH7vep6Pkgo98g/Pv0oQe8FOOHg1eZcQvbvz308ZmePODu3J6yN9XzEjqrOBFCw3viUbsckvjyLiyk0WMuBwPbbPftZnzQ/lPJxzZsF/xFMU031qoDIJ+RK3uRtxt24qcmLX25tPX7fqDl/1YtzHg13yHP3wYtKLkfKcO+E4d4u89NP2qSSqXjeurhmFXZeHJkCc8Alf6KSvucBGVO1l9Nx1cbaEfPw881W9GWe+Pp/sSU0axg7dvJvmP+2jzyzOGD34j78GDDA6eZDF6cd9OR6uBHThJx3fqKDfxA59f0i+/KRK30dSqUY5WjDrBAQAJux7Fux4iArv8sgg9zCxP2+srHETAEbcqzdQrzBj/ecJBotKaFCD4lenhgG6FI67N/eAywjDCJz89TBdaGMaQKX+ETjw24iJ2ViaFqAhOAX744YfvVYKV6PQj/F8VExrIz/ie/GmZoSO6oy3bU/yRHsQTw1+Jj95oX/wzMK0y09IFU7r8Y3yPPOP9gTcnHoWDOGz+wX2MF3hf1w4egekbHmN6gZ0w9f0wtdCVjvyjA/NU3MD4RdjgB0flxjyVD+7w0phQBuLYGxiTuIlPWAovXOBLa3wSl79ySZmUejNQdM5j05AXOVNbJNqsD4/uF+3yqp8bWjRX0adHeun19PeeKkU3i0CY5NTeGclkkx7HvLXL2bK9/v4P24tf+aXWJwuD8de3k0cQ0KjwnbYUcQu9lD+5AZ8vM8nXZnsagQLXE3qPcLiN6Tr6ULoa9Mrx3W1XgM9vnhUO/CJbwfEePH3PjtaKnMoabGYsU+GZ+NXH8JM8jGGC58hb8ecGPhrGeJfOdtPlTdxjq/+haWQTfOQhckHYE46PFWDg/P9DDXpFc2gsPgAAAABJRU5ErkJggg==
div.tc-tabbed-table-of-contents div.tc-tabbed-table-of-contents-content span.tc-reveal div.tc-tiddler-frame {
width: 100% ;
}
There are numerous advantages to using TWOutlier compared to other better known outline tools.
<$macrocall
$name="twoutlier"
tag="TWOutlier"
sort="sort[sortby]"
selectedTiddler="$:/temp/toc/selectedTiddler"
unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
missingText="<p>Missing tiddler.</p>"
template="$:/core/ui/ViewTemplate"
/>
\define tagascurrent() [[$(currentTiddler)$]]
\define draft() Draft of '$(currentTiddler)$'
\define draftcreated() Draft of '$(currentTiddler)$'!!created
\define drafttrans() {{Draft of '$(currentTiddler)$'||$:/core/ui/EditTemplate}}
\define twolink(link) <$navigator story="$:/StoryList">[[$link$]]</$navigator>
\define twoutlier(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"")
<$tiddler tiddler={{$selectedTiddler$}}>
<div class="tc-tabbed-table-of-contents">
<$linkcatcher to="$selectedTiddler$">
<div class="tc-table-of-contents">
<$macrocall $name="toc-selective-expandable" tag="""$tag$""" sort="""$sort$""" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:"""$selectedTiddler$""">>/>
</div>
</$linkcatcher>
<div class="tc-tabbed-table-of-contents-content">
<$reveal state="""$selectedTiddler$""" type="nomatch" text="">
<$navigator story="story" history="history" openLinkFromInsideRiver="top">
<$linkcatcher to="$selectedTiddler$">
<$list filter="[all[current]]" >
<$reveal state=<<draftcreated>> type="nomatch" text="">
<<drafttrans>>
</$reveal>
<$reveal state=<<draftcreated>> type="match" text="">
{{||$:/core/ui/ViewTemplate}}
<$edit-text tiddler="$:/newitem" tag="input" size="30" default="Child name here" placeholder="Child name here"/>
<$button>
<$action-createtiddler $basetitle={{$:/newitem}} tags=<<tagascurrent>> $savetitle="""$selectedTiddler$""" />
New child</$button> <br/>Sort by: <$edit-text field="sortby" tag="input" size="5" default="01" placeholder="Sort priority"/>
</$reveal>
</$list>
</$linkcatcher>
</$navigator>
</$reveal>
<$reveal state="""$selectedTiddler$""" type="match" text="">
$unselectedText$
</$reveal>
</div>
</div>
</$tiddler>
\end
<html>
<body>
<!--StartFragment--><img src="http://css3.bradshawenterprises.com/images/Turtle.jpg"/><!--EndFragment-->
</body>
</html>
http://css3.bradshawenterprises.com/images/Windows%20Logo.jpg
<html>
<body>
<!--StartFragment--><img src="http://css3.bradshawenterprises.com/images/Birdman.jpg"/><!--EndFragment-->
</body>
</html>
<html>
<body>
<!--StartFragment--><img src="http://css3.bradshawenterprises.com/images/Rainbow%20Worm.jpg"/><!--EndFragment-->
</body>
</html>
TWOutlier is a TiddlyWIki based, TOC-driven mini application for creating content as outlines.
It is meant more as a thinking tool, rather than a display or presentation tool.
It helps to hide the sidebar when using TWOutlier. Otherwise either the edit box will float over the menu on the right (if you haven't set up the stylesheet), or the working screen real estate will be cramped.
It also helps to make the story river and tiddlers as wide as possible. You can do this in the configuration under "Theme Tweaks".
Also, under the same tweaks, set for a fluid story river and a fixed sidebar.
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
TW Outlier will work on any device that has a standard web browser. The competing products can only work offline via their own applications, which typically are not backwards compatible with Android 4 and below.