From f96c5cdbdcf810f0d3b3e46b0cd8d46d47531ba3 Mon Sep 17 00:00:00 2001 From: "cmanske%netscape.com" Date: Mon, 15 May 2000 03:05:56 +0000 Subject: [PATCH] Fixed problems with table editing commands. New 'All Tags' mode images and CSS from beppe (28498), added EditorSharedStart() for initialization actions common to all editor users. git-svn-id: svn://10.0.0.236/trunk@69727 18797224-902f-48f8-a5cc-f745e15eee43 --- .../ui/composer/content/ComposerCommands.js | 82 ++++--- .../ui/composer/content/EditorAllTags.css | 203 +++++++++--------- mozilla/editor/ui/composer/content/editor.js | 73 ++++--- .../ui/composer/content/editorOverlay.xul | 45 ++-- .../ui/composer/content/images/tag-a.gif | Bin 171 -> 138 bytes .../ui/composer/content/images/tag-abr.gif | Bin 232 -> 202 bytes .../ui/composer/content/images/tag-acr.gif | Bin 238 -> 308 bytes .../ui/composer/content/images/tag-adr.gif | Bin 203 -> 269 bytes .../ui/composer/content/images/tag-anchor.gif | Bin 855 -> 127 bytes .../ui/composer/content/images/tag-app.gif | Bin 202 -> 258 bytes .../ui/composer/content/images/tag-ara.gif | Bin 237 -> 240 bytes .../ui/composer/content/images/tag-b.gif | Bin 172 -> 165 bytes .../ui/composer/content/images/tag-bas.gif | Bin 240 -> 245 bytes .../ui/composer/content/images/tag-bdo.gif | Bin 243 -> 214 bytes .../ui/composer/content/images/tag-big.gif | Bin 228 -> 204 bytes .../ui/composer/content/images/tag-blq.gif | Bin 237 -> 282 bytes .../ui/composer/content/images/tag-body.gif | Bin 252 -> 243 bytes .../ui/composer/content/images/tag-br.gif | Bin 224 -> 186 bytes .../ui/composer/content/images/tag-bsf.gif | Bin 206 -> 292 bytes .../ui/composer/content/images/tag-btn.gif | Bin 192 -> 294 bytes .../ui/composer/content/images/tag-cit.gif | Bin 188 -> 220 bytes .../ui/composer/content/images/tag-clg.gif | Bin 233 -> 254 bytes .../ui/composer/content/images/tag-cod.gif | Bin 240 -> 239 bytes .../ui/composer/content/images/tag-col.gif | Bin 232 -> 211 bytes .../ui/composer/content/images/tag-cpt.gif | Bin 194 -> 290 bytes .../ui/composer/content/images/tag-ctr.gif | Bin 233 -> 258 bytes .../ui/composer/content/images/tag-dd.gif | Bin 189 -> 187 bytes .../ui/composer/content/images/tag-del.gif | Bin 195 -> 203 bytes .../ui/composer/content/images/tag-dfn.gif | Bin 199 -> 213 bytes .../ui/composer/content/images/tag-dir.gif | Bin 221 -> 176 bytes .../ui/composer/content/images/tag-div.gif | Bin 194 -> 197 bytes .../ui/composer/content/images/tag-dl.gif | Bin 182 -> 172 bytes .../ui/composer/content/images/tag-dt.gif | Bin 181 -> 180 bytes .../ui/composer/content/images/tag-em.gif | Bin 218 -> 183 bytes .../ui/composer/content/images/tag-fld.gif | Bin 194 -> 255 bytes .../ui/composer/content/images/tag-fnt.gif | Bin 190 -> 234 bytes .../ui/composer/content/images/tag-for.gif | Bin 236 -> 238 bytes .../ui/composer/content/images/tag-frm.gif | Bin 228 -> 250 bytes .../ui/composer/content/images/tag-fst.gif | Bin 198 -> 268 bytes .../ui/composer/content/images/tag-h1.gif | Bin 178 -> 164 bytes .../ui/composer/content/images/tag-h2.gif | Bin 186 -> 179 bytes .../ui/composer/content/images/tag-h3.gif | Bin 189 -> 177 bytes .../ui/composer/content/images/tag-h4.gif | Bin 184 -> 172 bytes .../ui/composer/content/images/tag-h5.gif | Bin 191 -> 176 bytes .../ui/composer/content/images/tag-h6.gif | Bin 188 -> 177 bytes .../ui/composer/content/images/tag-hed.gif | Bin 202 -> 233 bytes .../ui/composer/content/images/tag-hr.gif | Bin 220 -> 180 bytes .../ui/composer/content/images/tag-html.gif | Bin 228 -> 227 bytes .../ui/composer/content/images/tag-i.gif | Bin 156 -> 126 bytes .../ui/composer/content/images/tag-ifr.gif | Bin 186 -> 266 bytes .../ui/composer/content/images/tag-img.gif | Bin 227 -> 210 bytes .../ui/composer/content/images/tag-inp.gif | Bin 192 -> 235 bytes .../ui/composer/content/images/tag-ins.gif | Bin 198 -> 206 bytes .../ui/composer/content/images/tag-isx.gif | Bin 228 -> 268 bytes .../ui/composer/content/images/tag-kbd.gif | Bin 234 -> 214 bytes .../ui/composer/content/images/tag-lbl.gif | Bin 191 -> 238 bytes .../ui/composer/content/images/tag-lgn.gif | Bin 201 -> 244 bytes .../ui/composer/content/images/tag-li.gif | Bin 169 -> 143 bytes .../ui/composer/content/images/tag-lnk.gif | Bin 196 -> 216 bytes .../ui/composer/content/images/tag-lst.gif | Bin 194 -> 248 bytes .../ui/composer/content/images/tag-map.gif | Bin 234 -> 216 bytes .../ui/composer/content/images/tag-men.gif | Bin 231 -> 242 bytes .../ui/composer/content/images/tag-met.gif | Bin 224 -> 231 bytes .../ui/composer/content/images/tag-nfr.gif | Bin 230 -> 280 bytes .../ui/composer/content/images/tag-nsc.gif | Bin 212 -> 262 bytes .../ui/composer/content/images/tag-obj.gif | Bin 233 -> 265 bytes .../ui/composer/content/images/tag-ol.gif | Bin 216 -> 178 bytes .../ui/composer/content/images/tag-opg.gif | Bin 244 -> 274 bytes .../ui/composer/content/images/tag-opt.gif | Bin 231 -> 264 bytes .../ui/composer/content/images/tag-p.gif | Bin 169 -> 163 bytes .../ui/composer/content/images/tag-pre.gif | Bin 207 -> 193 bytes .../ui/composer/content/images/tag-prm.gif | Bin 238 -> 260 bytes .../ui/composer/content/images/tag-q.gif | Bin 182 -> 170 bytes .../ui/composer/content/images/tag-s.gif | Bin 178 -> 166 bytes .../ui/composer/content/images/tag-scr.gif | Bin 245 -> 260 bytes .../ui/composer/content/images/tag-slc.gif | Bin 236 -> 258 bytes .../ui/composer/content/images/tag-sml.gif | Bin 232 -> 250 bytes .../ui/composer/content/images/tag-smp.gif | Bin 240 -> 243 bytes .../ui/composer/content/images/tag-spn.gif | Bin 204 -> 235 bytes .../ui/composer/content/images/tag-stk.gif | Bin 202 -> 263 bytes .../ui/composer/content/images/tag-stl.gif | Bin 190 -> 249 bytes .../ui/composer/content/images/tag-stn.gif | Bin 203 -> 283 bytes .../ui/composer/content/images/tag-sub.gif | Bin 240 -> 211 bytes .../ui/composer/content/images/tag-sup.gif | Bin 235 -> 209 bytes .../ui/composer/content/images/tag-tbd.gif | Bin 196 -> 259 bytes .../ui/composer/content/images/tag-tbl.gif | Bin 187 -> 245 bytes .../ui/composer/content/images/tag-td.gif | Bin 177 -> 176 bytes .../ui/composer/content/images/tag-tft.gif | Bin 180 -> 251 bytes .../ui/composer/content/images/tag-th.gif | Bin 176 -> 173 bytes .../ui/composer/content/images/tag-thd.gif | Bin 194 -> 254 bytes .../ui/composer/content/images/tag-tr.gif | Bin 179 -> 179 bytes .../ui/composer/content/images/tag-tt.gif | Bin 162 -> 174 bytes .../ui/composer/content/images/tag-ttl.gif | Bin 171 -> 229 bytes .../ui/composer/content/images/tag-txt.gif | Bin 222 -> 305 bytes .../ui/composer/content/images/tag-u.gif | Bin 171 -> 135 bytes .../ui/composer/content/images/tag-ul.gif | Bin 178 -> 169 bytes .../content/images/tag-userdefined.gif | Bin 187 -> 133 bytes .../ui/composer/content/images/tag-var.gif | Bin 238 -> 215 bytes .../ui/composer/content/images/tag-xmp.gif | Bin 238 -> 189 bytes 99 files changed, 231 insertions(+), 172 deletions(-) diff --git a/mozilla/editor/ui/composer/content/ComposerCommands.js b/mozilla/editor/ui/composer/content/ComposerCommands.js index 0078097bfa1..c22b59db440 100644 --- a/mozilla/editor/ui/composer/content/ComposerCommands.js +++ b/mozilla/editor/ui/composer/content/ComposerCommands.js @@ -719,7 +719,10 @@ var nsEditHTMLCommand = }, doCommand: function(aCommand) { - _EditorNotImplemented(); //TODO: IMPLEMENT ME! + if (gEditorDisplayMode === DisplayModeSource) + SetEditMode(DisplayModeNormal); + else + SetEditMode(DisplayModeSource); } }; @@ -736,7 +739,11 @@ function EditorInitTableMenu() // table border? Try to figure out all cells // included in the selection? var menuText; - if (editorShell.GetFirstSelectedCell()) + + // Use "Join selected cells if there's more than 1 cell selected + var tagNameObj = new Object; + var countObj = new Object; + if (window.editorShell.GetSelectedOrParentTableElement(tagNameObj, countObj) && countObj.value > 1) menuText = GetString("JoinSelectedCells"); else menuText = GetString("JoinCellToRight"); @@ -765,10 +772,8 @@ function EditorInitTableMenu() function goUpdateTableMenuItems(commandset) { - // Insert table can be done any time (if editable document) - goUpdateCommand("cmd_InsertTable"); - var enabled = false; + var enabledIfTable = false; if (window.editorShell && window.editorShell.documentEditable) { @@ -777,8 +782,7 @@ function goUpdateTableMenuItems(commandset) var element = editorShell.GetSelectedOrParentTableElement(tagNameObj, selectedCountObj); if (element) { - // We can delete or normalize table if inside a table - // or any table element is selected + // Value when we need to have a selected table or inside a table enabledIfTable = true; // All others require being inside a cell or selected cell @@ -786,19 +790,27 @@ function goUpdateTableMenuItems(commandset) } } - goSetCommandEnabled("cmd_DeleteTable", enabledIfTable); - goSetCommandEnabled("cmd_NormalizeTable", enabledIfTable); - - // Loop through command nodes to set all the others + // Loop through command nodes for (var i = 0; i < commandset.childNodes.length; i++) { var commandID = commandset.childNodes[i].getAttribute("id"); - if (commandID && - commandID != "cmd_InsertTable" && - commandID != "cmd_DeleteTable" && - commandID != "cmd_NormalizeTable") + if (commandID) { - goSetCommandEnabled(commandID, enabled); + if (commandID == "cmd_InsertTable" || + commandID == "cmd_tableJoinCells" || + commandID == "cmd_tableSplitCell") + { + // Call the update method in the command class + goUpdateCommand(commandID); + } + // Directly set with the values calculated here + else if (commandID == "cmd_DeleteTable" || + commandID == "cmd_NormalizeTable") + { + goSetCommandEnabled(commandID, enabledIfTable); + } else { + goSetCommandEnabled(commandID, enabled); + } } } } @@ -991,7 +1003,7 @@ var nsInsertTableRowAboveCommand = { if (this.isCommandEnabled(aCommand)) { - window.editorShell.InsertTableRow(false); + window.editorShell.InsertTableRow(1, false); window.content.focus(); } } @@ -1007,7 +1019,7 @@ var nsInsertTableRowBelowCommand = { if (this.isCommandEnabled(aCommand)) { - window.editorShell.InsertTableRow(true); + window.editorShell.InsertTableRow(1,true); window.content.focus(); } } @@ -1023,7 +1035,7 @@ var nsInsertTableColumnBeforeCommand = { if (this.isCommandEnabled(aCommand)) { - window.editorShell.InsertTableColumn(false); + window.editorShell.InsertTableColumn(1, false); window.content.focus(); } } @@ -1039,7 +1051,7 @@ var nsInsertTableColumnAfterCommand = { if (this.isCommandEnabled(aCommand)) { - window.editorShell.InsertTableColumn(true); + window.editorShell.InsertTableColumn(1, true); window.content.focus(); } } @@ -1054,7 +1066,7 @@ var nsInsertTableCellBeforeCommand = doCommand: function(aCommand) { if (this.isCommandEnabled(aCommand)) - window.editorShell.InsertTableCell(false); + window.editorShell.InsertTableCell(1, false); } }; @@ -1068,7 +1080,7 @@ var nsInsertTableCellAfterCommand = { if (this.isCommandEnabled(aCommand)) { - window.editorShell.InsertTableCell(true); + window.editorShell.InsertTableCell(1, true); window.content.focus(); } } @@ -1177,8 +1189,22 @@ var nsJoinTableCellsCommand = { isCommandEnabled: function(aCommand, dummy) { - //TODO: This should really only be allowed if there's a cell to the right - return IsInTableCell(); + if (window.editorShell && window.editorShell.documentEditable) + { + var tagNameObj = new Object; + var countObj = new Object; + var cell = window.editorShell.GetSelectedOrParentTableElement(tagNameObj, countObj); + + // We need a cell and either > 1 selected cell or a sibling cell to the right + // (Note that editorShell returns "td" for "th" also) + // (This is a pain! Editor and gecko use lowercase tagNames, JS uses uppercase!) + if (cell && tagNameObj.value != "td") + return ( (countObj.value > 1) || + (cell.nextSibling && + (cell.nextSibling.tagName == "TD" || + cell.nextSibling.tagName == "TH")) ); + } + return false; }, doCommand: function(aCommand) { @@ -1195,8 +1221,12 @@ var nsSplitTableCellCommand = { isCommandEnabled: function(aCommand, dummy) { - //TODO: This should be allowed only if rowspan or colspan > 0; - return IsInTableCell(); + if (window.editorShell && window.editorShell.documentEditable) + { + var cell = window.editorShell.GetElementOrParentByTagName("td", null); + return (cell != null && (cell.colSpan > 1 || cell.rowSpan > 1)); + } + return false; }, doCommand: function(aCommand) { diff --git a/mozilla/editor/ui/composer/content/EditorAllTags.css b/mozilla/editor/ui/composer/content/EditorAllTags.css index 9852ea7769d..124c753e8b8 100644 --- a/mozilla/editor/ui/composer/content/EditorAllTags.css +++ b/mozilla/editor/ui/composer/content/EditorAllTags.css @@ -37,14 +37,14 @@ background-position: top left; } -a:before { - content: none; +a[name]:before { + content: ""; /*url(chrome://editor/content/images/tag-a.gif);*/ } a { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 20px; background-image: url(chrome://editor/content/images/tag-a.gif); background-repeat: no-repeat; background-position: top left; @@ -52,7 +52,7 @@ a { abbr { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 35px; background-image: url(chrome://editor/content/images/tag-abr.gif); background-repeat: no-repeat; background-position: top left; @@ -61,7 +61,7 @@ abbr { acronym { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 57px; background-image: url(chrome://editor/content/images/tag-acr.gif); background-repeat: no-repeat; background-position: top left; @@ -69,7 +69,7 @@ acronym { address { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-adr.gif); background-repeat: no-repeat; background-position: top left; @@ -77,7 +77,7 @@ address { applet { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 47px; background-image: url(chrome://editor/content/images/tag-app.gif); background-repeat: no-repeat; background-position: top left; @@ -85,7 +85,7 @@ applet { area { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-ara.gif); background-repeat: no-repeat; background-position: top left; @@ -93,7 +93,7 @@ area { b { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 20px; background-image: url(chrome://editor/content/images/tag-b.gif); background-repeat: no-repeat; background-position: top left; @@ -101,7 +101,7 @@ b { basefont { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 57px; background-image: url(chrome://editor/content/images/tag-bsf.gif); background-repeat: no-repeat; background-position: top left; @@ -109,7 +109,7 @@ basefont { bdo { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-bdo.gif); background-repeat: no-repeat; background-position: top left; @@ -117,7 +117,7 @@ bdo { big { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-big.gif); background-repeat: no-repeat; background-position: top left; @@ -125,7 +125,7 @@ big { blockquote { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-blq.gif); background-repeat: no-repeat; background-position: top left; @@ -133,7 +133,7 @@ blockquote { body { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-body.gif); background-repeat: no-repeat; background-position: top left; @@ -141,7 +141,7 @@ body { br { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-br.gif); background-repeat: no-repeat; background-position: top left; @@ -149,7 +149,7 @@ br { button { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 57px; background-image: url(chrome://editor/content/images/tag-btn.gif); background-repeat: no-repeat; background-position: top left; @@ -157,7 +157,7 @@ button { caption { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 55px; background-image: url(chrome://editor/content/images/tag-cpt.gif); background-repeat: no-repeat; background-position: top left; @@ -165,7 +165,7 @@ caption { center { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-ctr.gif); background-repeat: no-repeat; background-position: top left; @@ -173,7 +173,7 @@ center { cite { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-cit.gif); background-repeat: no-repeat; background-position: top left; @@ -181,7 +181,7 @@ cite { code { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-cod.gif); background-repeat: no-repeat; background-position: top left; @@ -189,7 +189,7 @@ code { col { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-col.gif); background-repeat: no-repeat; background-position: top left; @@ -197,7 +197,7 @@ col { colgroup { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 51px; background-image: url(chrome://editor/content/images/tag-clg.gif); background-repeat: no-repeat; background-position: top left; @@ -205,7 +205,7 @@ colgroup { dd { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-dd.gif); background-repeat: no-repeat; background-position: top left; @@ -213,7 +213,7 @@ dd { del { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-del.gif); background-repeat: no-repeat; background-position: top left; @@ -221,7 +221,7 @@ del { dfn { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-dfn.gif); background-repeat: no-repeat; background-position: top left; @@ -229,7 +229,7 @@ dfn { dir { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-dir.gif); background-repeat: no-repeat; background-position: top left; @@ -238,7 +238,7 @@ dir { div { min-height: 35px; margin-left: 2px; margin-top: 2px; /* TEMPORARY TO COMPENSATE FOR BUG */ - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-div.gif); background-repeat: no-repeat; background-position: top left; @@ -246,7 +246,7 @@ div { dl { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-dl.gif); background-repeat: no-repeat; background-position: top left; @@ -254,7 +254,7 @@ dl { dt { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-dt.gif); background-repeat: no-repeat; background-position: top left; @@ -262,7 +262,7 @@ dt { em { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-em.gif); background-repeat: no-repeat; background-position: top left; @@ -270,7 +270,7 @@ em { fieldset { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-fld.gif); background-repeat: no-repeat; background-position: top left; @@ -278,7 +278,7 @@ fieldset { font { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-fnt.gif); background-repeat: no-repeat; background-position: top left; @@ -286,7 +286,7 @@ font { form { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-for.gif); background-repeat: no-repeat; background-position: top left; @@ -294,7 +294,7 @@ form { frame { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-frm.gif); background-repeat: no-repeat; background-position: top left; @@ -302,7 +302,7 @@ frame { frameset { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-fst.gif); background-repeat: no-repeat; background-position: top left; @@ -310,7 +310,7 @@ frameset { h1 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h1.gif); background-repeat: no-repeat; background-position: top left; @@ -318,7 +318,7 @@ h1 { h2 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h2.gif); background-repeat: no-repeat; background-position: top left; @@ -326,7 +326,7 @@ h2 { h3 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h3.gif); background-repeat: no-repeat; background-position: top left; @@ -334,7 +334,7 @@ h3 { h4 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h4.gif); background-repeat: no-repeat; background-position: top left; @@ -342,7 +342,7 @@ h4 { h5 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h5.gif); background-repeat: no-repeat; background-position: top left; @@ -350,7 +350,7 @@ h5 { h6 { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-h6.gif); background-repeat: no-repeat; background-position: top left; @@ -358,7 +358,7 @@ h6 { hr { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-hr.gif); background-repeat: no-repeat; background-position: top left; @@ -366,7 +366,7 @@ hr { i { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 20px; background-image: url(chrome://editor/content/images/tag-i.gif); background-repeat: no-repeat; background-position: top left; @@ -374,7 +374,7 @@ i { iframe { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 47px; background-image: url(chrome://editor/content/images/tag-ifr.gif); background-repeat: no-repeat; background-position: top left; @@ -382,7 +382,7 @@ iframe { img { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-img.gif); background-repeat: no-repeat; background-position: top left; @@ -390,7 +390,7 @@ img { input { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-inp.gif); background-repeat: no-repeat; background-position: top left; @@ -398,7 +398,7 @@ input { ins { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-ins.gif); background-repeat: no-repeat; background-position: top left; @@ -406,7 +406,7 @@ ins { isindex { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-isx.gif); background-repeat: no-repeat; background-position: top left; @@ -414,7 +414,7 @@ isindex { kbd { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-kbd.gif); background-repeat: no-repeat; background-position: top left; @@ -422,7 +422,7 @@ kbd { label { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-lbl.gif); background-repeat: no-repeat; background-position: top left; @@ -430,7 +430,7 @@ label { legend { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 49px; background-image: url(chrome://editor/content/images/tag-lgn.gif); background-repeat: no-repeat; background-position: top left; @@ -438,7 +438,7 @@ legend { li { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-li.gif); background-repeat: no-repeat; background-position: top left; @@ -446,7 +446,7 @@ li { listing { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 57px; background-image: url(chrome://editor/content/images/tag-lst.gif); background-repeat: no-repeat; background-position: top left; @@ -454,7 +454,7 @@ listing { map { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-map.gif); background-repeat: no-repeat; background-position: top left; @@ -462,7 +462,7 @@ map { menu { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-men.gif); background-repeat: no-repeat; background-position: top left; @@ -470,7 +470,7 @@ menu { noframes { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-nfr.gif); background-repeat: no-repeat; background-position: top left; @@ -478,7 +478,7 @@ noframes { noscript { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-nsc.gif); background-repeat: no-repeat; background-position: top left; @@ -486,7 +486,7 @@ noscript { object { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 49px; background-image: url(chrome://editor/content/images/tag-obj.gif); background-repeat: no-repeat; background-position: top left; @@ -494,7 +494,7 @@ object { ol { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-ol.gif); background-repeat: no-repeat; background-position: top left; @@ -502,7 +502,7 @@ ol { optgroup { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 51px; background-image: url(chrome://editor/content/images/tag-opg.gif); background-repeat: no-repeat; background-position: top left; @@ -510,7 +510,7 @@ optgroup { option { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 47px; background-image: url(chrome://editor/content/images/tag-opt.gif); background-repeat: no-repeat; background-position: top left; @@ -518,7 +518,7 @@ option { p { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-p.gif); background-repeat: no-repeat; background-position: top left; @@ -526,7 +526,7 @@ p { param { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 43px; background-image: url(chrome://editor/content/images/tag-prm.gif); background-repeat: no-repeat; background-position: top left; @@ -534,7 +534,7 @@ param { plaintext { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 57px; background-image: url(chrome://editor/content/images/tag-pln.gif); background-repeat: no-repeat; background-position: top left; @@ -542,7 +542,7 @@ plaintext { pre { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-pre.gif); background-repeat: no-repeat; background-position: top left; @@ -550,7 +550,7 @@ pre { q { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 20px; background-image: url(chrome://editor/content/images/tag-q.gif); background-repeat: no-repeat; background-position: top left; @@ -558,7 +558,7 @@ q { s { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 20px; background-image: url(chrome://editor/content/images/tag-s.gif); background-repeat: no-repeat; background-position: top left; @@ -566,7 +566,7 @@ s { samp { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-smp.gif); background-repeat: no-repeat; background-position: top left; @@ -574,7 +574,7 @@ samp { script { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 45px; background-image: url(chrome://editor/content/images/tag-scr.gif); background-repeat: no-repeat; background-position: top left; @@ -582,7 +582,7 @@ script { select { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 47px; background-image: url(chrome://editor/content/images/tag-slc.gif); background-repeat: no-repeat; background-position: top left; @@ -590,7 +590,7 @@ select { small { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 41px; background-image: url(chrome://editor/content/images/tag-sml.gif); background-repeat: no-repeat; background-position: top left; @@ -599,7 +599,7 @@ small { span { min-height: 35px; margin-left: 2px; margin-top: 2px; /* TEMPORARY TO COMPENSATE FOR BUG */ - padding-left: 16px; + padding-left: 39px; background-image: url(chrome://editor/content/images/tag-spn.gif); background-repeat: no-repeat; background-position: top left; @@ -607,7 +607,7 @@ span { strike { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 45px; background-image: url(chrome://editor/content/images/tag-stk.gif); background-repeat: no-repeat; background-position: top left; @@ -615,7 +615,7 @@ strike { strong { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 51px; background-image: url(chrome://editor/content/images/tag-stn.gif); background-repeat: no-repeat; background-position: top left; @@ -623,7 +623,7 @@ strong { sub { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-sub.gif); background-repeat: no-repeat; background-position: top left; @@ -631,7 +631,7 @@ sub { sup { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-sup.gif); background-repeat: no-repeat; background-position: top left; @@ -643,23 +643,23 @@ sup { table { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-tbl.gif); background-repeat: no-repeat; background-position: top left; } tbody { - min-height: 35px; margin-left: 2px; margin-top: 1px; - padding-left: 16px; + min-height: 42px; margin-left: 2px; margin-top: 1px; + padding-left: 17px; content: url(chrome://editor/content/images/tag-tbd.gif); background-repeat: no-repeat; background-position: top left; } td { - min-height: 35px; margin-left: 2px; - padding-left: 16px; + min-height: 22px; margin-left: 2px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-td.gif); background-repeat: no-repeat; @@ -668,31 +668,31 @@ td { textarea { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 59px; background-image: url(chrome://editor/content/images/tag-txt.gif); background-repeat: no-repeat; background-position: top left; } tfoot { - min-height: 35px; margin-left: 2px; margin-top: 1px; - padding-left: 16px; + min-height: 42px; margin-left: 2px; margin-top: 1px; + padding-left: 17px; content: url(chrome://editor/content/images/tag-tft.gif); background-repeat: no-repeat; background-position: top left; } th { - min-height: 35px; margin-left: 2px; - padding-left: 16px; + min-height: 22px; margin-left: 2px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-th.gif); background-repeat: no-repeat; background-position: top left; } thead { - min-height: 35px; margin-left: 2px; margin-top: 1px; - padding-left: 16px; + min-height: 42px; margin-left: 2px; margin-top: 1px; + padding-left: 17px; content: url(chrome://editor/content/images/tag-thd.gif); background-repeat: no-repeat; background-position: top left; @@ -700,7 +700,7 @@ thead { tr { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-tr.gif); background-repeat: no-repeat; background-position: top left; @@ -708,14 +708,15 @@ tr { tt { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-tt.gif); background-repeat: no-repeat; background-position: top left; } u { - padding-left: 16px; + min-height: 35px; margin-left: 2px; margin-top: 2px; + padding-left: 23px; background-image: url(chrome://editor/content/images/tag-u.gif); background-repeat: no-repeat; background-position: top left; @@ -723,7 +724,7 @@ u { ul { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-ul.gif); background-repeat: no-repeat; background-position: top left; @@ -731,7 +732,7 @@ ul { var { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-var.gif); background-repeat: no-repeat; background-position: top left; @@ -739,7 +740,7 @@ var { xmp { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 31px; background-image: url(chrome://editor/content/images/tag-xmp.gif); background-repeat: no-repeat; background-position: top left; @@ -752,7 +753,7 @@ xmp { html { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-html.gif); background-repeat: no-repeat; background-position: top left; @@ -760,7 +761,7 @@ html { head { min-height: 35px; margin-left: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-hed.gif); background-repeat: no-repeat; background-position: top left; @@ -770,7 +771,7 @@ These are tags that are ONLY allowed as children of HEAD: title { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-ttl.gif); background-repeat: no-repeat; background-position: top left; @@ -778,7 +779,7 @@ title { base { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-bas.gif); background-repeat: no-repeat; background-position: top left; @@ -786,7 +787,7 @@ base { style { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-stl.gif); background-repeat: no-repeat; background-position: top left; @@ -794,7 +795,7 @@ style { meta { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-met.gif); background-repeat: no-repeat; background-position: top left; @@ -802,7 +803,7 @@ meta { link { min-height: 35px; margin-left: 2px; margin-top: 2px; - padding-left: 16px; + padding-left: 17px; background-image: url(chrome://editor/content/images/tag-lnk.gif); background-repeat: no-repeat; background-position: top left; diff --git a/mozilla/editor/ui/composer/content/editor.js b/mozilla/editor/ui/composer/content/editor.js index 908a20708e2..cd0a8896d0c 100644 --- a/mozilla/editor/ui/composer/content/editor.js +++ b/mozilla/editor/ui/composer/content/editor.js @@ -37,7 +37,7 @@ var DisplayModeNormal = 1; var DisplayModeAllTags = 2; var DisplayModeSource = 3; var PreviousNonSourceDisplayMode = 1; -var EditorDisplayMode = 1; // Normal Editor mode +var gEditorDisplayMode = 1; // Normal Editor mode var EditModeType = ""; var WebCompose = false; // Set true for Web Composer, leave false for Messenger Composer var docWasModified = false; // Check if clean document, if clean then unload when user "Opens" @@ -45,6 +45,7 @@ var gContentWindow = 0; var gSourceContentWindow = 0; var gContentWindowDeck; var gFormatToolbar; +var gEditModeBar; // Bummer! Can't get at enums from nsIDocumentEncoder.h var gOutputSelectionOnly = 1; var gOutputFormatted = 2; @@ -138,12 +139,13 @@ var DocumentStateListener = function EditorStartup(editorType, editorElement) { - gContentWindow = window.content; - gSourceContentWindow = document.getElementById("content-source"); gIsHTMLEditor = (editorType == "html"); if (gIsHTMLEditor) { + gSourceContentWindow = document.getElementById("content-source"); + + gEditModeBar = document.getElementById("EditModeToolbar"); gEditModeLabel = document.getElementById("EditModeLabel"); gNormalModeButton = document.getElementById("NormalModeButton"); gTagModeButton = document.getElementById("TagModeButton"); @@ -152,7 +154,6 @@ function EditorStartup(editorType, editorElement) // The "type" attribute persists, so use that value // to setup edit mode buttons -dump("Edit Mode: "+gNormalModeButton.getAttribute('type')+"\n"); ToggleEditModeType(gNormalModeButton.getAttribute("type")); // XUL elements we use when switching from normal editor to edit source @@ -160,12 +161,6 @@ dump("Edit Mode: "+gNormalModeButton.getAttribute('type')+"\n"); gFormatToolbar = document.getElementById("FormatToolbar"); } - gIsWin = navigator.appVersion.indexOf("Win") != -1; - gIsUNIX = (navigator.appVersion.indexOf("X11") || - navigator.appVersion.indexOf("nux")) != -1; - gIsMac = !gIsWin && !gIsUNIX; - dump("IsWin="+gIsWin+", IsUNIX="+gIsUNIX+", IsMac="+gIsMac+"\n"); - // store the editor shell in the window, so that child windows can get to it. editorShell = editorElement.editorShell; @@ -173,17 +168,14 @@ dump("Edit Mode: "+gNormalModeButton.getAttribute('type')+"\n"); editorShell.SetEditorType(editorType); editorShell.webShellWindow = window; - editorShell.contentWindow = gContentWindow; + editorShell.contentWindow = window.content; - // hide UI that we don't have components for - HideInapplicableUIElements(); - - // set up JS-implemented commands - SetupControllerCommands(); - // add a listener to be called when document is really done loading editorShell.RegisterDocumentStateListener( DocumentStateListener ); - + + // Startup also used by other editor users, such as Message Composer + EditorSharedStartup() + // set up our global prefs object GetPrefsService(); @@ -193,6 +185,26 @@ dump("Edit Mode: "+gNormalModeButton.getAttribute('type')+"\n"); editorShell.LoadUrl(url); } +// This is the only method also called by Message Composer +function EditorSharedStartup() +{ + // set up JS-implemented commands + SetupControllerCommands(); + + // Just for convenience + gContentWindow = window.content; + + gIsWin = navigator.appVersion.indexOf("Win") != -1; + gIsUNIX = (navigator.appVersion.indexOf("X11") || + navigator.appVersion.indexOf("nux")) != -1; + gIsMac = !gIsWin && !gIsUNIX; + dump("IsWin="+gIsWin+", IsUNIX="+gIsUNIX+", IsMac="+gIsMac+"\n"); + + // hide UI that we don't have components for + HideInapplicableUIElements(); + +} + function _EditorNotImplemented() { dump("Function not implemented\n"); @@ -201,6 +213,7 @@ function _EditorNotImplemented() function EditorShutdown() { dump("In EditorShutdown..\n"); + return editorShell.Shutdown(); } // We use this alot! @@ -701,6 +714,13 @@ function SetEditMode(mode) { if (gIsHTMLEditor) { + // Be sure toolbar is visible + gEditModeBar.setAttribute("hidden", ""); + gEditModeBar.setAttribute("collapsed", ""); + // Remember the state + document.persist("EditModeToolbar","hidden"); + document.persist("EditModeToolbar","collapsed"); + var bodyNode = editorShell.editorDocument.getElementsByTagName("body").item(0); if (!bodyNode) { @@ -709,7 +729,7 @@ function SetEditMode(mode) } // Switch the UI mode before inserting contents // so user can't type in source window while new window is being filled - var previousMode = EditorDisplayMode; + var previousMode = gEditorDisplayMode; if (!SetDisplayMode(mode)) return; @@ -764,10 +784,10 @@ function SetDisplayMode(mode) { // Already in requested mode: // return false to indicate we didn't switch - if (mode == EditorDisplayMode) + if (mode == gEditorDisplayMode) return false; - EditorDisplayMode = mode; + gEditorDisplayMode = mode; // Save the last non-source mode so we can cancel source editing easily if (mode != DisplayModeSource) @@ -788,7 +808,8 @@ function SetDisplayMode(mode) // Switch to the sourceWindow (second in the deck) gContentWindowDeck.setAttribute("index","1"); - // TODO: WE MUST DISABLE ALL KEYBOARD COMMANDS! + // TODO: WE MUST DISABLE APPROPRIATE COMMANDS + // and change UI to appropriate // THIS DOESN'T WORK! gSourceContentWindow.focus(); @@ -798,7 +819,8 @@ function SetDisplayMode(mode) // Switch to the normal editor (first in the deck) gContentWindowDeck.setAttribute("index","0"); - // TODO: WE MUST ENABLE ALL KEYBOARD COMMANDS! + // TODO: WE MUST ENABLE APPROPRIATE COMMANDS + // and change UI back to "normal" gContentWindow.focus(); } @@ -827,13 +849,16 @@ function ToggleEditModeType() gTagModeButton.setAttribute("value","Show All Tags"); gSourceModeButton.setAttribute("value","HTML Source"); gPreviewModeButton.setAttribute("value","Edit Preview"); - gEditModeLabel.removeAttribute("hidden"); + gEditModeLabel.setAttribute("hidden",""); } gNormalModeButton.setAttribute("type",EditModeType); gTagModeButton.setAttribute("type",EditModeType); gSourceModeButton.setAttribute("type",EditModeType); gPreviewModeButton.setAttribute("type",EditModeType); + + // Remember the state + document.persist("NormalModeButton","type"); } } diff --git a/mozilla/editor/ui/composer/content/editorOverlay.xul b/mozilla/editor/ui/composer/content/editorOverlay.xul index d16771aafdb..1cb42313ce9 100644 --- a/mozilla/editor/ui/composer/content/editorOverlay.xul +++ b/mozilla/editor/ui/composer/content/editorOverlay.xul @@ -545,18 +545,19 @@ --> + + oncommand="goDoCommand('cmd_removeStyles')" position="7"/> - + oncommand="EditorRemoveLinks()" position="8"/> + + position="10"> @@ -571,7 +572,7 @@ + position="11"> @@ -584,8 +585,10 @@ - - + + @@ -594,13 +597,13 @@ - + + observes="cmd_indent" position="15"/> - + observes="cmd_outdent" position="16"/> + @@ -616,16 +619,6 @@ - - - - - - - - - @@ -640,6 +633,16 @@ + + + + + + + + + diff --git a/mozilla/editor/ui/composer/content/images/tag-a.gif b/mozilla/editor/ui/composer/content/images/tag-a.gif index 5d1a1b34bbcfea3176d320745afc1ee6ceaa709b..3a63d01d1898c0f5fa9397dd705c6bab9dbfe272 100644 GIT binary patch literal 138 zcmZ?wbhEHb6lM@$Sj5io|9=A`BV$5B!h!`08X6o997u3*P&jblfZ|UUMg|6U1|0?< z0I6kQ_Ltaor%JuSb2YEht=Nwfqyuy0A_UtUx$dV49K5mdS%}9A*Jy(%=B3<;5(;Oc qL?SkcEfGl(R$h8CQgQXJ{^Z>WvMdiaRPe|-u)Ww))$7N=U=09T-7nz) literal 171 zcmZ?wbhEHbq{PUq`Jpk^7!(0 z!r6q97mGO9_G>=y(h%9S%5i%)t2+xT{{n>-rmS~OZohq0wb7sR`kO7L|1{YclNxlJ RT3S_`!kK&f`s6totN|SjLB;?8 diff --git a/mozilla/editor/ui/composer/content/images/tag-abr.gif b/mozilla/editor/ui/composer/content/images/tag-abr.gif index df9fdaaf0e2b6510b40848b813bd7b6c88ac3ffe..e97c5b8008e9664f8ccadc0f95cd48a75ba1a3fd 100644 GIT binary patch literal 202 zcmV;*05$(dNk%w1VIlw!0HOx~|Nnpi0Re!3Kww~CprD|@z+gZ?Ai%)DA^8LW000L7 zEC2ui03rYo000Az7`oj4?3@6qy*TR{#@t|Nbp&MzMO6r_ptdfswkbfGfM6Jv5U>V{ z4=DWU0;!wD;7j>>MQ9H9vkgirA#bSL8h2A-@@g6e!^hPZX{M4nEhCjRe*(Z(tUbI| zi|qwfN(D7NGb|~GC^9iJV^|`Q8A_6s9AprgnhaM51D~LwqNAjt1QGx;!hSv1_llW9gq~r3$dGX)CC!= E0sQ$=KmY&$ diff --git a/mozilla/editor/ui/composer/content/images/tag-acr.gif b/mozilla/editor/ui/composer/content/images/tag-acr.gif index 436ff2713656e84710a27058e362bfa9262e18c0..23cbe54574bbaafefca951131dfad92947a426a7 100644 GIT binary patch literal 308 zcmV-40n7eJNk%w1VK@K~0E++s|Nnpi0Re!3K%k(YU|?Xtz+gZ?ApigWz`(#MUjXP+ zA5$k40000L=l}pyCjbBdA^8LW000O8EC2ui05|{;06+xcFvv-(y*Out0ti9~7C`|3 zf(HVmX&5K)egZ4isCR;?_z?r0V0JR_N*{v=Mp7D05)&=uQms-dpf1MkdcWW>IG`1q z&uA|>XhXqLYGn$xI>AA+6)6CtsqR_@Qg$Z=AyNW^I4B`8iH=f+kSHuQYa9fbnwy-R zo}ZwfY-yyWY6KmVF@}$fA&ai7ih_!ah?ZqCR5plzb{<4BbbLECFD)MuGRkWnJw`cP zP)c=m(IX{waK#gVLEF(rB2YNcO+!d^;=eIRKFy}_rp+4l_V*V+90UCQ{{H|23LH2v G0suSjHgNC& literal 238 zcmZ?wbhEHbx;!hSv1_llW9gq~r397u3*Q277<|A7Ms7_b4wpDc_F z3>-ksKmansfn}G$2~SNY#*Bo9JNFz?q7>&iZDdvAxQ*vEk>1g4PkTYBm8C>w&{vq6;cvsxpn)_9YF>LYXB6p BT;l)$ literal 203 zcmZ?wbhEHb~9JkCgSv11tR(dVjwe2D2dZ%ewErC~d#=0>vCnie#@Nsk~IKE4h z*Z<13J*+pX4oha1_o~wD4q86EnH-~gS;+Ph)J@H}JvgNNg>WA0Ab(xfw_g^bk=jslg fPRAMNlX)!XaR)d$tc_ZKg)!y8+p7I{SQxAUi(xMT literal 855 zcmc(eA&b>f5XFzC6(8(|hX{hjCYwA6E*eC|#k$$zhWQ?Xf>zrU!L1tn2pbHGOf)E% z%mz2PZT!vs65cj%?mhE6Xa4W-+0%OmFE-lfZ>#52cXmg&n_sA^y0R;}+@)z|b!KOD zx>IvEsv|q1!yTHZu6DMg?Y2f+)yh`1+@e4mX|#CEZOxoHSrt{T(u}3btc*%mYA9$% zRz!s>G*H}imZR*lVB~2jOHp!(sZb*ZG?ZY`V=&rCqs3#5p{Y5M=}e73#!^LOI74F> z3Yw0z)51Ma+)YKwDeRF4n7k$q`~!hQs1XAiO0L4eV6>4&OOxERsX30&1c^V!QrTgV zD|Vrv8FGjmNtyuQ;yOX&mMF;sOkNWQOc=%?)QADiOR(TzFxp6KRy4P1Q**?|2oisc zrLr^&Tp-^WgZ?o%55& X@2=f_|MTqV`0Vwq-LKp0d%FJ*->zXg diff --git a/mozilla/editor/ui/composer/content/images/tag-app.gif b/mozilla/editor/ui/composer/content/images/tag-app.gif index 525b6e8390b1d041c470f9654a97250a9c63864a..70bcf5624aa59b136c313ee89b12408c6d3e45f4 100644 GIT binary patch literal 258 zcmZ?wbhEHb)MF4}=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|Gl%d44D7So4g;zU+Q-NNhrh|{3VaCh_3T&FG zWr=x&Gs~K_>*P5ZtO4myPPza9 diff --git a/mozilla/editor/ui/composer/content/images/tag-ara.gif b/mozilla/editor/ui/composer/content/images/tag-ara.gif index 48c78f46cfcecbbec4e28b5bacd70fb137a1dbe8..e201b3052c6bf49dcde900867f96d202b04110f2 100644 GIT binary patch literal 240 zcmZ?wbhEHbRAUfe=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|Gb(*R8LT**IJjgIBxGMOHVI0lS_u?h zU-X7Ue7^K2+XdqS~R$7*SZglYH4spy6(7&ymh_T?wl mOfXYWood@LSw4S8-A4ByiLKitjHOt1@7cR=|AB*o4Aubky;ea0 literal 237 zcmZ?wbhEHb zoGxTD&AX^RRnuCD`-<%G(|;vT&vN9nxMR!T;iTAE$HaER@oMVzbzS}}#VjqQ9_=0( zHc84%tX)!l1-Y&atOW($Z3zs))qazUqkAR=Opu diff --git a/mozilla/editor/ui/composer/content/images/tag-b.gif b/mozilla/editor/ui/composer/content/images/tag-b.gif index 0828c453a987779ef6c9f7715cd8bd78dcf1bfae..06835c87f473b86d549140a4a55d3aad1ad9930d 100644 GIT binary patch literal 165 zcmZ?wbhEHb6lM@$=w@K}|G$Bekuf15VZnk04Gj+e|NlR5Ai=>w;lP0d3=qJ`;0+|z`((v1Cj)p;lL7PaKdx7i$())$34b_jEx30v)u*Qxn{l7*#A7| z^14%UMUlmAS5I9qR%AJ`q^R@H-L9E|0T!R1+Ra literal 172 zcmZ?wbhEHbq{PUq`Jpk^7!(0 z!r6q96+#sZ&DrY?go-E`J06T;=%_!td6$eF|D8AUW_b6zv;Nq_@V2Q*szH;Dk-3pu SwYjyei7_m)e}X(GgEat7yg>K> diff --git a/mozilla/editor/ui/composer/content/images/tag-bas.gif b/mozilla/editor/ui/composer/content/images/tag-bas.gif index 80bab5e3aecd364b7c3f50958f9f78208c9a21fa..1485303d01fb69abd31842386a1e8c929676151d 100644 GIT binary patch literal 245 zcmVwL=)-+_JtM0|mHwd5;<08@S#iMtO8KP~ z3=-znWs<12$z+hcHRbMa5n{ma`~5#vF#{NaG;mox;!hSv1_llW9gq~r3G-Jx8D zxh1ry(h>kTefZ2 O-O@FA{{eMD25SIbVpjYB diff --git a/mozilla/editor/ui/composer/content/images/tag-bdo.gif b/mozilla/editor/ui/composer/content/images/tag-bdo.gif index b17bb849d9fb9b1888c150a8b7853a4f3bc1032e..e49a891891476e140cc1d24bf07998d3318bff6d 100644 GIT binary patch literal 214 zcmZ?wbhEHblw%NJ=w@K}|G$Bek+Gq{At51Q!GZ-24hjbjB>eyX|GFXSwvyP~Cy@cG1SJGM9J&>)B=9ucMQnp_uz8r54@*l~Ol3i5 zyH}RAH;V%sn?qlxkZWC4EpvBH$o#o_5z$Pw9bF5Rm{zZu(qrxV00D?qRMe`LT z7I>X*+_>r8yZ;9qUbE`_YT4_TvrPG6k4KWDnseov;F}v;B`Wqm*ibRYWL7ZqS*_Kr zi7Rh!V*kR)>2u?<)~={a0ZOGRLdqFMbya4K_0`Vl{Wjv0CX2*yu*{e_YxbPEf(+IG D2%b%b literal 228 zcmZ?wbhEHbx;!hSv1_llW9gq~r3ZpCd)(T^;P~u-h)ndN zX2$}JDf9GJeO6GA*&wNv{((2l^b}LX<5aJ?hxHmaIB~tJsF?VwZ2jcQ^7>dmR@SNj zsXU>e?5H?~l)m_+B`A^8LW000jFEC2ui01yBy06+xCFvv;idjV*W_YT6)X~Ci; z1R0Ki;TonYdi1x}H8^i+YNVXoCV|tj2uMQUARCPeh(hxNMF65xoX5DO0J)zeff(Fr z7!AOJK?VA!IE7kr83j^=G7kcYii?Y8fgl(jJuP2=0Fys;F*I%* zF9va)EH;j75@~fKnPn^u3x;!hSv1_llW9gq~r3mXU=XWo*!b?Qv64ee`vj2N7bE=meYnZmWt_TB4S&o0bewOdAlN9>Swu%~B+O)G;# zJS%IwTei1kqYq0Wb3<5Sc$HqO8LR=&?Nn9( diff --git a/mozilla/editor/ui/composer/content/images/tag-body.gif b/mozilla/editor/ui/composer/content/images/tag-body.gif index b26547d3ba4ce4b7a97033b03bba0d0dae196b58..71576058ac1dcc8143b25d0dababb71ad2005b9c 100644 GIT binary patch literal 243 zcmZ?wbhEHb6kt$c*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7MsfLu(V_>+Z^ zfq{cThXDvcW;n1cFgW3<>BPt&*!3^UKtM91EqSGA(}P;2%6Wy6EXTO7%}QusWAxf4 zSQm9zs3`Nv*)q)wxtDs@@l29A^D295(@FlaPu$FT`dcI?%-u6*j@Q%%i5u@LY(91# zTGL|^mL3t8-xQG=P+j9^?r0~Q=HXuKCCWH8NY^SSEGvEDT$jnVGo_Lvqr2;^3LM$& c6Bcx;!hSv1_llW9gq~r3)nPwnaoH~i2qg8dyvbe+*>+1T#OS8*;X6uUX a3FBZ4+UvRh;34z<%=1s3)@BrBum%84Sy=r5 diff --git a/mozilla/editor/ui/composer/content/images/tag-br.gif b/mozilla/editor/ui/composer/content/images/tag-br.gif index 031f2d3c31552d1a2258c1217ce1a1cf2b0fe1c7..b47ecb52bbd93d7dd7e52c4915ec1a6a6382bbc2 100644 GIT binary patch delta 161 zcmV;S0ABy#0lEPwM@dFFIbjw65CDq+0RR7h0RaJkfIwhiV4$F&z`$TYKp_AB|G>b& zktiZ?761?cKm=zn$VqEOC;%Yz4nnsX#s&lf;dP;*v4UHCsb}8!jjDN%?<-KO1e4Kt zfI=uVQ<@61QwlMtTCZ3v(&s~EHp(Sn!~g$hz+fgAqyd4ku`vTk{QpD^rFxJm2A19nCp=Ym zvAsC!%i(aW*UgaS(GE}6Rb@+mXRWch{<8ag$(+^JaUY&NZtZeX+4xmikzJMdVL=KL z3;W@P0Vl#@BMv+$kodADaZN(#5usfzKg^p|Z?ANg4RVMmzV28i6la|koK%q;lG&NT tUen*+T3%Kx#WZ7PgIAT0xafRC4o21m!n%u=EM3UR9J6k{8lxbCH30Z*Q+oga diff --git a/mozilla/editor/ui/composer/content/images/tag-bsf.gif b/mozilla/editor/ui/composer/content/images/tag-bsf.gif index c026761761d88c54f05c314b0142c761883ea57c..c94090f32628d8d07699cc8a17fb51640cc75361 100644 GIT binary patch literal 292 zcmV+<0o(pZNk%w1VK@K~0E++s|Nnpi0Re!3Kww~CprD|@z+gZ?ApigWz`(!(q5(fB zwg3Q3Uj$tM08;<}00000A^8LW000O8EC2ui05|{;06+xMFvv-(y*Out0sw;d1p+_{ zA!>XkDt;jgiiX6JvN;f9D%7ms3Q!0bgfo=#Bq)T2A?Fiy+r4twtai(l1+3k$csv3p zkwnigZET*KzEU*ceBr!iDXKu^2Vqo1N_!~9JkCgSv11tR(dVjwe2D2`W&h5%?2mT6eR2(toY8o$ZO*Ka|#)0 z9c?Q_EIymAZ&ELs#L80^CE6&Z+A_JVvB;sds_|&dE@lOnRmp1A;a@%Hq}OMavP6ak zaj}&Lc;`2|PRNbUu9~D~9~{^i7SU#FV!*pdlbx|_vF_64D^!;>1{8m?FfuT3 zFzA3JL1s9xTsAo2xq7dK{}F5c0}M>b z3fr?2>Kc43H`3Of(6!2!StY1Gt#kLiwE;i=_8vZQ|A5SNb554E{0Bl^ZihO!F}p?Q owMREKHDqK~M^4B!F|f8)WoKlW$~}GNY~2~o6^ob1b23;10J;TATL1t6 diff --git a/mozilla/editor/ui/composer/content/images/tag-cit.gif b/mozilla/editor/ui/composer/content/images/tag-cit.gif index 93e9e5c7d8bb585e9e52c66dd782e3a5f3d36adf..7c343063fd757af6c9f2cec81b2179a0a76ccd09 100644 GIT binary patch literal 220 zcmV<203-iLNk%w1VI}|&0E++s|Nnpi0Re!3Kww~CprD|@z+gZ?ApigWz`($9087uXvp2=dp1fAV4NjE>~1^fg@TsQ;1eXPctVN@ zt@+M+!qb~W;Zp1gj$3A$EE-{RE4`NN+V+rheU4PO@!b7pbHDDI_aIE$m4$8Qg$o^L zCY+rw*bw5^9yT@Mw5W%#M{~uWt0g<1aylAGh=j5>Pfv)je>&Omli$i`uY{ca9IBEl jteJB2@?A9Ce0^2f8CfQ9Pnt4KcQP}}y!i{{IT@@0|3XOt diff --git a/mozilla/editor/ui/composer/content/images/tag-clg.gif b/mozilla/editor/ui/composer/content/images/tag-clg.gif index 24bcc7f268ad23ffd4f0b5082b279802f6fc0017..011d0ab94ca100e3d14b9de43132b6b44dfcf3e6 100644 GIT binary patch literal 254 zcmV84l7O7$#3M4yaNT6=3Y&k?i8pU)$N@YEzP_dBFT(J_>*4JJX1l!!*-rwNi;@k-U EJJ_3K-v9sr literal 233 zcmZ?wbhEHbx;!hSv1_llW9gq~r3JE3kmWyHBS=wl*z|> zpfTXYn@J`IA6(F3n>af;TuqXr?_%tQ1ua6k2OnB*Ke)=hY`NBZTj75pG2yu_$t5aP z41o;HK5Zrmta;52Qc2A+HAZ>aVO8!e4&`-y{Wcb&D-AgqLsyxuS+`zy4KwTZ9Xr(p G8LR>6v{ZHg diff --git a/mozilla/editor/ui/composer/content/images/tag-cod.gif b/mozilla/editor/ui/composer/content/images/tag-cod.gif index 19c316c09c44ce4bb8d628202a12cf4d79a9726a..f6f02d8cebf345cd84b75fd30a99726d64a54d9a 100644 GIT binary patch literal 239 zcmZ?wbhEHbRAUfe=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|GNh| z7#YAI-R}wmL$Kmc79gL4K?fuTGQ)voj=>4f)q5otGB|L$su#3fWK=aMi*tlL|%T@^!DVANk_w3!b|9~KaH2{=SSegI; literal 240 zcmZ?wbhEHbx;!hSv1_llW9gq~r38?yBSSu8W{G+Z^ zfq{cThXDvcW;n1k7@Y82y_bWP!AnDCqa+*q1P6y1X$m~j=_{08NFL!?rStsI-US6e zx_SE#C7rktr5o%w?NW$>fP-3gNOtaCfu;==K6>@^BTOIZHU6gL(dfg^Lz15oE9i0Niax1^@s6 literal 232 zcmZ?wbhEHbx;!hSv1_llW9gq~r3AN9;Uu(i=esH>ZD||a`{C5SL|JND0%;_c;4F+r7LRk+_pRn)u7h&f7L=m5Y pT7S3jro8wfrjW8alR8&dRdz;}Y1}hr&C#97%(7(ZGI>r0YXFHMO56Yd diff --git a/mozilla/editor/ui/composer/content/images/tag-ctr.gif b/mozilla/editor/ui/composer/content/images/tag-ctr.gif index 21baacca23d642a761cd57846e5d04a664ad316e..b5d8bd6c3fff64cdc2bb2112cc6c4f9574db960a 100644 GIT binary patch literal 258 zcmZ?wbhEHb6kyO{*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7Ms7#JAR{jM-D z1Opjhz{pUBRWrY^j9Hv(nq*MNSGO%Q!d+Vk#DR zPb-ZSx#Trp`Nrw%yEYarKIFxr(P!qf{Nr<>o3ltWE$6*0|A>J=$z$P ze6uNW>7mL>1830|i68$P8sdWGB?5%3OEdh_WO7AaBJGT=LsX*+;zYZ0lOktNoHZ{l zD|?zu5nFmULshXsPGrmc84E+1*oupn#|Q0{ve`Im_3kwcUOpkSPuFm;oWF4Kq96l< FH2{txVZ8tV literal 233 zcmZ?wbhEHbx;!hSv1_llW9gq~r38cUK-x9r&s@y*wfm7VEenh`{u1|-!!k_`MK>(HHFbqtWwNP zj=u2$ZPszpZndG(p^ko1OhUB`ZrSm99S|8PIzX!YA^^KF=JE6a1a!UHV{Zj;5epPmONwKlV$J! zoc-o7@73{-XZkcBPf*F=3Q%2sv0Wl!{f(Sy5zb@J3{lNbY7<}X+v&&gm70PQzK`Tzg` diff --git a/mozilla/editor/ui/composer/content/images/tag-del.gif b/mozilla/editor/ui/composer/content/images/tag-del.gif index 6e3dfc638250205f374976b3299c1657a1d86619..badc579f3f486f8b57cdfd3516321b0f4cd6e758 100644 GIT binary patch literal 203 zcmZ?wbhEHblw%NJ=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|Gk z2vn~4lZBCifrCMZ0SG{5IIvV0obX(|mxJ|yqrjX*hC|n;#!B(DoMdfFU}62qX)$Zx zn%(~o++8KABi6o;pFQ-HXvv{CE%g{@fx9^*7oF5vHm9B4SZ0Z}*5L1(x=^;LGl5iXc%k&vDXU(1?$Y2csyW>jW literal 195 zcmZ?wbhEHb6fRo%hH!$tFP&Wt|!!+f~Z1 zryW=jAn}2>|3v6&7bXrfM(MM{w+wsd-1b$!kh=G-Hlv}&?DH?SRL#s`?w&Qt?9Ciz zu7v!FxvU|xWdqfc?0x-BqpdYGY^qxgjDl@yjd~;U^7_PQ&k@#1R1OW DEVxJp literal 199 zcmZ?wbhEHb>b z3fr?2>Kc43H`3Of(6!2!S+&g4^* uYPV>S%;-pm&XBTlJNv$fl1ejcYgKkemf75M=P%Tq=ghKl)hc;T25SJNXiORa diff --git a/mozilla/editor/ui/composer/content/images/tag-dir.gif b/mozilla/editor/ui/composer/content/images/tag-dir.gif index 0ebaff1d0a94b1ca163a3e1964dc401d2eb4981e..a5834b794723332b10e22e4ed262d813a659d606 100644 GIT binary patch literal 176 zcmV;h08jr%Nk%w1VIBYw0Ez$r|Nnpi0RdoOV4$F&fPg?iKp?=tV8Fn@A^8LW000L7 zEC2ui03HAk06+tE7`oj4=LA4$AhZ-f<^@JzRF*JIWKa-=$a!nGr6x+=cwU}*-v_nZ z=S5TzWWpfncpQN+1ScmsI0&xTtai)g`MxyCjTxmFpky4-TN!GK7$S{riFb;t;oN3f ewMKVtd;n{MU_Uhvii-;-5d)Bsl9QB`2>?6p8bdMw literal 221 zcmZ?wbhEHbx;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie94^E)^Q)6J#Ot{U~F6bS~vE>zs?6dU{bf-ly3>f3K-3hsS(Re(!1snUd9nBB)Z uRhlKQOeUf^wV-EWc}Q_dvy+|ZTtg1VhIyt77A@9Yz|6XO&02Lq25SI3Xiv)k diff --git a/mozilla/editor/ui/composer/content/images/tag-div.gif b/mozilla/editor/ui/composer/content/images/tag-div.gif index bfe56a82b302c5a9fc464706c88d269ad160fbe7..759025712dc1347f1fe2f5fee25c710a890f27cc 100644 GIT binary patch literal 197 zcmZ?wbhEHb6kw2G*v!E2|9=A`BV$5B!h!`08X6o997u3*Q277<|A7Ms7#J8Cz#!f4 z3Ijthgsu3K1t`kFpabH9%y3{SGC1L>>BPvODgzgg?8*GB}LD?WMp~qB_Jn9dZ$pSlwM{Tn^$OQ;(^VR8JNRzM3|ag pvziLp^71WW`d8cZ!GqOzMR-G|x_H;&HmL*G<%5ySU0|5J2MX3M) diff --git a/mozilla/editor/ui/composer/content/images/tag-dl.gif b/mozilla/editor/ui/composer/content/images/tag-dl.gif index e7c885798a198d3dd67512642a889b3565e9c923..76c419b2f9c3426a6a6e0cf67cbf51cd6b2fdf71 100644 GIT binary patch literal 172 zcmZ?wbhEHb6krfx*v!E2|9=A`BV$5B!h!`08X6oN92EZl|9{{>!hr(^7_b4wpDc_F z3>*wPAW4uJ4lI!dCpz@R8*h=t@~|=K)J_M@d9&BZX2z{BtY)`%QY?s= z$*cbg3He9er^UwxO4YPB d+Zph7X|gk>b?f%_Pf+bmWtlN^raUKuH2@CPM|J=J diff --git a/mozilla/editor/ui/composer/content/images/tag-dt.gif b/mozilla/editor/ui/composer/content/images/tag-dt.gif index 0af149e9c4e214dc4f4b80da3b7bf576bfcb2436..c50097dce3aac205bf749a697d229b29502be5f4 100644 GIT binary patch literal 180 zcmZ?wbhEHb6k`xz=w@K}|G$Bekuf15VZnk04Gj(s4hjbjB>eyX|GHq z@ZDXPfx%btCkrD30|$c+NCsqv152X83D0a-jRx5hdPmtx9%=AMg$uYQNU#X5nb$e3 zLXRzd)qgX2PKDc7Eo=jI(li8T?G|=&SR1wey7Y(Rr!}TuP!(P&d)48X(0Uu4qP~N7 aSFxI|o*aGm)}iO#g3OIg%`Gj04AuZ5ygq{f literal 181 zcmZ?wbhEHb=*gln zQ*CLY*I(1A&1!^HZ8mCj9*7HLtWW&cNMzWka1`b#;@o b0&k}#J7a2>ZcksoYEKHw^cgecIT@@0vI9pM diff --git a/mozilla/editor/ui/composer/content/images/tag-em.gif b/mozilla/editor/ui/composer/content/images/tag-em.gif index d5705ee0e6032209932151421ecc2319a7351e0f..5159afc6495dcfabbe7fa2e3c89f374f6c1b9bc8 100644 GIT binary patch literal 183 zcmZ?wbhEHb6k`xz=w@K}|G$Bek+Gq{At51Q!GZ+`4kY~l|KGtu;lP0d3=9nEepeV6 zf`JS$U<8tiKUshj2ZIhs1Z0K-ONzk>&umu>27x2@<_cszaF}pVaZT%!PL=dy@wxQ} zYu=aDHLVhLH|hE5u{y;ufT3cVg>aI?+Nkx{<@0Bs&Y7fh?RxN~vMk{PjzXsFwsSc* c_Ec>TTWpqldv@eMu^x;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie94^E)^Q)6J#OuCQrV~~WHG-< zSy;g$VmYYa){yOIjpr ro0(YIGMfq`!Yc#(E4?*DXBl!Z_Rcn)JAZ-hTxQl4D_5xtGFSru0f|k( diff --git a/mozilla/editor/ui/composer/content/images/tag-fld.gif b/mozilla/editor/ui/composer/content/images/tag-fld.gif index ad0050b0a06fa98c2bf1d56c3e8d16c11e3ec06f..717e8b7ef474650fcf8b87b3145c55e5cc6748d0 100644 GIT binary patch literal 255 zcmZ?wbhEHb6kyO{*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7Ms{x<+6(UIa$ z7DfgJ4xnZr0GZ*yvc}+qr=}BQ#=_E<2OU!45=0IzZ%uyAbVqBFgW{bgt_@#af0Dh+ z{o>$Lhs}OD%{hk2-j8^Y;rP=9-spHqB%`{I=xSwOex2`y!0bZM~d% zEz?-;C<_O3b4zP$cwUl3XF;NKa$bo{KyS81F9Vyk?WCFVu^qKebG@d<%+On4!n8bW rb;2qyrmU)ljIsh&r)rhT&~4G8h9#XgqQ`}l#97XqJ$Fu!fx#L82+45a literal 194 zcmZ?wbhEHb!3D%bfnII4M8 pd*xIH7MEC;ccs=k@lMrbXJnbitvX}Y?CFfIEK8OymFHxz1^^+3N_GGM diff --git a/mozilla/editor/ui/composer/content/images/tag-fnt.gif b/mozilla/editor/ui/composer/content/images/tag-fnt.gif index 6ed95de2d74a8f8f59d774ec07b201288431df86..bbd7050c75fba534ca64bb1da50bc7e4561a9a33 100644 GIT binary patch literal 234 zcmZ?wbhEHbRAUfe=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|GulA@C=Co;~i5c#&|Zr4h&_ftyutvD{=)hRT^CBEduoEjyz4?Al7 z*56)u*(P|K;Nv2-2Dv)3`W(YVM+0>=Cn42Xz1&XwdixL?1~wPdNeLCx4XowuB9-T6 cb}Xn`vr1z9hV{l$EL*p2-?4MoZb1fX0F(JvNB{r; literal 190 zcmZ?wbhEHbb& zktia65C9|qKm?mG$Vn+e0RSO|&|okS*;WM~Ad;X#8R1xhbj+Gnx|YQRxCPBl(+dKM zLYc<1N!eyK+7MLWNQ~2}XNy%fH!!J}=rJa5Oi(&&u1&2J-3T$L+wb>VRE!~S%V#_t zPJuKY6J2O0a(Y!p0*NI8FfImWZy#w-et(fAEiap2YK($LNGfATfT2v9gn!~g$hz+fgAqyd4ku`vTk{QpD^rFxJm29}u@PI#*B zVtaAcm&4&$ubUyuqaB{CtIC%C&RS!0{bl$05*;pc>R>k z-1dX3e)e$fJEJA$Y1fi^-{gh`OYlXuO(!%YU6${D*OqW@wmEaHuY0hcP`Xl0DpQBF zgJX1(gH=pg_(Z+%>G@#+$~Bq2{;A$>SqpNego>^<b& zktia65CA9uKm?~S$Vn+e0q7dU9z?cP9uR<{CX_<)g_;Sh@tc-z;hJbHOs&`nrZIF1 zDIU?Z>I9X^T5TAW+JrL?4eDEYchp)lU;y{5zfw3>Fm{AznaMDXTj5KN8iW}5|A2r? zcOMvpb$MBeTpNm8Yln;`WM5Y`1p-EUd6ZHykcXdb5+#zFNQhN4Z<1sNt^sC=a(Fjh cE3qjVI-YSETeOij9K(DF1joq9$q@hmJNdg?z5oCK delta 204 zcmeyx_=Hiz-P6s&GLfG_nPD>n!~g$hz+fgAqyd4ku`vTk{QpD^rFxJm29}8zPI#*B zVtaAcm&4&$ubUyuqaB{CtIC%C&RS!0{bl$0k~y5Bo+sD^WV~8b5^wwx<#7*QZ^wo>}Wt?yZ|~h2ioum8x_Rfpx7bPe*)vb+C**i7CY`z1YRIxw+L_ xt0baE+ofhweQIORg!YJR>F!yb=5~&bx*UxDOH7xqT(yjmnRV0VE$V^{)&PzMRNnvq diff --git a/mozilla/editor/ui/composer/content/images/tag-fst.gif b/mozilla/editor/ui/composer/content/images/tag-fst.gif index 37515f7c775d13ed28976e9f51a04bf84071f129..3bd3e4e5ca285d5a83d34a7ea1863d23da8f4543 100644 GIT binary patch literal 268 zcmZ?wbhEHb6kyO{*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|AYx12M!znN}&P8 zpDc_F44gpCKmansfn}$`3C~O~#tcOsaVY^Fmu-v+QhlirHBK8REt6`OihjIDZkdhX zTXusJ4f}i#6rbiTY;p*`;nZlcce$3w+F1W{tBxt$Qe`x{?(^r@lHC_p6vkHTZce)L zajuR+LXCf*sHP4lb4O=aS5AzRguRGIltV^|i{|8%S-h}l!$Nzxtv(gjdK>L!*@_e6)&zS-L|B{*pSo&&-civjLMq}cH*ej(Ey%!N F4FIpPUi1I} literal 198 zcmZ?wbhEHbot>&~6OKy@xN%Zin&8|G$HS!hr(^fFhVc@h1x- z0|N(x4g(N?%y3`{G&td@>BRWrY^i|rwchv@qAsh%*wPAW4uJ4lD@z@R8^1!7F;RlSv0}lFlf^cZ%CbcmW*u5KPy6X3 zMlU6&r{ye)EEiUUNbR|5Ann|6waT)u)?53uqS_Y&B<~l NwuZ*0CP4-UYXA=AJ9_{C literal 186 zcmZ?wbhEHb#I0|N_Rrp(fSy>6Q>=Nz1+9Kje_G|6Z#=Z=DP;<9VqpHFtoalgwvm4(&IJFl#? hqPereS%J4tlbx}#Uw7if Y3np0D++UZs?O&(FkN*t~f(#7S0P&_jTL1t6 literal 189 zcmZ?wbhEHbwSZtv!{_3cM3F*%_lJ=}wt8U3E$<%lrik8|G$HS!hr(^{H`!C1gA4V z03(ANkdZ2(_>+Z^fq{cT2P6zK!+|Bz;Do296XOeBF8)Ik3YV~TNd>aDNcKs~>{q>T z?nM~OZ})PR&-hP#V)ObIF4uS-?4ZH%uOOl*#+Z^fq|Vt z2P6+N!+|B%;DqN(OU4&xO9h;-^~SFdbP-(O_^|Pj*y#@**BBDt%yQhL=Fr&c#pv2{ zimO7vVtzoz1-HW)ZI+#{E40dX9!gP5SipL8iu?kT==)8FQwmQnE4p#Y=7rIV-~a0c H85pbqnx8!C literal 191 zcmZ?wbhEHbBRWrY^i|rwchv@f{ubR84nvDiJku7ajn5iCg;~IOC~Rm z0!A;Tkk${*9P=(@h-55IG;_V$#U>)>e@0oae1^o)yIu-CZ_d;$YAVn**|s`n>%J1n MAO9N~1Q{5t0pCeTm;e9( literal 188 zcmZ?wbhEHbVN@ zt@+M+!qb~W;Zp1gj$3A$EE-{RE4`NN+V+rheU4PO@!b7pbH7?CtS@=Yk?P**5TNYE z(b99!;D;sa6~?Iv8)j{2a&&opwP5+>S9&%Q2B#Uys`-vDy7-|};^~#+Mcyo|-af`< j<*^MdEtSp+yc0Cp8Ji~RPM$hVbux3ny!mpBoD9|g#2rax diff --git a/mozilla/editor/ui/composer/content/images/tag-hed.gif b/mozilla/editor/ui/composer/content/images/tag-hed.gif index d89faef80929f12de0019e2d6e85745f50559727..bffa1df64136d936b91d823b76464a522b168561 100644 GIT binary patch literal 233 zcmZ?wbhEHb6kt$c*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7Ms7_b4wpDc_F z3>*wPAW4uJ4lL6QPIziMF)}2!JZ}=?aaoqxsvxSAIq!qzv_jr9`H3EEw=b#BRrz9E zX}0k3S<&i~Gt4CX4mXx|1!{`4Tw&^GomRAKB}>PXDX$(Yuhz;CN^)3#`|W`@LW_?x zaWTruFy=N8URDFQM&*D literal 202 zcmZ?wbhEHb)*v1tU& zaao)&E9Tp*wl!gv*?#+vzbjOdFq+%U@nwxq@>;bmvrhYo7ktSsoZWid#f7=4IjyRu xHdZK4*~h~$iODj)E~0%(TtZ^6z8UX4O?F1h`ML`iFHv1+!LnxUT6s+Z^fq|Vt z2P6+N!+|By;DqN(OU4&xO9h;-^~SFdWN~0&4eyecY2F|x;UKu=K(!PL^MnhpE}F1j z;S2q;Qp=kEg~E!c_2HLSd_Fj*EMZPachJYQ6piycSFP#S6SCRqBzSz&T0@q%{`}01 LP0h`M3=Gx)s|q=K literal 220 zcmZ?wbhEHbx;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie94^E)^Q)6J#OuCQrY-bS&?0p z_hCT_6ASy{g#jnRVj~VbD3JKFCUH$d=n97y>8|G$HS!hr(^fZ~`y@h1x- z0|N(x4g(N?%y3|tU~s}y(}|HGu=&D4hm`2=j1N~Z9(}b)>F2(cf4I`uiVFE1mpaJk zo^vonPuinJ!eV}aM$t5upj!8!#)ud{bD7S-<5p)++}K=t`ejx;!hSv1_llW9gq~r3hbgb8aMt|3mU3TTLk`A>CEm+du3E;(%(`jw7EM70YXB=B BPvN>Kjpyz+oBP#DVSUMCj#T%UOCDd| zPB@!T@}enhYH+sT)T6VQS~u+Ykj=*OV#|V>)F!D9Qxpw4^u0dsimj9T@xMWylffDQ DQ2ag* diff --git a/mozilla/editor/ui/composer/content/images/tag-ifr.gif b/mozilla/editor/ui/composer/content/images/tag-ifr.gif index c94257557f1bb862be1890beb68981d96e9a98e0..3f7c5adbab4bc4ee11b9059024275614c600fe4d 100644 GIT binary patch literal 266 zcmZ?wbhEHb)MF4}=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|Gts3Ul|xUi zhDcHd3u`}vYE7+!QS6$s#g_9gte7IQ;q0;-Z#Lg*`Ra61Q6S(2&*3#U%H6keaoa@Q zVQ#-%W@tTod5*9Eb7NC;OKV$udu&v9RH#gTjbee9qe@On!VJfWGv)K*!qv3A*_0fW z6jD7F`NdddCfM3fQ`l@PWScQ{UaW4pa;nZ2HT~7vbJz8pidZLk?)-%qX_hNjuU)@! K^VTgv25SHxgJNF* literal 186 zcmZ?wbhEHbw@B!|PVHau`nG_2_UnM+N*>i;oi%pGfmJ2V h^>vMo{=B`K?2IgZ+^Q2MP3~u8W|=d0o;)XmH2@gSN8tbf diff --git a/mozilla/editor/ui/composer/content/images/tag-img.gif b/mozilla/editor/ui/composer/content/images/tag-img.gif index 5b08b5dfd5920b77d861ef24bd3b5b8c35a7d031..f8840251dcd2821c43181c07601a07fefd006e91 100644 GIT binary patch literal 210 zcmV;@04@JVNk%w1VIBYw0E++s|Nnpi0Re!3Kww~CprD|@z+gZ?ApigWz`(#MUjXP+ zA5$k40000L=l}pyCjbBdA^8LW000O8EC2ui03HAk06+wPFvv-(y$A)sK@h?wc>-V< zUD$a8v2|bgN@Wokf)NyJ(7vmnaLDnwh)ARnND6^KACmI75)=wGo;3yH^;(F5cuX#v z&&Qx;!hSv1_llW9gq~r3ZpCyUbzKzC?*Rczw*UYDA^8LW000O8EC2ui044ws06+woFvv-(y%?bYKo9~47!nY6 z=+~W{nhu2cg~rN-U{JeZksF{EOoS>Lk4R)-m~1+gOi!*5@ZDxQsVyZaE@P{L4>cYe zeS$(U?S&x*@VIgK_+SdV<3oyUotsWCRbZLL@q*jSR+7Jh%H@@ lTy2&)9aNBOSe;rgczUcxix{x67;Xpzwzs&sy1Tp)06XASR&f9T literal 192 zcmZ?wbhEHbh#${2)^L3cuYPL z&#Ry&x3y;7S`<*2zTs4#lp98e-9`o~dI2+OeI9=RN;NTrb7p90P#2Vy6I}=cnwy-R Io}Uo_JAGkJ^8f$< literal 198 zcmZ?wbhEHbOM(=1?dW7&9T@RS2MhCIIXMP-$4vkoL;kda+uA#Fvat zJ65O`AyJUk-Ys|-XcUoLW#|BeYY-p>Z*y@;4g!dYii&!LBN&BRga-;R4Nrsy3Po;Z zA!k*d9)Ji0X@rr4rXHtVQWUL9L`HaiOPg=DXF!uiN1{uY0SdLfl?)(xS&m%^6#)s# Sk!8=-Bo_nO+S}U^0029-#c1sS literal 228 zcmZ?wbhEHb$E{t57Bw6YOeteJ z;>e((AaHzIN5NjPs;J)2RT2%cfh>tRCl=k7UiW+ZLN?aicO~m4y73Ct1TqvcM+8K$ zO19N71ZCCt`uQ+dJ6n0h&T3+rJI`mjgPrISLr%u7rKZbQuF_r3%(`jw7Ii@eYXG9J BR9XN4 diff --git a/mozilla/editor/ui/composer/content/images/tag-kbd.gif b/mozilla/editor/ui/composer/content/images/tag-kbd.gif index a0275c72c37819e53da3109d29b4b7bee4f65e5d..3752398cbb72d1d0185fcae948914ccc622c9258 100644 GIT binary patch literal 214 zcmZ?wbhEHblw%NJ=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|GY0h!^z(rj?TbM;;h)&tE9t^o{k>N)D-eNP;6?utt-QJf=R zcWEwn@qq;e502B^M{{R30 literal 234 zcmZ?wbhEHbx;!hSv1_llW9gq~r3<@vYlao9%+1mK?;Qw3ihEHk4WPymTWp*#7+?utVwk@k&o0GG7CRop}+!$ z$(?g}wL}cw@VI?5fxn79? literal 201 zcmZ?wbhEHbSyd1pE3&Xn@*;twL)f~0l z?H&k+{^4Bjw8-ngTdpl`eecD0*3E2dI^gi4VQoBfo<(#p+ZV%VCY3$?5n1*2Rso?( w4$UHEKGHqOamD%B5s^LH=n#)oa$ub23;10MM#Q0ssI2 diff --git a/mozilla/editor/ui/composer/content/images/tag-li.gif b/mozilla/editor/ui/composer/content/images/tag-li.gif index 44946422b836bffe1da515839210c20819055f42..9c84f46b90bb99c9c42ee6370cc0ded92e8c8d5a 100644 GIT binary patch literal 143 zcmV;A0C4|DNk%w1VHN-o0Ez$r|Nnpi0RdoOV4$F&fPg^%|Np?iV8Fn@A^8LW000L7 zEC2ui02Tlc06+s&7`ohjCx8ivq#zKS#kiBjX`=^nC>EG$ORXO!s+-DE2B8y1)!T!E xU`Q+)jWJhi6~W{gYOwoh-W^30PHPKaRA+0~xsA@OV4{06WS}H){X@ literal 169 zcmZ?wbhEHbYo0 z31<_66IMj=?thtZS~ewC#PNyc!n$sTV!s1v{2Pp4ZLONN<$bB97u3*P&jbl00R!7_>+Z^fq|Vt z2P6+N!-1vM;DqN(OU4GJUHVZ50yCf0K8)ZBRamlwO~O%7LLufFRE&UP yXP_=CE+QEzt6G$xMX<7$K^k3{UP4KTi_2A663@`lQxpW%*4NnC+S}aL2>?6Ku4lIZ literal 194 zcmZ?wbhEHb5db@A98k&t literal 234 zcmZ?wbhEHbx;!hSv1_llW9gq~r3Co6ipeekk$2K6HgQmHGMZds2P^w;7m=vP<+ETT)p% zyV_ku+Y3~gLy|Kmw1hEdsrF2CFU?-ymcg`SsY8aje{8HS2P5lh;kD~GnyzcK+qp|! Hkii-N4iZul diff --git a/mozilla/editor/ui/composer/content/images/tag-men.gif b/mozilla/editor/ui/composer/content/images/tag-men.gif index 5fdc96d4f446ebe3daafb067374612d45f363f37..fab0cd91f2b88b48b80452dde8f2a34b27250db9 100644 GIT binary patch literal 242 zcmZ?wbhEHbRAUfe=w@K}|G$Bek+Gq{At51Q!GZ+`4kY~l|KGtu;lP0d3=9nEepeV6 zf`JS$U<8tiKUshj2ZIhs1Z0K-%Y1_qo~!ptEM#bSASA#ccYW$z!Mf)+SeX;+mbuh9 z&0}{zzDa+QMw*pm|A`bKwP36H-iz{=6hAC#^;ewml)=?$nI^Y}h|Tjgeh%-p*jg$J z8?Lzh{>PrW`z^ob8%XCBrslL}%c-a2w>j6Eh&2bn}vns=&-X-*G&x4 lP@I?T5N*0xOLuwwX7?nC?K>n4rC9dv+kfETp~Hd<)&Ni2RfYfn literal 231 zcmZ?wbhEHbx;!hSv1_llW9gq~r3kdX^!KJN#$?kCL1+Y=rDAjnmupkX%(e%rj*IN(|2G0xU4atBKmP$e4u%~gM9_N zsAPekDsyObW^i|y4fAByj=m_phQ@50l%xeMUR_Vgc` E0HA$R4gdfE diff --git a/mozilla/editor/ui/composer/content/images/tag-met.gif b/mozilla/editor/ui/composer/content/images/tag-met.gif index 597622b2e93e65d2f9b7a829670b3cad9e92b618..c24cd8647acc8b7fe8b5b22636b1956b52d2185a 100644 GIT binary patch literal 231 zcmZ?wbhEHb6kt$c*v!E2|9=A`BV$8@LqbBrf&~i>97u3*P&jbl00R!7_>+Z^fq|Vt z2P6+N!+~Xr!3ocomW&wzJ_d)xcwCOPMq5pbQruIpaBW%^^Om<>Mt-x_-+r^4Qz~%h z+3ZW+T&^w+3@Wa?k!#b7xT;MTAAfcA$t$jXH=0ydFoiRDTuO9UfBWr?=K`N?`psp9 z*m5(oLjo!_nF{KYoTBp!BXZ266x;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie90Wnom2T0EMBx7^-7z*re%Vg zsPT>LP8J!)hncEUoc79}rJwEUV%Tt9hE1A-)$ohM`puQ)x{2q{%TK9ft5mxGaYf$*Xw%S;zDv#wjeL0yo+8UXwlOnLwS diff --git a/mozilla/editor/ui/composer/content/images/tag-nfr.gif b/mozilla/editor/ui/composer/content/images/tag-nfr.gif index 3be3ef60bc43420c2f73408f65b4753a088e1aa1..9a898d68da2ba851204296c841c3268211edae2f 100644 GIT binary patch literal 280 zcmV+z0q6clNk%w1VGsZ;0J8u9|Nnpi0RdoOV4$F&RaGj-$78ChRe*p%a&kF9Kp;6e z9RL6Sj*ds;<8d7w4#2>`A^8LW000jFEC2ui01yBy06+xAFvv;idjV)bi0fM*4B2KV z2(bYoxvJ{gmOv34N0Njiz5cTmVrW3{T&tpkar6-yif40U!|A3!+fEZS4HX5fMrDk# zdapo-$wgBQ@NgTMM2P{64uO59*Wdx;!hSv1_llW9gq~r38cUK-x9r&s@y*wgA7|6yCy)Wy5qt-l&Pn_Zrno#ScKklJ3K zFA|<^&*IC{E8SmHdM;Fjsf3B?zVat_=o(7H7gZsP*NhAU0sw2Og)z7tPo2tb=iov_EWIWj)e!&yJJ5GzdjJ3c literal 212 zcmZ?wbhEHb~9JkCgSv11tR(dVjwe2D2`Wz{tO9oe#hDk6n9Bi1)*)X|LF_~FL z^Soq(hM>lby>k+G^LowQC3{|!<;AgCiD}U}a_sJnLfKX47Uvyapxoop?%-t|pURZ# zme^S$7{(LbEnQtT!O}iyLfB-DNcWhSDQyeers$jTF4tsdWLd$jx@yhZm5j_R+qUnJ I=VY)30EZb(!vFvP diff --git a/mozilla/editor/ui/composer/content/images/tag-obj.gif b/mozilla/editor/ui/composer/content/images/tag-obj.gif index 46705ba0b295382e7f6a16df4c63eabc58221133..883707d767e10dfe0c2eb24ef2b002e53942822e 100644 GIT binary patch literal 265 zcmZ?wbhEHbG++>5=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|GjdMESD}{xq9vTjhifj G4Aua@A7lss literal 233 zcmZ?wbhEHbx;!hSv1_llW9gq~r3+PE#|C!`9n8fMn*J9erI HGFSruKQ&S% diff --git a/mozilla/editor/ui/composer/content/images/tag-ol.gif b/mozilla/editor/ui/composer/content/images/tag-ol.gif index 6aba09f6334bc3d32185cb07b381ea08eede0d09..875d998e67633390514365bc342d325783f25be4 100644 GIT binary patch literal 178 zcmV;j08Rf#Nk%w1VGsZ$0HOx~|Nnpi0Re!3Kww~CprD|@z+gZ?Ai%)DA^8LW000L7 zEC2ui01yBq000Ab7`n`N0mw;Z7_e$^N!(QTf!5%WlZck*s=DS#z9>D%D~H2vz5Bge z5M-ki3M?5#AV`9k&J9%85;Ou$>Zic$3XobO6C4E?7>3lY5CF5muc>4j&(5>2w?rS7 goEK?j09;=oKSEcD9R~xAj*pK74+NBzmX-+sI}?FJrT_o{ literal 216 zcmZ?wbhEHbx;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie94^E)^Q)6J#OuCQrY-bS<{l~ z(8QlYGRw?fl&(0Mwx)f<4ek!1a~Yr94#X+4vTfARkaXc^-4wb(F{e9BhPgh3p+c%a p(y=ayy~a5$$hOs6Lv*?!2P5kYVcl7C=FVhfW?i;?g}NYvH2{v!OML(U diff --git a/mozilla/editor/ui/composer/content/images/tag-opg.gif b/mozilla/editor/ui/composer/content/images/tag-opg.gif index 7e5a8b9e6efa3fa13caf45710b35338c782ce0cb..e09806da70d0da58966750fe63c7232a9bc2528d 100644 GIT binary patch literal 274 zcmZ?wbhEHbG-427=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|G*wPAQ_Mu4lMf(PI#`~YvJF*q~XX|qbR_UoV93)#k?kViDRc% z9dtOsCUZrtd4amdzb@l=-LN;Eednh8En5|}{zi`J_RCfK6V|D>IXil<7TkGCX4*Nu z!c_q!j4arFsqpdiY+dDeDx_f&2I${$hP1dxOEiSEct)4xzzOHuO+_EAC zy=9pz)sx;!hSv1_llW9gq~r3-@n&$b8imxvTt|D zlL{%zGGbzDR>~7%W@3r&lZ>=!tqqiBo>x@G+ATCIsHM7Vxp2t)|;| R?$X`P%zEhX5p_WZYXHfAQ=tF= diff --git a/mozilla/editor/ui/composer/content/images/tag-opt.gif b/mozilla/editor/ui/composer/content/images/tag-opt.gif index 95fe8ddc08aae8f2f66762a0dc7b422292c4c7fe..2ed12400d9990de6341d1ec8e3b8df476e828ede 100644 GIT binary patch literal 264 zcmZ?wbhEHb)MF4}=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|G*wPAQ_Mu4lG*@PI#`~E1@jnz{&cc(Ltdjqq6Incwg%U#mex;!hSv1_llW9gq~r3{diu*8>N=~kLToHVml<*}vMv|aUAcPA3P$Git=rTX1sSXX DVFgXQ diff --git a/mozilla/editor/ui/composer/content/images/tag-p.gif b/mozilla/editor/ui/composer/content/images/tag-p.gif index f835d0dd6861e09b6c7c26348641ea7b3ddfe34d..421a6189a7c898dcd7d6d19834f21ddc30d8df77 100644 GIT binary patch literal 163 zcmZ?wbhEHb6krfx*v!E2|9=A`BV$5B!h!`08X6q_|Nrmcpm5+o!hr(^fFhVc@h1x- z0|N(x4g(N?%y3`{FgW3<>BPw3WO6-9fk!f9mQv+9hp0^pxEDXp_K;nh$Cm!3#d)<^ ycdtOxlA@h=L|tbjb!be@Wt!7)VaM;BqRV-#<|XIWoWE63>%w#ILxl|!gEasnSVM3C literal 169 zcmZ?wbhEHbq{PUq`Jpk^7!(0 z!r6q97eX8}w44?iIGD2DaeNr{TTJC~Ab-x&sQPDX|IFEZ>%PD0#)JNnOw6_1s`ZUc Pb&O2R-95eXoD9|gvnfF- diff --git a/mozilla/editor/ui/composer/content/images/tag-pre.gif b/mozilla/editor/ui/composer/content/images/tag-pre.gif index ce41d477f3ca3d9ad79039d1102c5eef7793c5fb..3b592058fb96812c9391422e9ec187c765d6d0c8 100644 GIT binary patch literal 193 zcmZ?wbhEHb6kw2G*v!E2|9=A`BV$8@LqbBrf&~i>97u3*P&jbl00R!7_>+Z^fq|Vt z2P6+N!+|Bw;DqN(OU4XgmzPokJT7b;hi0}ZWp)`z^`&;)JNjnRp1AClA&FOitt{9V z{%q=%8Wl^ivnneZy4oAdPCu2ZwmPHZHs{~9JkCgSv11tR(dVjwe2D2`W&fXr!?j!Mjn=V`PY8CcDdYtU~%Uw zOG{J21sy})8*9#K30Cai8ELLAnG?$T#$ke;abxDnXbqlgJB~g&G4t*D<;;yu#mO?( zk`ZO)YPOARDfM;?{nZuyy>Sz3BU%#TTlCF%7i+RJ1}@QEwqm8~G6$B8n>NXFGFSru DP9RX$ diff --git a/mozilla/editor/ui/composer/content/images/tag-prm.gif b/mozilla/editor/ui/composer/content/images/tag-prm.gif index 86d1f9d411c8ec0f5260281beec1003f294d2b0e..b422da6d59ceb103d1727d25474ac4195d17c956 100644 GIT binary patch literal 260 zcmZ?wbhEHb)M5}|=w@K}|G$Bek+Gq{At51Q!GZ-24hjbjB>eyX|G*wPAQ_Mu4lElDPI#`~J3~o?furd;XRAY*LIMk$!z|XUCa3Sb zEwWPze~a$ByGG#_Yp|*8IkhaS`4=(@HP=QhW_*O-*U;G1+|t^Z9o`upDWj}bAy=r>ua;k`H({!Ihi1B#Lh{^<`6_b4 zDMHJl5*<}Fo#sZb_f*KTnm%utX{q7POk?9!9bHEPY9vpbJYgZta_;x;!hSv1_llW9gq~r3>Kla!%F<1it_dz)# literal 182 zcmZ?wbhEHbYo0 z31<^RlvXgY>|e1U;e`-S^PD6F2?-_RM#k#5X}+&KZ+^HY!4cvboAj=1qjf4Xv$D5_ c3vZ_;J0nXMw`xyce>WpD%Z!<` diff --git a/mozilla/editor/ui/composer/content/images/tag-s.gif b/mozilla/editor/ui/composer/content/images/tag-s.gif index 399e802dee524e59d198ff949618ba3d7dcbaa05..50b687700aa868806b0d36cfdebe63263fd00957 100644 GIT binary patch literal 166 zcmZ?wbhEHb6lM@$=w@K}|G$Bekuf15VZnk04Gj(s4hjbjB>eyX|G SH6_!(tD~{TZ~bXy25SHwnLHu@ literal 178 zcmZ?wbhEHbYo0 z31<^ZUd-ZP+4|xDgMtK4bNm$tfdeyX|G*wPAQ_Mu4lElDPI#`~dqYX2LBm0!W`PEWY`_%d3vC~?`CQUj zSUKYHn$5Yl)5O>JF1JC@L(lE~-c_FPc8XI99_@OVwqrT8948 z(ptZgH1pDOx;!hSv1_llW9gq~r3T9q=HPQk zS$O@F&D{2btA6%y?K`6-=4scGdf(&*hkzApNF*cI4DNFO^1UZa^Ve0dSFzS4m9h&* zrfagauoiS{B}~jsD{h*?-rv+RF`Ol>q1Hum!4x(R<^{nyECmjQmRc5~TMaoFTeg|* S*tJ`C2Q%y8BS+N*8LRb(-mA`J!(5*$wARnIKvH86HLMQl3g zP~w_Uli>MJ^I~7fiMKKH&U*wfT*+IrqQq@=0hQzSrh{$_dDp&DMyWtgG)= zIX|w-tI&H=q*Z?Aj6BB`ZmW_VrmlC{=3%rYx9dt<8 literal 236 zcmZ?wbhEHbx;!hSv1_llW9gq~r3C^Cb<0XIJZ_yTIS-@Z>zr^c)xomOJh@EQdzDe zOSo5HJp+4AU_ux}XG~Re0F%&^>8)%v%$=;gQ{0$>O0Dcf*BEjzhO9MRzj2f9dS=#L LyZ5LIGFSructKXQ diff --git a/mozilla/editor/ui/composer/content/images/tag-sml.gif b/mozilla/editor/ui/composer/content/images/tag-sml.gif index 044a33157dedb01b44f5fb1df8af0969385d546a..b9bdb2a8292c851497c3e9f6ba2dccce1c9a825d 100644 GIT binary patch literal 250 zcmZ?wbhEHb)L;-`=w@K}|G$Bek+Gq{At51Q!GZ+`4kS1@DE$Bb|G99WhcobX(|H$q9I!N5U+Ls@geqs&DMuWxlQ5Qr6&kk{aR z_gYdxyyxnqiwP%|6wNgGHRD1?Vc6scT!vR(r2giNb`cb<;o{t|$4QDiY&F+A;cFcd zH{So)Q+Iy5{L+R1BbgK%x%9NQw45x1UIV{)Lqj13wyBC1j2ZrkhRKRq)6G<@_0^_N sS~cI@%wnDnC=8+ZAJNbcJ&ZY<4mECr+L^BFJD30G;_+IRF3v literal 232 zcmZ?wbhEHbx;!hSv1_llW9gq~r3+b9O&Xg_Fi%#aqrJq~zMYOpr$649$iuA$|>pLeSe3?Awg)dZivGazU za%h{xjrTwH)Sch%_ut1*+Dk=Gu|O`jvs0xgRWZRjT-i#PLEWj%-ajoTS;@jaPH3WY om$gT`bMkCmZIzkc{S8}+jU{&Mlqlg~*|-0|!9$0S2r^g$02o_Y3jhEB literal 240 zcmZ?wbhEHbx;!hSv1_llW9gq~r3G^ZFl$0Uvt;>Wa_%_yS=Bexy?*)5SVsgTgKlBnYVpI6Z1qXJiObz zTeYIP7@tuQ;9wH(O7Wc4R>H=d$mE((vmmO8;oZ&s z;W=emQvDtm4Nm58r7oQ18}OpH%;enhDD5fpj>xTiY%97-ah1X@zJnYcjWvGjZ@;ft zQQY5>+ohSJnJbrJo0E`f9Hkb|V9pq-Ix(y>O@5+Pu9ogpwh7ZB&2{5k`oj8x7S^nh Y&6n7)af6{0%eL)1cJA7}N07l906QyD!T~9JkCgSv11tR(dVjwe2D2`W&h5%@;Ig@^UmkXh<;l;$_IVQNd!> z6t-t4)HV26ZltX{p=*^dBcG7qs#wp)v@y~;T$SycIPdiQ-S_4c*xygMt(C&y!p2;i z8R{$;o$Qt$Z6(-bEE$%+WQZx)UA5h$wTfe&Rc(kA7=`&}{rCBasx_ss8 Kwd+>}8LR{yc~)P7KV3m@USr+47hMM z;>5ud=3ai?_DjS(O*q*eY%ozj`m=A-W=EcPQrn}-&3avDZ xXz5&6-02|L?avxmXX9UM6>nOhZ^k=Mlbx}BzV5=sOH>!Ov8-9UR-Ti=8URsNNY?-W diff --git a/mozilla/editor/ui/composer/content/images/tag-stl.gif b/mozilla/editor/ui/composer/content/images/tag-stl.gif index f78da88f72fd4ac330f820f20903b27632f05577..5ae261d673a108b13070f4ba38e23e95e757513b 100644 GIT binary patch literal 249 zcmZ?wbhEHb6kyO`*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7Ms7_b4wpDc_F z3>*wPAW4uJ4lK(IPIziMF){=;UpVNH5|!Dcq*OeuTS`} zred2&&sCvqvra8Pd9#~!anSr_8(y8;GHVfI*JH1hbGW*-xJA@d&Gtx$E3*CA6W4!Q z&9E*Z%p^Oo+14{PHr69YJ-oKR)gn`5vR0mdU%v44Xht@V;J~z5ZN}ZbZ9eKb9x;nD il9`g@JGGK$Zd=D>v$s@P_D~rI%dz7pP6#qESOWlCl~`^7 literal 190 zcmZ?wbhEHbYo zmr`iXVG}vivo-vz1czYpKD85DUw5v%v8L?w+pyq!8!TiVxGvQf7I}Fo)^qcWzAd`Z z#cpd9ba#vWaBHYjmv79s;b89S?&fZeaWil*Jo<4j2;^nK?PX!sQ0fm5UvH$=8 literal 203 zcmZ?wbhEHb~9JkCgSv11tR(dVjwe2D2`W&flV}&<+Cfu}YF39*XHIJ!DanfZ? zZo9>=B-hF|d$*Y=NmT4_UaQx`%+>Yuwd5Po`JGPYvy$g6UN?JgsHuh)Z=xj|OE!y7 yDMPJe5ffLZt0k*bTyv5Tvt4Ypd5Jskd`))7wgtM2mMm3W#LTjG-FkUW25SIr4@z$U diff --git a/mozilla/editor/ui/composer/content/images/tag-sub.gif b/mozilla/editor/ui/composer/content/images/tag-sub.gif index 7e55b655cde5dd1ffb03090d928d906bcc48c4d1..85c8950bc551eda502a464775c57c959478f5fe6 100644 GIT binary patch literal 211 zcmZ?wbhEHblw%NJ=w@K}|G$Bek+Gq{At51Q!GZ-24hjbjB>eyX|GKgD`4pC&~kOMi>@u$-x#y5ciu2`6%}%wMo@(c&e7 G4AuZvu}zx* literal 240 zcmZ?wbhEHbx;!hSv1_llW9gq~r3eyX|GY0h!^zQfF|&bM;;h)&s5&9TYgE)!Udj*q8&E+yW}(cP`r` zE|KDPo$-Kb;LEMJ-+F)BQo)N@G3V=fw0reYJ$xhDtz>2uRZ=HYXM_kVr0XC z&bLAr&rkSMYPE2ceL*l=Wvy{>c7|b4h-Gkqqi185hn@KJ8N#}fEOY10U$AhIAcHjk DQg28j literal 235 zcmZ?wbhEHbx;!hSv1_llW9gq~r35rt3Cr)LqBSx^vfV IbwLJe0Oj^lu>b%7 diff --git a/mozilla/editor/ui/composer/content/images/tag-tbd.gif b/mozilla/editor/ui/composer/content/images/tag-tbd.gif index ef77e2df7248ddf13736dd258c6f24b39421cc98..ae86a5b8cfe3155c812a49e95050320fe522bec0 100644 GIT binary patch literal 259 zcmZ?wbhEHb6kyO|*v!E2|9=A`BV$8@LqbBrf&~j4925>5NcjK%|A7Ms7_b4wpDc_F z3>*wPAW4uJ4lElCPIziMF)}D``F_wLC4Ob=;><-$F09lrI#Uw6JW5bx^^JW}*H4PG zFtsp*eZ1kQHFK4UA=j+D61~R64(1nXHhHUsDr_gSPG5KH?n=*~IgLsh-OVYVx5Qm6 zUzy&(EKw0{TVE_(r&7$?Cf_I%HKCfZt+?A;&M$aU1yd&Lo^}1I{vPei=P&S=3DikBqa@C9;o_xBf(#7S0HfqwJpcdz literal 196 zcmZ?wbhEHbxsn_i#g{MV3CW$vIB sY*CfN8!za=o797u3*P&jbl00R!7_>+Z^fq|Vt z2P6+N!+~Xy!3ocomW&NbyY!8!Lxc|^BnqT8KmS^_*X8@*YsbOTa`X3 a*?Y#y7@4gq7WdOazv1U!5RSUfL0#> literal 187 zcmZ?wbhEHbVK? zt@+M+!qb~W;Zp1gj$3A$EE-{RE4`NN+V+rheU4PO@!b5Ti8q(uTVFDnBfY6H$n%3D z?}Zh@D;BGWwYI#8 ijYd^9)}1bGZK~{yEdAUQCr{O##2htuo*W}5gEas*TSr*{ diff --git a/mozilla/editor/ui/composer/content/images/tag-td.gif b/mozilla/editor/ui/composer/content/images/tag-td.gif index 795277f3b7354353bc6c4d0eb4659cf7c5deae97..3375eb3f42dfb256b9d07d1089666a2053aef85c 100644 GIT binary patch literal 176 zcmZ?wbhEHb6krfz*v!E2|9=A`BV$8@LqbBrf&~i>97y>8|G$HS!hr(^7_b4wpDc_F z3>*wPAW4uJ4lJ<-CpX&nnV^L=(u;tcII>=prhrmx==i#VUYlepDq{PUq#ioBKzW5= zWUFi9hiWb^-;)ahOk*|g-wbsS%h^3KJMpZW_o;&I3pAcTs=DsxB9nV%VpxfFgF;o6 XDjTDBn{H=!PX}X~*OaO9oD9|gsIf!t diff --git a/mozilla/editor/ui/composer/content/images/tag-tft.gif b/mozilla/editor/ui/composer/content/images/tag-tft.gif index b93a775d0b381c6cbf35a91ef399c9cb2dc15deb..68cd601293e55cd50c8b6fdc05f521ca5e873c17 100644 GIT binary patch literal 251 zcmZ?wbhEHb6kyO|*v!E2|9=A`BV$8@LqbBrf&~j4925>5NcjK%|A7Ms7_b4wpDc_F z3>*wPAW4uJ4lFASPIziMF)}D_`F_wLWmcd^D`S^R!lG4TeNx|Rjg8*a+`l~gobRz! zqIRqgdsHl{Cb=v)+osLdeo@RUdNs?GuIHLpl;GLmjfa)zf_1!waXT$joSp?wqzjw|{oXlKH;N6Pt@< kCsg_RcK1zMym420Pj405>?v_aEIC+CoIG_(kb%J(0NKr3jQ{`u literal 180 zcmZ?wbhEHbFpae-!|Y^O_Jx8ix64;g-00@4Z1nr>^LQDj(qb#K b>S|SXMwSlluAV;KZf2Hg(`U$YGFSru7KTLs diff --git a/mozilla/editor/ui/composer/content/images/tag-th.gif b/mozilla/editor/ui/composer/content/images/tag-th.gif index 3cb303e2cf323b121fb4c7aa1f0a0d28363241dc..08b3ae8266f0f26406a46a55eeeb65820a759283 100644 GIT binary patch literal 173 zcmZ?wbhEHb6krfz*v!E2|9=A`BV$5B!h!`08X6o997y>8|G$HS!hr(^1p56LzZj$)O2EG2x7k2XprLYF;hchQcP*vVz)UftrVQr zy|0e>Zy@Al5wnoXUi!5`wi4sP6kRRdB$H*&-gwF~^=d8>T79?Ae2eA|*UGh*6AMIl Ry}IE#y|M26b9V*?YXDDXJ1zhK literal 176 zcmZ?wbhEHbxGlN5GSVq;J?qi!qSH-Gl#E}-_O%@P9Z}*^Uarc{ WnAD=%-r3d0$jmZn@)UVa25SK9EJCFK diff --git a/mozilla/editor/ui/composer/content/images/tag-thd.gif b/mozilla/editor/ui/composer/content/images/tag-thd.gif index 00af5952cd3f825eb7f32c8ca1e1c959c30cc6f8..fcfd13ee5abac05b64f3006959446e491de3a2f1 100644 GIT binary patch literal 254 zcmZ?wbhEHb6kyO|*v!E2|9=A`BV$8@LqbBrf&~i>97u3*Q277<|A7Ms7_b4wpDc_F z3>*wPAW4uJ4lJt;PIziMF){=;UpVNH61B5(frpsWYq6Irwl0$tI<8Wm-f9p^uMxl-u9(B`6Pt5c^H zzsQY=O>T;kP^(I7R8M2oNcU3fwoYF*f92*mQ&(u`G|L`07iT$r=ImKP1_o;Y;h$U& literal 194 zcmZ?wbhEHb4=(Or#!GD*#qCI($ys_cv`)3|5Mnxi|@g=NXorShB%)&O)VOAY`4 diff --git a/mozilla/editor/ui/composer/content/images/tag-tr.gif b/mozilla/editor/ui/composer/content/images/tag-tr.gif index b79af999c6378b1c1397f54225f7945f48ea0bb9..83b52e50a13c2dc1be0ad36f4b9bb27159883cf0 100644 GIT binary patch literal 179 zcmV;k08IZ!Nk%w1VGsZo0J8u9|Nnpi0RdoOV4$F&fPg?iKp_AB|G>atz`(#D5VrsT zPPY~4000nQ001bbDYq5qA^8LW000O8EC2ui01yBc06+v_Fvv+MLID6$cqfMz2tx)O zgr=%vsTM(T1}V^*M7@e6BK*K$(6uYxG`US6#3GqaMIMopt1^$#6*kMmaGO(_SSH1# hl3FLSLMtP6J1l`+lf%=*?~TpxAqIeff`SnM06VD%LDc{N literal 179 zcmZ?wbhEHbz47mUiyW?q1z4W|pbbrpt3OSOWkBw?#ex diff --git a/mozilla/editor/ui/composer/content/images/tag-tt.gif b/mozilla/editor/ui/composer/content/images/tag-tt.gif index 73febb37ab7c196600ac1701db194e1902f91c3b..0e06c9846a9f84a284612d6f1c07d72ffb6efdbf 100644 GIT binary patch literal 174 zcmZ?wbhEHb6k`xz=w@K}|G$Bekuf15VZnk04Gj+e|NlR5Ai=>w;lP0d!RdYsV893_ z75!Zpxfm3GvH-ap3_2h&kQojv(FP|xvt2bBcsrgsI5aFYs9`DW$dr=N6rUlVIr($t zdn4Ye9fBI+%n~g!O^oSI9P=)$2wC;`ZQ9JU8%-Z+RbS;T=(r7mH$h#%3XSS7k SY`&rEdnDof``>>B8LR=F=stJ= literal 162 zcmZ?wbhEHbq{PUq`JrW2mBFa zY-0K(nd_2vwe7OV+@jeLAA(jb5nFTHW7@>FNxdN-jXkzRdAA)nu97y>8|G$HS!hr(^7_b4wpDc_F z3>*wPAW4uJ4lI)lPIziMF)}EYJ&!UFxEaPOt1w9_V9N%pX$dmtw(Xr(_VLu3vyIMw z-kO-o>aklJMf*)K5w#7RzHQd#2|;X=H|lPz_#Jh6&vP!rjNSL&KL~D{x!BY$LeAs& zkM~YY?9R>&#eR|DMTSw{G09AB-U+^w(`!6p6Q_xG+1SU``UE;BPjZY|9Fb+LzD`-3 NWz*&@TLc*xtN~m&P!s?F literal 171 zcmZ?wbhEHbUoGQpR?7FA@3KXD&3AZI5xg+6~chDUZh1xHXJiinRqKtc!unwy-R zo}ZwhqHb)ZreHxHM~IVhP>_g*igv86StOB!S9WMoO1mZ~f;}$4JTY}`UdBiQa}tqv zR5npRE^={7x^T@ieM{eP)PvSbfml_%%Dt!UX=fYp^79p#2n6`~`uqI-{{H|8L;wIg DnVffa literal 222 zcmZ?wbhEHbx;!hSv1_llW9gq~r3&xMAtk=zu<UOoe`l?+x&E^Ie94^E*7y7zF8pL@YTh{2Q)u3W z3x<^|qL%tB5wf^Dsc${wHB|!+lcuJk3=0vCt4RV2>}FI)?%G=`FW1GuoSW>MF2ma5 vVPBCFXAtQrDp@zF)6+YpyVJ>T(j;9DM%H=43l=RgUC7M3X6-t4K?Z98OHfX# diff --git a/mozilla/editor/ui/composer/content/images/tag-u.gif b/mozilla/editor/ui/composer/content/images/tag-u.gif index ea39884825c593e47b2099c3c0a0ce13163475f7..ab6c02bea920825db9531cadcf2e85531df807ee 100644 GIT binary patch literal 135 zcmV;20C@jLNk%w1VG{rl0Ez$r|Nnpi0RdoOV4$F&fPg^%|Np?iV8Fn@A^8LW000L7 zEC2ui022TZ06+sw7`ohgCxAHvnMBechTa#DQ2^(WXlj0`+OcIgZf|N3gn^oe;Qzp& p@6>8>BBYo0 z31<^ZGK6^6-G~ZKcu~cD%D~H2vz5Bge z5M(3%DgpsZMoBI~PF<^ztQwTkkDw927B{ag1DlmltJ}hJ6a7lsyK^<5E(631vb(Ym X#khbb2LptKhK2+W1dEJ~jR^od5*%I&K=CIFBLf3FgAM}_ zfYdrLdr9oNQ>EVE>ABFNLot)HMKI>(wZx2*OW!P6n~^B-vN}xVmz>l4{|DsOEERT1 lV(~uP!nu>H~@`#2|qH2?w@G2s9J literal 187 zcmZ?wbhEHb!Ff%PJ&DhwOfdMG;A4n?x=XP}QcXGAz3^LR+V7m8~ zLGdRGBLf2)gAP!Z0i>IOInQI)nr|#8JUuxSF8Q``+%nT-)(D$h>9u6nwuhYSbELYB z=W@Hob8MZoO#Ojq)2hcVGZ%lDV6J@Sru0pX(A5H~=jiR8`C5GI)lSt&eW^QB=H7jJ kUE2Klm6LiFD-QZgGBMY3tJXI*)iE+LclY$lb23;10EW6p<^TWy diff --git a/mozilla/editor/ui/composer/content/images/tag-var.gif b/mozilla/editor/ui/composer/content/images/tag-var.gif index 57c13262fcb494257875c1f8137ebabb884feb35..5a2ee4801cc1db73108099a8193d1dc55a9c455f 100644 GIT binary patch literal 215 zcmV;|04V=QNk%w1VIBYw0E++s|Nnpi0Re!3Kww~CprD|@z+gZ?ApigWz`(#W?*afz zw*UhG0009O=l}pyCjbBdA^8LW000O8EC2ui03HAk06+wUFvv-(y$A)sK?#Dx;!hSv1_llW9gq~r38cUK-x9r&s@y*rOWSbjVUXf7AWew8;xxt@pFX7kiZjH073t z7g-lJl{ROpHZ{8j_;lyXF!@gLN)DIoDPv=4Ph2v&)?URrQ6v=%!~|p%#;Hok37kQmX{qmgiL1RJ z??NxR%oDnWs=*;J;|N@#~W48Gv7cudX-&%S|#I@NBrRjo2@{$M6AX$(mj rnV>}qSRgSVOf+;V7%c`P9)^B8L}-*h50{t=C=mpmo}Zwhq6q*yki|rh literal 238 zcmZ?wbhEHbx;!hSv1_llW9gq~r3G^ZFl$0Uvt;>Wa_%_yS=Bexy?*)5SVsgTgKlBnYVpI6Z1qXJiObz zTa63q{FqqTyO^9*EDkn(Y1ygjI8T~bvJCVgc`0JOqag#Z8m