In dit artikel vindt u een overzicht van de veelgestelde vragen over Stream migratiehulpprogramma.
Ik zie niet al mijn Stream (Klassiek) video's in het migratieprogramma.
Lees het artikel over het koppelen van uw gegevens tussen Stream (Klassiek) en migratie enVideo's worden samen verplaatst in Microsoft 365-groepen.
Ik zie niet al mijn Stream (Klassiek) video in het inventarisrapport.
Nee, alle video's in Stream (Klassiek) moeten zichtbaar zijn in het inventarisrapport. Search het rapport via Stream video-id. U vindt deze id aan het einde van de afspeel-URL van de video, bijvoorbeeld: https://web.microsoftstream.com/video/videoid
Het migratieprogramma toont minder video's in mijn Microsoft 365-groep of bedrijfskanaal dan video's die ik zie in Stream (Klassiek).
Lees het artikel over het koppelen van uw gegevens tussen Stream (Klassiek) en migratie enVideo's worden samen verplaatst in Microsoft 365-groepen.
Wat is de snelheid of doorvoer van het migratieprogramma?
Raadpleeg het artikel snelheid of doorvoer.
Wat gebeurt er vandaag met mijn zwevende video's?
Zwevende video's zijn video's waarvoor momenteel geen eigenaar is en de oorspronkelijke uploader de organisatie heeft verlaten. Sinds juli 2023 heeft het migratieprogramma de functionaliteit om ze te migreren. Lees de sectie zwevende video's voor meer informatie.
Ik zie enkele niet in aanmerking komende video's in het inventarisrapport, wat zijn dat?
Video's die niet zijn gepubliceerd (in conceptstatus) of verwijderd (in de Prullenbak) komen niet in aanmerking voor migratie. Ze worden niet gemigreerd door het hulpprogramma. Eindgebruikers kunnen dergelijke video's publiceren of beheerders kunnen de video herstellen uit de Prullenbak, zodat het migratieprogramma ze kan kiezen.
Ik kan een aantal van mijn SharePoint-sites niet zien tijdens het toewijzen van bestemmingen in de gebruikersinterface voor één container.
Als de SP- of Teams-sites in uw tenant niet zichtbaar zijn in de gebruikersinterface tijdens het toewijzen van bestemmingen, kunnen er enkele redenen voor zijn.
- SP-beheerders hebben standaard geen toegang tot sites waarvan ze geen eigenaar of lid zijn, hoewel ze zichzelf kunnen toevoegen aan de groep of het team. Daarom zijn alleen die sites zichtbaar waar de beheerder ten minste lid is van de groep of het team. Dit komt doordat sites worden doorzocht met een gedelegeerd token in het bereik van de gebruiker. Dergelijke sites worden echter gedetecteerd tijdens het automatisch toewijzen van de bestemming, omdat we een token op basis van toepassingen gebruiken
- Beheerders zien mogelijk ook geen sites voor een multi-geo-tenant, omdat de graph-API die wordt gebruikt om de sites op te halen, dat in sommige gevallen niet betrouwbaar kan doen.
- Als de site in een hoekvoorbeeld onlangs is gemaakt, kan het even duren voordat de site is gesynchroniseerd en in de gebruikersinterface wordt weergegeven. De ETA is een paar uur. Opmerking: Voor sommige hoekscenario's (bijvoorbeeld: speciale tekens in het doelpad) werkt sp-sitezoekopdrachten in de gebruikersinterface mogelijk niet. In dergelijke gevallen kunt u de bestemming handmatig toewijzen via CSV-upload met de optie Bestemming uploaden in het migratiehulpprogramma.
De bestemming voor sommige gebruikers- en Microsoft 365-groepscontainers wordt niet automatisch toegewezen.
Als de container is toegevoegd aan het tabblad Scans via 'Containers toevoegen -> Zoeken naar nieuwe containers in Stream', wordt de bestemming voor alle Microsoft 365-groepen en gebruikerscontainers automatisch toegewezen op basis van best effort. Voor degenen waarvoor de bestemming niet automatisch is toegewezen, kan hetzelfde worden gedaan via csv-upload met de optie 'Bestemming uploaden' in het migratieprogramma. U kunt ook het script gebruiken dat in de notitie hier wordt vermeld om bestemmingen van Microsoft 365-groepen te identificeren en deze te uploaden via de optie Bestemming uploaden.
Kan ik de optie voor het uploaden naar Stream (op SharePoint) verwijderen voor eindgebruikers van mijn organisatie?
Helaas is het nu niet mogelijk. We hebben de klassieke uploadpagina gewijzigd en klanten een uitzondering gegeven om deze te verlengen. Deze verlengingsperiode is nu ook verstreken. Raadpleeg het regelitem van 17 januari 2023 in de migratietijdlijn en het MC-bericht MC496849 gepubliceerd op 12 januari 2023.
Mijn video's zijn nog steeds zichtbaar in Stream Classic nadat ik ze heb gemigreerd.
Er is een back-endcode die wordt uitgevoerd om de video's na de migratie te verbergen of voorlopig te verwijderen uit Stream (Klassiek). Het kan tot twee dagen duren om de inhoud te verbergen. Vanwege een fout zijn video's die vóór 15 augustus 2023 zijn gemigreerd, mogelijk nog steeds zichtbaar in de gebruikersinterface van Stream (Klassiek). U kunt dit probleem oplossen door de betrokken video's te remigreren.
Moet ik een back-up maken van mijn Stream (Klassiek) video voor het geval er iets ergs gebeurt?
Absoluut nee. We raden u aan eerst testmigraties uit te voeren om inzicht te hebben in de machtigingen, locatie en metagegevens van de gemigreerde video's. Stel dat u een testmigratie moet uitvoeren met enkele productievideo's. Het geeft u vertrouwen, niet alle gegevens in gevaar en minimaliseert de kans op fouten.
Bovendien verbergen of verwijderen we na de migratie de video's uit Stream (Klassiek), maar verwijderen we niet hard totdat Stream (Klassiek) infra-afschaffing. Tijdens het proces kunnen we voor kritieke gevallen de gegevens zichtbaar maken in Stream (Klassiek).
Er zijn video's gerapporteerd als 'niet in aanmerking komen' om te worden gemigreerd. Hoe kunnen we dergelijke gevallen aanpakken?
Niet-in aanmerking komende video's worden hier vermeld in onze documentatie. Dit kan het gevolg zijn van video's die een foutstatus of concept hebben of zijn verwijderd. U kunt de verwijderde video's terugzetten uit de Prullenbak en video's publiceren in concept.
Welke machtigingen zijn nodig om een Stream-migratie uit te voeren?
Stream migratieprogramma in Migration Manager heeft de fout 'Service is niet beschikbaar. Neem contact op met ondersteuning"
Ze kunnen worden geblokkeerd vanwege vereiste URL's die moeten worden toegestaan voor het hulpprogramma om verbinding te maken of vanwege een probleem met de netwerkverbinding. Mogelijk moet u de volgende URL's toevoegen aan de acceptatielijst:
https://api.mover.io
https://api.microsoftstream.com/
Als u een GCC-tenant bent, voegt u ook de volgende URL toe aan de acceptatielijst:
https://api.prod.migrations.microsoft.com
Als u nog steeds verbindingsproblemen ondervindt, controleert u of de Mover-app is ingeschakeld en of aanmeldingen ook zijn ingeschakeld. Volg de volgende stappen:
- Ga naar Azure Portal:https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Overview
- Selecteren: Beheren -> Bedrijfstoepassingen
- Verwijder alle filters.
- Search voor 'Mover-app' om 'Office 365 Mover' te vinden
- Selecteer Beheren -> eigenschappen en schakel Ingeschakeld voor gebruikers om zich aan te melden? = Ja
Kunnen we de migratie van video's terugdraaien van Stream (Klassiek) naar Stream (op SharePoint)?
Het is een flexibele migratie waarbij beheerders ervoor kiezen om de video's te migreren die ze nodig hebben. Het wordt aanbevolen om het hulpprogramma uit te voeren met een paar testvideo's en enkele migraties te testen met een paar productievideo's. Daarom is de noodzaak van terugdraaien mogelijk minder. Maar met een geldige zakelijke reden kunnen we de inhoud zichtbaar maken die is gemigreerd vanuit klassiek. In dit proces worden de wijzigingen die zijn aangebracht in gemigreerde video's in Stream (op SharePoint) niet weergegeven in video's die opnieuw worden weergegeven in de klassieke versie. U moet de aanvraag indienen via dit formulier en dezelfde gegevens delen via een ondersteuningsticket. De ETA voor terugdraaiactie is drie werkdagen na het indienen van de informatie via het formulier.
Hoe kunnen mijn eindgebruikers gemigreerde inhoud detecteren?
We spiegelen machtigingen wanneer video's van Stream (Klassiek) naar Stream (op SharePoint) worden gemigreerd. Elke gebruiker die toegang heeft tot een video, heeft Stream (Klassiek) toegang tot gemigreerde video behoudt. Eindgebruikers kunnen de video vinden via zoeken in Stream (op SharePoint) als de video is gemigreerd of in Stream (klassiek) voor een niet-gemigreerde video. Tegen 23 maart krijgen beheerders een rapport met de doellocatie van elk gemigreerd videobestand. Deze is beschikbaar in het inventarisrapport.
Kan ik bewaar- of verloopbeleid toepassen in Stream (Klassiek) tijdens het migreren van video's?
Nee, bewaar- of verloopbeleid bestaat ooit in Stream (Klassiek). Daarom wordt een dergelijk beleid niet toegepast tijdens het migreren van video's. Het is echter theoretisch mogelijk om verlooptijd toe te passen op video's nadat ze zijn gemigreerd naar Stream (op SharePoint). We stellen een variabele (mediaitem.progID) in om een gemigreerde video te identificeren.
Waarom zie ik datum/tijd toegevoegd aan de naam van het videobestand na de migratie?
Twee video's in Stream (Klassiek) kunnen dezelfde bestandsnamen hebben, maar dat is niet mogelijk in One Drive & SharePoint. Twee bestanden met dezelfde naam in SharePoint worden beschouwd als versies. We voegen de datumtijd toe om te voorkomen dat dit gebeurt. De titel van de video, die zichtbaar is tijdens het afspelen, verandert echter niet bij de migratie.
Worden mijn video's gekopieerd of verplaatst tijdens de migratie? Zijn ze beschikbaar in Stream Classic nadat ze zijn gemigreerd?
We maken een kopie van de video en uploaden deze naar SharePoint of OneDrive. Tegelijkertijd verbergen of verwijderen we de video uit Stream (Klassiek) nadat deze is gemigreerd. De video wordt hard verwijderd wanneer Stream (Klassiek) infra wordt afgeschaft. Eerdere video's werden 180 dagen na de migratie hard verwijderd, maar we hebben dit vanaf half juni gewijzigd.
Hoe kan ik fouten of mislukte video's oplossen?
Raadpleeg foutcodes en definitie van het platform.
Worden er mislukte video's van het hulpprogramma voor Stream-migratie opnieuw geprobeerd? Moet ik het opnieuw proberen?
Ja, er zijn nieuwe pogingen ingebouwd in het migratiehulpprogramma. Maar na een lange tijd, als de video's nog steeds worden weergegeven mislukt met een foutreden niet vanwege een probleem aan uw kant, kunt u het opnieuw proberen. Als het nog steeds mislukt, kunt u een ondersteuningsticket indienen
Zijn gemigreerde video's zichtbaar op de startpagina op office.com?
Nee, met migratie op zichzelf wordt de video niet weergegeven op de startpagina bij office.com. Maar als een video is geopend door een gebruiker nadat deze is gemigreerd, is deze zichtbaar op het tabblad 'recents' op de startpagina.
Wat gebeurt er wanneer de ondersteuning voor het afspelen of omleiden van oude Stream (Klassiek) gemigreerde video's eindigt?
Lees dit artikel.
Kan ik meer hulp inhuren om te verhuizen naar Stream (op SharePoint)?
Als u een externe partner wilt inhuren om u te helpen bij uw migratie of om u te helpen bij het gebruik van Stream (op SharePoint) hebben we deze lijst verzameld met partners die zelf hebben geïdentificeerd dat ze deze expertise hebben. Zie de lijst met externe partners voor meer informatie.
Hoe definiëren we zwevende video's? Komt de video in aanmerking als zwevend als de uploader de organisatie heeft verlaten?
Wanneer we video's verplaatsen, wijzen we deze toe aan iemand in uw organisatie. Als aan een video geen Microsoft 365-groep of gebruiker is toegewezen als eigenaar of als deze niet is gekoppeld aan een bedrijfskanaal, markeren we de video als zwevend. Een zwevende video wordt verplaatst als onderdeel van de container 'zwevende video's' (ETA: juni). Uw organisatie kan meerdere zwevende videocontainers hebben, afhankelijk van het aantal dergelijke video's in uw tenant. Er kunnen video's zijn waarin uploader de organisatie heeft verlaten, maar ze zijn nog steeds niet geclassificeerd als zwevend omdat ze een gebruiker of Microsoft 365-groepseigenaar hebben of ze zijn gekoppeld aan een bedrijfskanaal. In dit geval wordt de video gemigreerd met de bijbehorende container en niet met de zwevende videocontainer.
Waarom wordt de overname van de doelmap verbroken tijdens het migreren van machtigingen?
Containers identificeren met overlappende video- en videogegevens.
Kan ik de video van een container verplaatsen naar twee verschillende locaties?
Het migreren van video's in een container naar verschillende locaties wordt niet bevorderd, maar er is een tijdelijke oplossing. U kunt dit bereiken met behulp van gedeeltelijke migratiefilters. Migreer een set video's naar de eerste locatie met behulp van filters. Verwijder de container van het tabblad Migraties nadat deze is gemigreerd. Voeg dezelfde container toe met een nieuwe set filters en migreer naar een nieuwe locatie. U kunt de video's echter alleen splitsen op basis van beschikbare videofilters. Ook verwijst de omleiding voor de groeps-URL naar de laatst gemigreerde groepsbestemmingslocatie.
Waarom kan ik niet handmatig meer containers toevoegen?
Het migratiehulpprogramma heeft een limiet van 50.000 containers tegelijk. Als u per ongeluk meer dan 50.000 containers hebt toegevoegd, moet u enkele containers verwijderen zodat het totale aantal containers na handmatige toevoegingen onder deze drempelwaarde blijft.
Hoe kan ik gegevens overeenkomen tussen Stream (Klassiek) portal, inventarisrapport en migratieprogramma?
Er zijn drie gegevensbronnen; Stream (Klassiek) portal: laten we het A, Inventarisrapport (of Power BI-dashboard) noemen- Laten we het B noemen en hulpprogramma voor migratie- Laten we het C noemen
- Een & B moet perfect aansluiten. U kunt al uw video's vinden in het inventarisrapport. Search voor een video via video-id in het rapport. U vindt deze id aan het einde van de afspeel-URL van de video, bijvoorbeeld: https://web.microsoftstream.com/video/videoid
- B & C komt nu ook overeen. Eerder, vanwege gebrek aan ondersteuning voor zwevende video's in het migratieprogramma (C), zouden B en C niet overeenkomen.
- Een & C komt niet overeen omdat video's mogelijk niet op dezelfde plaats in het hulpprogramma worden weergegeven als in Stream (Klassiek) omdat met het hulpprogramma video's in logische groepen of containers worden verplaatst. Stream (Klassiek) video's die zijn gekoppeld aan Microsoft 365-groepen, bedrijfskanaal of Stream groep, worden altijd samen verplaatst en niet met de container van de gebruiker die de video's heeft geüpload. We volgen de prioriteitsvolgorde: Stream groep > Microsoft 365-groep > Bedrijfsbrede kanaalgebruiker>. Raadpleeg de machtigingscases voor meer informatie. U ziet dus mogelijk dat de video van een uploader wordt verplaatst in de Microsoft 365-groep en daarom mogelijk niet zichtbaar is in de gebruikerscontainer van de uploader van het migratiehulpprogramma.
Ik zie de MUSERNOTFOUND-fout in de migratie van een gebruikerscontainer.
Als uw Stream Klassiek is uitgeschakeld en de gebruiker is verwijderd of inactief is, kan de migratie van de gebruikerscontainer mislukken met de MUSERNOTFOUND-fout in het migratielogboekrapport. Er is een tijdelijke oplossing. U kunt het standaarddoelpad wijzigen in een geldige locatie voor een geslaagde migratie van gebruikersinhoud. Als Stream Klassiek is ingeschakeld en de gebruiker de status Inactief heeft, zoekt u naar nieuwe containers om de video's van deze gebruiker op te halen. De al toegevoegde gebruikerscontainer voor deze gebruiker migreert de gebruikersinhoud niet.
Kan het script voor automatisch toewijzen, het inventarisrapportscript en het machtigingsscript niet uitvoeren als de mapnaam een spatiesleutel bevat.
Als u spaties in een Windows-bestandspad wilt ontsnappen, plaatst u dubbele aanhalingstekens rond het gedeelte van het pad met een spatie erin. Bijvoorbeeld: C:"Test Folder"\text.txt. U kunt ook aanhalingstekens plaatsen rond het hele pad om ervoor te zorgen dat u geen spaties mist.
Hoe krijgt u een lijst met alle Microsoft 365-groeps- en CWC-containers in de tenantomgeving?
Het inventarisrapport bevat een lijst met alle container-id's waaraan ten minste één video is toegewezen. Het is mogelijk dat uw tenant een aantal Microsoft 365- en CWC-groepen heeft waarin video's zijn weergegeven in de gebruikersinterface van Stream (Klassiek), maar geen ervan zijn toegewezen volgens de toewijzingshiërarchie. Daarom worden containers met nul video's niet weergegeven in het inventarisrapport. De nieuwste toevoeging aan het inventarisscript brengt een extra parameter met de naam GenerateMasterContainerList. Wanneer deze expliciet is ingesteld op true (de waarde is onwaar per def), wordt een lijst gegenereerd met alle M365Groups en CompanyWideChannels die beschikbaar zijn in uw tenant in een afzonderlijk bestand.
- Als u het script wilt uitvoeren, moet de gebruiker de oude stappen volgen om het inventarisscript uit te voeren. De enige toegevoegde stap is dat de parameter GenerateMasterContainerList moet worden toegevoegd met de waarde ingesteld op true.
- Voorbeeldopdracht voor het uitvoeren van het script: .\StreamClassicVideoReportGenerator.ps1 -AadTenantId "0000000-0000-0000-00000-0000000000" -InputFile "C:\Users\Username\Desktop\token.txt" -OutDir "C:\Users\Username\Desktop" -GenerateMasterContainerList true
- De waarde van deze parameter is standaard onwaar.
- Het ondersteunt Hervatten op precies dezelfde manier als het oude script. Omdat sommige tenants een groot aantal van dergelijke entiteiten kunnen hebben, kan het script tijdens de uitvoering worden beëindigd vanwege het verlopen van het verificatietoken. In een dergelijk geval moet de gebruiker het oude token vervangen door een nieuw token in het tokenbestand en het script opnieuw starten. Het script wordt standaard uitgevoerd met de vlag Hervatten ingesteld op waar, zodat het script opnieuw wordt opgehaald uit de laatste uitvoering. Als er een groot aantal entiteiten is, is het resultaat aanwezig in meerdere CSV-bestanden, omdat elke csv-uitvoer is ontworpen om niet meer dan 10.000 rijen te bevatten.
- De uiteindelijke lijst met alle samengevoegde bestanden vindt u in de map \Out\report.
Hoe kan ik de video's uitpakken die beschikbaar zijn onder elk kanaal in Stream (Klassiek)?
Klanten moeten hun eigen script maken om deze toewijzingsgegevens op te halen. We bieden een script dat met ons is gedeeld. U kunt ze gebruiken op basis van uw discretie. Opmerking: dit script wordt niet ondersteund door Microsoft.
Script 1:
#Token file Path
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt"
#Please Note the Base Url - https://uswc-1.api.microsoftstream.com/api/ needs to be replaced by Base Url of your tenant using script 2
$baseURI = "https://uswc-1.api.microsoftstream.com/api/"
#ChannelVideoReport Path – Please replace it with path to csv file where we want to export the channel video report data
$channelVideoReportPath = "C:\temp\StreamReportGenerator\channelVideosReport.csv"
$getAllChannelsUri= $baseURI + "channels?`$top=100&`$skip=0&`$orderby=created desc&`$expand=creator,group&adminmode=true&api-version=1.4-private"
$token = Get-Content -Path $tokenInputFile
$headers = @{
"Accept" = "application/json, text/plain, */*"
"Authorization" = "Bearer $($token)"
}
$ChannelVideoInfoCollection=@()
$response = Invoke-RestMethod -Method Get -Uri $getAllChannelsUri -Headers $headers
if($response -ne $null)
{
foreach($channelData in $response.value)
{
$channelVideoInfoUri= $baseURI + "/channels/$($channelData.id)/videos?`$top=100&`$skip=0&`$filter=published%20and%20(state%20eq%20%27completed%27%20or%20contentSource%20eq%20%27livestream%27)&`$expand=creator,events,channels&adminmode=true&`$orderby=metrics%2FtrendingScore%20desc&api-version=1.4-private"
$channelVideoRes = Invoke-RestMethod -Method Get -Uri $channelVideoInfoUri -Headers $headers
foreach($channelVideo in $channelVideoRes.value)
{
$ChannelVideoAssociationInfo = [PSCustomObject] @{
GroupID=$channelData.group.id
GroupName=$channelData.group.name
ChannelID =$channelData.id
ChannelName=$channelData.name
VideoID=$channelVideo.id
VideoName=$channelVideo.name
}
$ChannelVideoInfoCollection += $ChannelVideoAssociationInfo
}
}}
$ChannelVideoInfoCollection | Export-Csv -Path $channelVideoReportPath -NoTypeInformation
Script 2:
# Path to Token file
$tokenInputFile="C:\temp\StreamReportGenerator\token.txt"
$token = Get-Content -Path $tokenInputFile
# To be replaced by Aad Tenant ID of your tenant
$aadTenantID = "c008191f-7c3e-4728-a223-0cba39479b7b"
$tenantPatchUri = "https://api.microsoftstream.com/api/tenants/" + $aadTenantID + "?api-version=1.4-private"
$headers = @{
Authorization = "Bearer $token"
}
$body = "{}"
try {
$response = Invoke-RestMethod -Uri $tenantPatchUri -Method Patch -Body $body -Headers $headers -ContentType "application/json"
}
catch {
#Stop execution if Unauthorized(401).
if ($_.Exception.Response.StatusCode.value__ -eq 401) {
Write-Host "========Enter new token and start the script again======="
}
Write-Host "An error occurred: $($_.Exception.GetType().FullName) - $($_.Exception.Message)"
exit
}
Write-Host "Base URI: $($response.apiEndpoint)"
Stappen voor het gebruik van de scripts:
- We kunnen Script 1 gebruiken om kanaal- en videotoewijzing op te halen.
- Gebruik dezelfde manier om een token op te halen als in inventarisrapport en werk de $tokenInputFile
- Het kanaalvideorapportpad bijwerken waarnaar u het CSV-bestand van het videorapport wilt exporteren
- We moeten $baseURI = "https://uswc-1.api.microsoftstream.com/api/" vervangen door BaseURI voor uw tenant . Volg de stappen om de basis-URI op te halen: a. Gebruikersscript 2 en voeg het pad toe naar het tokenbestand dat is opgehaald in stap 2 en wijs het toe aan $tokenInputFile b. Vervang $aadTenantID = "c008191f-7c3e-4728-a223-0cba39479b" door tenant-id van uw tenant c. Voer het script uit. d. De basis-URI wordt afgedrukt op de console.
- Voer script 1 uit en het ChannelVideoReport wordt geëxporteerd naar het opgegeven pad
- Standaard retourneert het script de top 100 kanalen en top 100 video's binnen die kanalen.
Op de doelsite kan ik meer bestanden vinden dan in het rapport zijn gemigreerd.
Vanwege beperkingen in het mechanisme voor het uploaden van de migratie kan het aantal geslaagde gemigreerde bestanden groter zijn dan het aantal dat in het rapport wordt weergegeven als er fouten met 'MJOBNOTCOMPLETED' of 'MJOBFATALERROR' optreden. Het opnieuw uitvoeren van de migratie is vaak effectief bij het oplossen van dergelijke problemen. Wacht ook 15 minuten na voltooiing van de migratie voordat u migratielogboeken en overzichtsrapport downloadt om een MJOBNOTCOMPLETED-fout in het rapport te voorkomen.
Ik kan geen migratielogboeken downloaden vanuit het hulpprogramma.
Migratielogboeken voor elke container zijn slechts drie maanden beschikbaar nadat die container is gemigreerd. Na drie maanden zijn de logboeken niet meer toegankelijk.