1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2window.drupalTranslations={"strings":{"":{"An AJAX HTTP error occurred.":"Ett AJAX HTTP-fel intr\u00e4ffade","HTTP Result Code: !status":"Resultatkod f\u00f6r HTTP: !status","An AJAX HTTP request terminated abnormally.":"Ett AJAX HTTP-anrop avslutades ov\u00e4ntat.","Debugging information follows.":"Fels\u00f6kningsinformation f\u00f6ljer.","Path: !uri":"S\u00f6kv\u00e4g: !uri","StatusText: !statusText":"Statustext: !statusText","ResponseText: !responseText":"Svarstext: !responseText","ReadyState: !readyState":"Tillst\u00e5nd: !readyState","CustomMessage: !customMessage":"Anpassat meddelande: !customMessage","Please wait...":"V\u00e4nligen v\u00e4nta...","The response failed verification so will not be processed.":"Gensvaret misslyckades med verifiering s\u00e5 det kommer inte behandlas.","The callback URL is not local and not trusted: !url":"URL f\u00f6r \u00e5teranrop \u00e4r inte lokalt och ej betrott: !url","Changed":"\u00c4ndrad","An error occurred during the execution of the Ajax response: !error":"Ett fel intr\u00e4ffade under exekveringen av Ajax-svaret: !error","Processing...":"Bearbetar...","Hide":"D\u00f6lj","Show":"Visa","List additional actions":"Visa fler \u00e5tg\u00e4rder","New revision":"Ny version","No revision":"Inga versioner","Needs to be updated":"Beh\u00f6ver uppdateras","Does not need to be updated":"Beh\u00f6ver inte uppdateras","Flag other translations as outdated":"M\u00e4rk andra \u00f6vers\u00e4ttningar som f\u00f6r\u00e5ldrade","Do not flag other translations as outdated":"M\u00e4rk inte andra \u00f6vers\u00e4ttningar som f\u00f6r\u00e5ldrade","Edit":"Redigera","Status message":"Statusmeddelande","Error message":"Felmeddelande","Warning message":"Varningsmeddelande","Show row weights":"Visa radernas vikt","Hide row weights":"D\u00f6lj radernas vikt","Drag to re-order":"Drag f\u00f6r att ordna om","You have unsaved changes.":"Du har \u00e4ndringar som inte sparats.","Change order":"\u00c4ndra ordning","Show all columns":"Visa alla kolumner","Hide lower priority columns":"D\u00f6lj l\u00e4gre prioriterade kolumner","Show table cells that were hidden to make the table fit within a small screen.":"Visa tabellceller som var dolda f\u00f6r att anpassa tabellen inom en liten sk\u00e4rm.","Select all rows in this table":"Markera alla rader i tabellen","Deselect all rows in this table":"Avmarkera alla rader i tabellen","(active tab)":"(aktiv flik)","1 block is available in the modified list.\u0003@count blocks are available in the modified list.":"1 block \u00e4r tillg\u00e4ngligt i den modifierade listan.\u0003@count block \u00e4r tillg\u00e4ngliga i den modifierade listan.","Not restricted":"Ej begr\u00e4nsad","Restricted to certain pages":"Begr\u00e4nsad till vissa sidor","The block cannot be placed in this region.":"Blocket kan inte placeras i denna region.","Please provide a name for the button group.":"Var v\u00e4nlig ange ett namn p\u00e5 gruppknappen.","Button group name":"Namn p\u00e5 knappgrupp","Apply":"Applicera","Cancel":"Avbryt","Editing the name of the new button group in a dialog.":"Redigerar namnet p\u00e5 den nya gruppknappen i en dialog.","Editing the name of the \u0022@groupName\u0022 button group in a dialog.":"Redigerar namnet p\u00e5 gruppknappen \u0022@groupName\u0022 i en dialog.","Place a button to create a new button group.":"Placera en knapp f\u00f6r att skapa en ny knappgrupp.","New group":"Ny grupp","Add a CKEditor button group to the end of this row.":"L\u00e4gg till en knappgrupp i CKEditor i slutet av denna rad.","Add group":"L\u00e4gg till grupp","Uploads disabled":"Uppladdningar inaktiverad","Uploads enabled, max size: @size @dimensions":"Uppladdningar aktiverad, st\u00f6rsta storlek: @size @dimensions","Loading...":"Laddar...","No styles configured":"Inga stilar konfigurerade","@count styles configured":"@count stilar konfigurerade","Image":"Bild","Link":"L\u00e4nk","Unlink":"Ta bort l\u00e4nk","Edit Link":"Redigera l\u00e4nk","@groupName button group in position @position of @positionCount in row @row of @rowCount.":"Knappgrupp @groupName i position @position av @positionCount i rad @row av @rowCount.","Press the down arrow key to create a new row.":"Tryck p\u00e5 pil ned f\u00f6r att skapa en ny rad.","button":"knapp","@name @type.":"@name @type.","Press the down arrow key to activate.":"Tryck p\u00e5 pil ned f\u00f6r att aktivera.","@name @type in position @position of @positionCount in @groupName button group in row @row of @rowCount.":"@name @type i position @position av @positionCount i knappgrupp @groupName i rad @row av @rowCount.","Press the down arrow key to create a new button group in a new row.":"Tryck p\u00e5 pil ned f\u00f6r att skapa en ny knappgrupp i en ny rad.","This is the last group. Move the button forward to create a new group.":"Detta \u00e4r den sista gruppen. Flytta knappen fram\u00e5t f\u00f6r att skapa en ny grupp.","The \u0022@name\u0022 button is currently enabled.":"Knappen \u0022@name\u0022 \u00e4r aktiverad.","Use the keyboard arrow keys to change the position of this button.":"Anv\u00e4nd tangentbordets piltangenter f\u00f6r att \u00e4ndra placeringen av denna knapp.","Press the up arrow key on the top row to disable the button.":"Tryck p\u00e5 pil upp p\u00e5 den \u00f6versta raden f\u00f6r att inaktivera knappen.","The \u0022@name\u0022 button is currently disabled.":"Knappen \u0022@name\u0022 \u00e4r f\u00f6r n\u00e4rvarande inaktiverad.","Use the down arrow key to move this button into the active toolbar.":"Anv\u00e4nd pil ned f\u00f6r att flytta den h\u00e4r knappen till det aktiva verktygsf\u00e4ltet.","This @name is currently enabled.":"Denna @name \u00e4r f\u00f6r n\u00e4rvarande aktiverad.","Use the keyboard arrow keys to change the position of this separator.":"Anv\u00e4nd tangentbordets piltangenter f\u00f6r att \u00e4ndra placeringen av denna avskiljare.","Separators are used to visually split individual buttons.":"Avskiljare anv\u00e4nds f\u00f6r att visuellt skilja individuella knappar.","This @name is currently disabled.":"Denna @name \u00e4r f\u00f6r n\u00e4rvarande inaktiverad.","Use the down arrow key to move this separator into the active toolbar.":"Anv\u00e4nd pil ned f\u00f6r att flytta denna avskiljare till det aktiva verktygsf\u00e4ltet.","You may add multiple separators to each button group.":"Du k
2an l\u00e4gga till flera avskiljare till varje knappgrupp.","Hide group names":"D\u00f6lj gruppnamn","Show group names":"Visa gruppnamn","An error occurred while trying to preview the media. Please save your work and reload this page.":"Ett fel uppstod n\u00e4r du f\u00f6rs\u00f6kte f\u00f6rhandsgranska media. Spara ditt arbete och ladda om den h\u00e4r sidan.","Media widget":"Mediawidget","Save":"Spara","Override media image alternative text":"\u00c5sidos\u00e4tt alternativ text f\u00f6r mediabild","Link media":"L\u00e4nka media","Decorative image":"Dekorativ bild","Available buttons":"Tillg\u00e4ngliga knappar","Active toolbar":"Aktiv verktygsrad","Open":"\u00d6ppen","Close":"St\u00e4ng","Press the esc key to exit.":"Tryck p\u00e5 tangenten Esc f\u00f6r att avsluta.","@count contextual link\u0003@count contextual links":"@count sammanh\u00e4ngande l\u00e4nk\u0003@count sammanh\u00e4ngande l\u00e4nkar","@action @title configuration options":"Konfigureringsalternativ @action @title","Continue":"Forts\u00e4tt","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Den valda filen %filename kan inte laddas upp. Endast filer med f\u00f6ljande \u00e4ndelser \u00e4r till\u00e5tna: %extensions.","Enabled":"Aktiverad","Disabled":"Ej aktiverad","Hide description":"D\u00f6lj beskrivning","Show description":"Visa beskrivning","Changes made in this table will not be saved until the form is submitted.":"\u00c4ndringar som g\u00f6rs i denna tabell sparas inte f\u00f6rr\u00e4n formul\u00e4ret skickas.","Done":"F\u00e4rdig","Prev":"F\u00f6reg","Next":"N\u00e4sta","Today":"Idag","Jan":"jan","Feb":"feb","Mar":"mar","Apr":"apr","May":"maj","Jun":"jun","Jul":"jul","Aug":"aug","Sep":"sep","Oct":"okt","Nov":"nov","Dec":"dec","Sunday":"s\u00f6ndag","Monday":"m\u00e5ndag","Tuesday":"tisdag","Wednesday":"onsdag","Thursday":"torsdag","Friday":"fredag","Saturday":"l\u00f6rdag","Sun":"s\u00f6n","Mon":"m\u00e5n","Tue":"tis","Wed":"ons","Thu":"tors","Fri":"fre","Sat":"l\u00f6r","Su":"s\u00f6n","Mo":"m\u00e5n","Tu":"tis","We":"ons","Th":"tor","Fr":"fre","Sa":"l\u00f6r","mm\/dd\/yy":"yy-mm-dd","By @name on @date":"Av @name @date","By @name":"Av @name","Edit media":"Redigera media","Caption":"Bildtext","Enter caption here":"Ange h\u00e4r en bildtext","Not published":"Inte publicerad","All @count items selected":"Alla @count objekt har valts","Zero items selected":"Inga objekt har valts","Select all media":"V\u00e4lj alla media","Show media item weights":"Visa vikt f\u00f6r mediaobjekt","Hide media item weights":"D\u00f6lj vikt f\u00f6r mediaobjekt","Insert from Media Library":"Infoga fr\u00e5n mediabiblioteket","Not in menu":"Ej i meny","Requires a title":"Kr\u00e4ver en titel","Don\u0027t display post information":"Visa inte information om inl\u00e4gg","Not promoted":"Visas inte p\u00e5 startsidan","Leave preview?":"L\u00e4mna f\u00f6rhandsgranskning?","Leave preview":"L\u00e4mna f\u00f6rhandsgranskning","Leaving the preview will cause unsaved changes to be lost. Are you sure you want to leave the preview?":"Om du l\u00e4mnar f\u00f6rhandsgranskningen kommer du att f\u00f6rlora \u00e4ndringar som inte har sparats. \u00c4r du s\u00e4ker p\u00e5 att du vill l\u00e4mna f\u00f6rhandsgranskningen?","CTRL+Left click will prevent this dialog from showing and proceed to the clicked link.":"Ctrl + v\u00e4nsterklick kommer att f\u00f6rhindra den h\u00e4r dialogrutan fr\u00e5n att visas och g\u00e5r vidare till den klickade l\u00e4nken.","Alias: @alias":"Alias: @alias","No alias":"Inga alias","!modules modules are available in the modified list.":"!modules moduler finns tillg\u00e4ngliga i den modifierade listan.","Hide summary":"D\u00f6lj sammanfattning","Edit summary":"Redigera sammanfattning","Home":"Hem","The toolbar cannot be set to a horizontal orientation when it is locked.":"Verktygsraden kan inte vara inst\u00e4lld till en horisontell orientering n\u00e4r den \u00e4r l\u00e5st.","Horizontal orientation":"Horisontell orientering","Vertical orientation":"Vertikal orientering","Extend":"Ut\u00f6ka","Collapse":"F\u00e4ll in","@label":"@label","Tray orientation changed to @orientation.":"Fackorienteringen \u00e4ndrad till @orientation.","closed":"st\u00e4ngd","opened":"\u00f6ppnad","Tray \u0022@tray\u0022 @action.":"L\u00e5da \u0022@tray\u0022 @action.","Tray @action.":"L\u00e5da @action.","This permission is inherited from the authenticated user role."
2:"Denna beh\u00f6righet \u00e4rvs fr\u00e5n rollen verifierad anv\u00e4ndare.","Add":"L\u00e4gg till","Remove group":"Ta bort grupp","Apply (all displays)":"Till\u00e4mpa (alla visningar)","Revert to default":"\u00c5terg\u00e5r till f\u00f6rvalt","Apply (this display)":"Till\u00e4mpa (denna visning)","No items selected":"Inga objekt har valts","1 item selected\u0003@count items selected":"1 objekt har valts\u0003@count objekt har valts","Title":"Titel","CSS classes":"Stilmallsklasser","ID":"ID","Advanced":"Ut\u00f6kad","Open in new window":"\u00d6ppna i ett nytt f\u00f6nster","All pages with exceptions":"Alla sidor utom","Excepted: @roles":"Undantagna: @roles","Not customizable":"Ej anpassningsbart","Downloads":"Nedladdningar","Colorbox":"Colorbox","Not tracked":"Sp\u00e5ras inte","A single domain":"En dom\u00e4n","One domain with multiple subdomains":"En dom\u00e4n med flera underdom\u00e4ner","Multiple top-level domains":"Flera toppdom\u00e4ner","Automatic alias":"Automatiskt alias","Insert this token into your form":"Infoga detta ers\u00e4ttningstecken i ditt formul\u00e4r","First click a text field to insert your tokens into.":"Klicka f\u00f6rst p\u00e5 ett textf\u00e4lt att infoga dina ers\u00e4ttningstecken i.","%d character(s) entered":"%d tecken ifyllda","%d word(s) remaining":"%d ord kvar","%d character(s) remaining":"%d tecken kvar","Collapse all":"F\u00e4ll in alla","item":"objekt"},"Long month name":{"January":"januari","February":"februari","March":"mars","April":"april","May":"maj","June":"juni","July":"juli","August":"augusti","September":"september","October":"oktober","November":"november","December":"december"},"Loading text for Drupal cores Ajax throbber (inline)":{"Loading\u0026nbsp;content\u0026hellip;
2":"Laddar\u0026nbsp;inneh\u0026aring;ll\u0026nbsp;\u0026hellip;"},"Loading text for Drupal cores Ajax throbber (fullscreen)":{"Loading\u0026nbsp;content,\u0026nbsp;please\u0026nbsp;stand\u0026nbsp;by\u0026hellip;":"Laddar\u0026nbsp;inneh\u0026aring;ll,\u0026nbsp;var\u0026nbsp;god\u0026nbsp;v\u0026auml;nta\u0026nbsp;\u0026hellip;"}},"pluralFormula":{"1":0,"default":1}};; 3(function(){const settingsElement=document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');window.drupalSettings={};if(settingsElement!==null)window.drupalSettings=JSON.parse(settingsElement.textContent);})();; 4window.Drupal={behaviors:{},locale:{}};(function(Drupal,drupalSettings,drupalTranslations,console,Proxy,Reflect){Drupal.throwError=function(error){setTimeout(()=>{throw error;},0);};Drupal.attachBehaviors=function(context,settings){context=context||document;settings=settings||drupalSettings;const behaviors=Drupal.behaviors;Object.keys(behaviors||{}).forEach((i)=>{if(typeof behaviors[i].attach==='function')try{behaviors[i].attach(context,settings);}catch(e){Drupal.throwError(e);}});};Drupal.detachBehaviors=function(context,settings,trigger){context=context||document;settings=settings||drupalSettings;trigger=trigger||'unload';const behaviors=Drupal.behaviors;Object.keys(behaviors||{}).forEach((i)=>{if(typeof behaviors[i].detach==='function')try{behaviors[i].detach(context,settings,trigger);}catch(e){Drupal.throwError(e);}});};Drupal.checkPlain=function(str){str=str.toString().replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');return str;};Drupal.formatString=function(str,args){const processedArgs={};Object.keys(args||{}).forEach((key)=>{switch(key.charAt(0)){case '@':processedArgs[key]=Drupal.checkPlain(args[key]);break;case '!':processedArgs[key]=args[key];break;default:processedArgs[key]=Drupal.theme('placeholder',args[key]);break;}});return Drupal.stringReplace(str,processedArgs,null);};Drupal.stringReplace=function(str,args,keys){if(str.length===0)return str;if(!Array.isArray(keys)){keys=Object.keys(args||{});keys.sort((a,b)=>a.length-b.length);}if(keys.length===0)return str;const key=keys.pop();const fragments=str.split(key);if(keys.length){for(let i=0;i<fragments.length;i++)fragments[i]=Drupal.stringReplace(fragments[i],args,keys.slice(0));}return fragments.join(args[key]);};Drupal.t=function(str,args,options){options=options||{};options.context=options.context||'';if(typeof drupalTranslations!=='undefined'&&drupalTranslations.strings&&drupalTranslations.strings[options.context]&&drupalTranslations.strings[options.context][str])str=drupalTranslations.strings[options.context][str];if(args)str=Drupal.formatString(str,args);return str;};Drupal.url=function(path){return drupalSettings.path.baseUrl+drupalSettings.path.pathPrefix+path;};Drupal.url.toAbsolute=function(url){const urlParsingNode=document.createElement('a');try{url=decodeURIComponent(url);}catch(e){}urlParsingNode.setAttribute('href',url);return urlParsingNode.cloneNode(false).href;};Drupal.url.isLocal=function(url){let absoluteUrl=Drupal.url.toAbsolute(url);let {protocol}=window.location;if(protocol==='http:'&&absoluteUrl.startsWith('https:'))protocol='https:';let baseUrl=`${protocol}//${window.location.host}${drupalSettings.path.baseUrl.slice(0,-1)}`;try{absoluteUrl=decodeURIComponent(absoluteUrl);}catch(e){}try{baseUrl=decodeURIComponent(baseUrl);}catch(e){}return absoluteUrl===baseUrl||absoluteUrl.startsWith(`${baseUrl}/`);};Drupal.formatPlural=function(count,singular,plural,args,options){args=args||{};args['@count']=count;const pluralDelimiter=drupalSettings.pluralDelimiter;const translations=Drupal.t(singular+pluralDelimiter+plural,args,options).split(pluralDelimiter);let index=0;if(typeof drupalTranslations!=='undefined'&&drupalTranslations.pluralFormula)index=count in drupalTranslations.pluralFormula?drupalTranslations.pluralFormula[count]:drupalTranslations.pluralFormula.default;else{if(args['@count']!==1)index=1;}return translations[index];};Drupal.encodePath=function(item){return window.encodeURIComponent(item).replace(/%2F/g,'/');};Drupal.deprecationError=({message})=>{if(drupalSettings.suppressDeprecationErrors===false&&typeof console!=='undefined'&&console.warn)console.warn(`[Deprecation] ${message}`);};Drupal.deprecatedProperty=({target,deprecatedProperty,message})=>{if(!Proxy||!Reflect)return target;return new Proxy(target,{get:(target,key,...rest)=>{if(key===deprecatedProperty)Drupal.deprecationError({message});return Reflect.get(target,key,...rest);}});};Drupal.theme=function(func,...args){if(func in Drupal.theme)return Drupal.theme[func](...args);};Drupal.theme.placeholder=function(str){return `<em class="placeholder">${Drupal.checkPlain(str)}</em>`;};Drupal.elementIsVisible=function(elem){return !!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};Drupal.elementIsHidden=function(elem){return !Drupal.elementIsVisible(elem);};})(Drupal,window.drupalSettings,window.drupalTranslations,window.console,window.Proxy,window.Reflect);; 5if(window.jQuery)jQuery.noConflict();document.documentElement.className+=' js';(function(Drupal,drupalSettings){const domReady=(callback)=>{const listener=()=>{callback();document.removeEventListener('DOMContentLoaded',listener);};if(document.readyState!=='loading')setTimeout(callback,0);else document.addEventListener('DOMContentLoaded',listener);};domReady(()=>{Drupal.attachBehaviors(document,drupalSettings);});})(Drupal,window.drupalSettings);; 6Drupal.debounce=function(func,wait,immediate){let timeout;let result;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)result=func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)result=func.apply(context,args);return result;};};; 7(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);; 8((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;
8if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){Array.prototype.forEach.call(this.messageWrapper.querySelectorAll('[data-drupal-message-id]'),(message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.