2024.06.09 19:21 GuiltyWorldliness245Beat Dark Souls for the first time on a crappy laptop (K&M)
I finally did it! Something which I thought could never happen. I beat dark souls ptde on a crappy laptop with keyboard and mouse. Since I watched a playthough of dark souls 3 on YouTube I always wanted to play the souls games and after knowing that the original ds1 works on my laptop I got it asap. But the worse part was ds isn't optimised for k&m gameplay and I needed a controller. But since I couldn't afford one I used the DSFix and DSMFix mods to make the port better. It definitely wasn't easy but I didn't gave up. Tries it took me to the beat the bosses. (In order of defeating) Asylum Demon: 2. Taurus Demon: 18-20 (I was still getting used to the controls). Bell Gargoyles: 1 (I still don't know how I managed to pull that off). Capra Demon: 25+ (I passionately hate the arena) Gaping Dragon: 1. Quelaag: 1. Ceaseless Discharge: 3 (cheesed it) Iron Golem: 3 Ornstein & Smough: 4 (fireball spammed Ornstein). Stray Demon: 3. Crossbred Priscilla: 2 Moonlight Butterfly: 1. Great Grey Wolf Sif: 5 Four Kings: 1 (iron flesh is too good) Pinwheel: 1. Gravelord Nito: 1 (iron flesh is too good) Dark Son Gwyndolin: 2. Seath The Scaleless: 2 (got softlocked at first try so technically it's 1 too). Demon Firesage: 3 Centipede Demon: 1 (Solaris helps). Bed of Chaos: 5. Sanctuary Guardian: 1 Knight Artorias: 10 (best boss fight ever). Manus: 12 (fuck that dark magic). Kalameet: 15 (almost cried) Gwyn: 5. Only regret was insted of parrying Gwyn, I ironfleshed and spammed his ass with Quelaag's Furysword. In total the game was insanely good. I may not have played much games but this set the bar too high. I got the dark lord ending which is just perfect. Definitely looking forward to play the other souls games after getting a good pc or console in the future. Also can you guys share how you felt after beating your first souls game?
2024.06.09 18:52 Current_Job_1283English to become the official European language
The European Commission has just announced an agreement whereby English will be the official language of the European Union rather than German, which was the other possibility. As part of the negotiations, the British Government conceded that English spelling had some room for improvement and has accepted a 5- year phase-in plan that would become known as "Euro-English". In the first year, "s" will replace the soft "c". Sertainly, this will make the sivil servants jump with joy. The hard "c" will be dropped in favour of "k". This should klear up konfusion, and keyboards kan have one less letter. There will be growing publik enthusiasm in the sekond year when the troublesome "ph" will be replaced with "f". This will make words like fotograf 20% shorter. In the 3rd year, publik akseptanse of the new spelling kan be expekted to reach the stage where more komplikated changes are possible. Governments will enkourage the removal of double letters which have always ben a deterent to akurate speling. Also, al wil agre that the horibl mes of the silent "e" in the languag is disgrasful and it should go away. By the 4th yer peopl wil be reseptiv to steps such as replasing "th" with "z" and "w" with "v". During ze fifz yer, ze unesesary "o" kan be dropd from vords kontaining "ou" and after ziz fifz yer, ve vil hav a reil sensi bl riten styl. Zer vil be no mor trubl or difikultis and evrivun vil find it ezi TU understand ech oza. Ze drem of a united urop vil finali kum tru. Und efter ze fifz yer, ve vil al be speking German like zey vunted in ze forst plas.
2024.06.09 18:50 BestieBoo300(Dumpster Fire Alert!) Musical Mischief Event Proposed Changes
As most of you know, Musical Mischief is considered the hardest and the most disliked AdAges event by most. There are many issues with this music history themed event that have been addressed over the past two years, but not much has changed. This rant is about the poor status of this current event and what can be done to make it fairer and more enjoyable for most players. Good Things: Before we get into all of my proposed changes for our current event I want to begin this post by saying something. Musical Mischief isn’t the worst event out there. There is actually quite a bit I like about it. This post is just mainly focused on its many problems. Its music, for one thing, is, by far the best out of any soundtrack in any video game that I’ve heard, and considering that I’ve played every single Hyper Hippo Productions event and each event comes with a soundtrack, that’s saying something for sure. And the art isn’t bad either. I especially like the researcher art and appreciate the effort put into it. I just wish the gameplay had nearly as much work put into it. Suggested Changes to Costs: There are a lot of redundant costs of many of the relics. Here are my suggestions to fix long walls, and they really go well with my proposed missions: Flutes stay the same Increase Bassoons cost from 10,000 Batons to 100 M Batons Increase Violins cost from 1 T Batons to 1 AA Batons and unlock requirement from 25,000 Bassoons to 50,000 Bassoons Harps stay the same Trumpets stay the same Lower Pianos cost from 1 RR Batons to 10 QQ Batons Music Stands Cost Stays the same Drum Kits stay the same Increase Saxophones cost from 1 B Music Stands to 10 B Music Stands and unlock requirement from 50,000 Drum Kits to 200,000 Drum Kits Lower Keyboards unlock requirement from 5 M Trumpets to 2.5 M Trumpets Lower Electric Guitars cost from 10 II Music Stands to 100 HH Music Stands and increase unlock requirement from 25 M Keyboards to 35 M Keyboards Lower Microphones cost from 10 OO Music Stands to 10 NN Music Stands and unlock requirement from 400 M Electric Guitars to 200 M Electric Guitars Increase Sheet Music cost from 1 T Music Stands to 10 AA Music Stands Erhu stay the same Lower Kotos cost from 10 T Sheet Music to 1 T Sheet Music Lower Pekings cost from 10 EE Sheet Music to 100 DD Sheet Music, 1 M Kotos to 100,000 Kotos, and unlock requirement from 22 M Kotos to 10 M Kotos Lower Sitars cost from 10 LL Sheet Music to 10 KK Sheet Music, 100 M Pekings to 1 M Pekings, and unlock requirement from 500 M Pekings to 300 M Pekings Decrease Vinyl Records cost from 100 FF Sheet Music to 10 FF Sheet Music Lower Gramophones cost from 10,000 Vinyl Records to 100 Vinyl Records Lower Jukeboxes cost from 10 M Gramophones to 1 M Gramophones, 10 AA Vinyl Records to 1 AA Vinyl Records, and unlock requirement from 600 M Gramophones to 120 M Gramophones Lower Boomboxes cost from 100 M Jukeboxes to 10 M Jukeboxes and unlock requirement from 1 B Jukeboxes to 600 M Jukeboxes These changes might really help balance the gameplay and make it more enjoyable for players. I cannot speak for anyone else here, but these seem more right to me Suggested Missions: As we all know, a LOT of Music’s missions are redundant, too easy, or too hard in some way or another. I have tried to roughly find a good balance with the mission tracker to figure out the best missions. If a capsule is scripted, rewards will be shown. (Note: Missions will be displayed like the mission tracker.) First free capsule (50 EXP, 3x Jackie Zazzerino, 1x Westfalia van Beerovin’) Rank 1: Upgrade 5 Batons (48 EXP, 4x Jackie Zazzerino) Level Up 2 Cards (45 EXP, 5x Jackie Zazzerino, 1x Guido D’Allegro) Own 150 Flutes (48 EXP, 4x Jackie Zazzerino) Own 30 Bassoons (47 EXP, 4x Johann Saturn Bacchus) Collect 2 B Batons (55 EXP, 3x Johann Saturn Bacchus, 1x Westfalia van Beerovin’) Rank 2: Collect 25 Cards (Armored Capsule) Unlock Music Stands (48 EXP, 5x Johann Saturn Bacchus, 1x Guido D’Allegro) Upgrade 2 Music Stands (72 EXP, 7x Chip Berry, 1x Hendrick Barley) Own 24,842 Bassoons Rank 3: Spend 300 EXP (Armored Capsule) Own 5,000 Drum Kits Collect 940 T Batons Collect 250 EXP (Armored Capsule) Own 50 Violins (80 EXP, 3x Jo Haytin’, 6x Chip Berry, 1x Queenie Singer) Rank 4: Collect 4.44 B Music Stands (Armored Capsule) Own 5,000 Violins Own 191,191 Drum Kits Collect 555 BB Batons Own 98,765 Violins Level Up 3 Cards (Armored Capsule) Own 19 Saxophones (100 EXP, 3x Lady Ella Geraldine, 8x Jo Haytin’, 1x Hendrick Barley) Rank 5: Collect 82.2 CC Batons Own 987,654 Violins Collect 50 Cards (Armored Capsule) Collect 7.37 AA Music Stands (Armored Capsule) Own 363 Harps (113 EXP, 4x Wolfgang AmaDeus-Ex, 9x Lady Ella Geraldine, 1x Queenie Singer) Rank 6: Own 500,000 Saxophones Unlock Sheet Music Upgrade 4 Sheet Music Spend 600 EXP (Armored Capsule) Own 1,234 Erhu Collect 11 EE Batons Rank 7: Collect 2.32 M Sheet Music (143 EXP, 7x Liu Erhu, 10x Wolfgang AmaDeus-Ex, 2x Queenie Singer) Own 2.5 M Saxophones Collect 400 EXP Own 555,555 Harps Own 5 Keyboards (148 EXP, 5x Buddy Bop St. Clair, 15x Liu Erhu, 2x Guido D’Allegro) Rank 8: Collect 55.5 FF Batons Own 989,989 Erhu Level Up 3 Cards (Armored Capsule) Spend 900 EXP Own 7.5 M Harps (Armored Capsule) Own 666 Keyboards Collect 4.44 T Sheet Music (157 EXP, 6x Neon Tadao, 16x Buddy Bop St. Clair, 2x Westfalia van Beerovin’) Rank 9: Collect 10 DD Music Stands Collect 100 Cards (Armored Capsule) Collect 3.23 II Batons Own 100,000 Kotos Own 15 M Harps Rank 10: Own 33 Trumpets (200 EXP, 4x Georgie ‘Bugle’ Fingerhook, 8x Neon Tadao, 13x Buddy Bop St. Clair, 2x Tanpura Charleston) Collect 4.8 GG Music Stands Level Up 3 Cards (Armored Capsule) Own 5 M Kotos Collect 130 JJ Batons Own 17.5 M Keyboards Collect 987 BB Sheet Music (Armored Capsule) Collect 800 EXP Rank 11: Own 2.8 M Trumpets Collect 53.3 HH Music Stands Own 35 M Keyboards Collect 1.5 MM Batons (Armored Capsule) Rank 12: Spend 1200 EXP (Armored Capsule) Own 3 Electric Guitars (250 EXP, 5x Drix Headstock, 11x Georgie ‘Bugle’ Fingerhook, 14x Neon Tadao, 2x Groovy Kengyo) Collect 50 DD Sheet Music Own 15 M Trumpets Collect 22.2 II Music Stands Collect 200 Cards (Armored Capsule) Rank 13: Own 88 Pekings (275 EXP, 6x Noto Java, 11x Drix Headstock, 15x Georgie ‘Bugle’ Fingerhook, 2x Tampura Charleston) Collect 18.9 OO Batons Own 68,000 Electric Guitars Collect 500 EE Sheet Music Level Up 4 Cards (Armored Capsule) Own 250 M Trumpets Collect 280 JJ Music Stands Unlock Vinyl Records Rank 14: Upgrade 1 Vinyl Records Collect 6.89 PP Batons Own 690,000 Pekings Collect 1200 EXP Own 111 Gramophones (300 EXP, 8x Emile Turntablesen, 12x Noto Java, 17x Drix Headstock, 3x Groovy Kengyo) Rank 15: Own 26.4 M Electric Guitars Collect 88.88 M Vinyl Records Collect 9 GG Sheet Music Spend 1500 EXP (Armored Capsule) Collect 1 QQ Batons Collect 4.34 MM Music Stands (Armored Capsule) Own 2 Pianos (325 EXP, 8x Fredrick Chopmont, 12x Emile Turntablesen, 19x Noto Java, 3x Tampura Charleston) Rank 16: Collect 17.1 B Vinyl Records Own 10 M Pekings Collect 300 Cards (Armored Capsule) Collect 363 QQ Batons Own 200 M Electric Guitars Collect 8.48 II Sheet Music Own 1.5 M Gramophones Level Up 4 Cards (Armored Capsule) Collect 1.22 NN Music Stands Rank 17: Own 2 Microphones (350 EXP, 9x Frank Sparta, 14x Fredrick Chopmont, 18x Emile Turntablesen, 3x Queenie Singer) Own 8,700 Pianos Own 120 M Gramophones Collect 1200 EXP (Armored Capsule) Collect 2 JJ Sheet Music Own 88 M Pekings Own 2 Jukeboxes (375 EXP, 9x Pete Kor Spinnerbottom, 14x Frank Sparta, 20x Fredrick Chopmont, 3x Bill PutMneme) Rank 18: Own 4.32 M Pianos Spend 2000 EXP (Armored Capsule) Collect 3.53 PP Music Stands Own 250 Jukeboxes Collect 60 UU Batons Own 200 M Pekings Collect 400 Cards (Armored Capsule) Own 333,333 Microphones Collect 8.88 BB Vinyl Records Rank 19: Collect 1.23 KK Sheet Music Own 200,000 Jukeboxes Level Up 4 Cards (Armored Capsule) Collect 777 QQ Music Stands (Armored Capsule) Own 33.3 M Microphones Own 40.4 M Pianos Collect 1.2 CC Vinyl Records Own 2 Sitars Collect 54.3 KK Sheet Music (400 EXP, 10x Raven Valentino, 15x Pete Kor Spinnerbottom, 21x Frank Sparta, 3x Robot M-00G) Collect 1200 EXP (Armored Capsule) Rank 20: Collect 1.31 VV Batons Own 88.8 M Microphones Collect 2.34 LL Sheet Music Own 300 M Jukeboxes (Armored Capsule) Spend 2500 EXP (Armored Capsule) Collect 521 RR Music Stands Rank 21: Own 121 M Pianos Collect 13 FF Vinyl Records Own 25,000 Sitars Collect 11.1 SS Music Stands Collect 400 Cards (Armored Capsule) Collect 232 VV Batons Rank 22: Own 4 Boomboxes (450 EXP, 11x Fritz Fumer, 15x Raven Valentino, 22x Pete Kor Spinnerbottom, 3x Robot M-00G) Own 150 M Microphones Collect 345 MM Sheet Music Level Up 4 Cards (Armored Capsule) Own 111 Boomboxes Collect 222 SS Music Stands Collect 44 GG Vinyl Records Own 23 M Sitars Collect 1600 EXP (Armored Capsule) Collect 369 WW Batons Own 424 M Pianos Collect 75.7 NN Sheet Music Rank 23: Own 4,000 Boomboxes Spend 3000 EXP (Armored Capsule) Level Up 4 Cards (Armored Capsule) Collect 4.1 HH Vinyl Records Own 60.6 M Sitars Collect 500 Cards (Armored Capsule) Collect 6.66 XX Batons Collect 33 OO Sheet Music Rank 24: Own 70.7 M Boomboxes (Armored Capsule) Spend 4000 EXP (Armored Capsule) Collect 29.2 TT Music Stands Collect 180 II Vinyl Records Level Up 4 Cards (Armored Capsule) Own 3 B Pianos Own 340 M Boomboxes Own 554.4 M Sitars Collect 2000 EXP (Armored Capsule) Own 910 M Microphones Own 4.24 B Pianos Own 1.2 B Microphones Collect 6.3 PP Sheet Music Collect 4.4 KK Vinyl Records Max Rank: Own 3.5 B Microphones Collect 2 ZZ Batons Collect 1.1 VV Music Stands Own 1.01 B Sitars Spend 4000 EXP (Armored Capsule) Collect 333 QQ Sheet Music Collect 22 MM Vinyl Records Own 26.4 B Pianos Own 3 B Boomboxes Collect 500 Cards (Armored Capsule) Repeat this cycle and multiply all production missions by 10 and people missions by 3 each ten missions, and finish at two hundred total missions. These mission changes may not be great, but they’ll probably be better than they are currently, and there are no big redundant missions like the current balance. Some changes are a bit debatable, especially considering that Rank 24 requires way more people than Rank 23, but it should be more completable than the current balance. I want your opinions on these missions. Also, Bill PutMneme should be initially x11 instead of x10 just to keep the increase by 2 per age. This is more of an OCD than a helpful thing, but please, Hyper Hippo, just do it. HH, if you see this, please DO something about this event. I’m pretty sure half of experienced players don’t play this event because its balance is terrible, and you’ve been told that multiple times. I would like a reasonable event, and even if you don’t change the missions, at least change the costs and scripted capsules. This event needs scripted capsules and we all know it. I want feedback on these changes, but I really hope I gave you a good balance for this current event. I would like to see change for this event, and I really hope you viewers agree that this event isn’t great, and it would be an honour if this balance got implemented. Thanks, Bestie Boo
2024.06.09 18:49 Greybush_The_RotundMy Air 2 Pro/Beam Impressions
I bought the original NReal Air in early 2023 and thought it was really cool, but had several issues that made me not want to use it much. They weren’t very comfortable for my head geometry, and it was difficult to consistently keep them situated in the sweet spot for screen clarity, even with the prescription inserts. Because of those issues, I didn’t jump on the Air 2 when it first came out. I was worried they’d just be more of the same. All the complaints on the Internet about blurry edges and poor fit didn’t help either. I finally rolled the dice on the Air 2 Pro a week ago, after coming across some posts and reviews that said they were more comfortable and fit better than the previous generation Air. Turns out, that’s the case for me! I’m one of the lucky people who are in the right IPD range for the Air 2 Pro screens, and they also fit my head much more comfortably than the original Air. The new nose pads are also great, they don’t hurt my nose after a while like the original Air nose pads did, and I don’t see any blurriness along the edges or corners of the screens. I’m also able to see all four edges and corners clearly. The electrochromatic dimming on the Air 2 Pro sounds like a gimmick, but I actually love this feature. I can more easily see my keyboard and surroundings indoors with 0% dimming, 35% feels like my old Air, and the 100% level is plenty good enough for watching movies. I can’t really speak to the audio features. I’m deaf and wear a hearing aid, so I’m not the best person to quantify how well the Air 2 speakers and mic work. The new hard case is great, but I miss the divider and the zipper on the old Air case. XReal might want to consider doing more than one size of frame for future releases, or maybe add some way for the user to adjust the IPD. I suspect that might help resolve the blurriness some people have reported, and different frame sizes would help with the other comfort issues. I really like the Air 2 Pros, so two thumbs up from me. I’m much happier with them than I was with the original Air, and use them a lot more. The Beam…I’m a bit more ambivalent about it, but I also kind of can’t live without it at the same time. I’ve read a lot of negative feedback about it over the past year that turned me off, so I didn’t really have any interest in the Beam until I got it in a bundle with the Air 2 Pro. I remember the launch messaging when it first came out wasn’t very clear about what the Beam brings to the table, and I suspect that this unclear messaging also resulted in a lot of misunderstandings about what it was meant to do, and then people started trying to use it for things it wasn’t really made to do, which isn’t generally gonna make for a great user experience. So, now that I’ve used it for a week…I can say that I understand most of the negative feedback, but I still like the Beam for what it is, a spatial puck that gives the glasses some degree of 3DOF functionality. It does that more smoothly and better than the Nebula app does on my phones or PCs. I don’t know if I’d say it’s worth the extra $120 just for that alone, but it does the job it was designed to do fine. I feel like it probably should’ve been included with the glasses, it should be in a matching colorway and finish, and most importantly, it should still be able to charge while a device is plugged in for wired video without resorting to third party accessories. I don’t like that it doesn’t seem to work well with DRM-protected streaming content over wireless, and that probably should’ve been sorted before it was released. When running apps directly on it, I start feeling like it’s being pushed too hard into territory it wasn’t meant to handle. Netflix and Prime Video seem to have worse quality than on my other devices, browsing the web isn’t as pleasant an experience as it is on my other devices, and the lack of support for Google services kind of hurts it a bit. Plus, all of that effort the Beam has to put into that makes it heat up rapidly. It doesn’t get anywhere nearly as hot for me when in normal use as a spatial puck. It warms up a bit when charging, and feels a bit warm to the touch after prolonged use, but it doesn’t get alarmingly hot. It’s cool that the Beam can make an earnest effort at running some apps itself, but I have much better tools for that job, so that capability is ultimately not much of a selling point for me. It should stick to what it does best: spatial stuff. I was fully prepared to dislike the Beam, but the truth is, every time I plug my Air 2 Pro directly into a device without the Beam, I immediately find myself missing the things the Beam brings to the table. It’s like I can’t live without the smooth follow mode and the ability to fiddle with screen size and distance. If it were able to still charge while my phone was plugged in, and it didn’t have issues with wireless streaming of DRM content, it’d get two thumbs up. For now, it gets a wistful “I wish I could give this two thumbs up because it’s so close”.
2024.06.09 18:43 EchoingzNormalized() breaks the joystick's incremental movement for some reason?
Hi, I'm a beginner to godot and coding in general. I'm trying to modify Godot's movement template to use "get_axis" to enable smooth joystick control for my game, since the default input would interpret any joystick input as absolute 0 and 1 (no floats, so no half-pushing the joystick for slow movement). The code I'm using now is below: func movement_logic():
In line 3 (var direction line), I added normalized() at the end to make sure diagonal movement on the keyboard wouldn't be faster than it's supposed to be. However, after I add it, I suddenly can't do slow-walk with the joystick. If I remove the normalized() part, I would be able to do it again, but keyboard movement would obviously be too fast again (I checked with the print functions in the middle). Is there a workaround for this? Thanks!
I wanted to share a project for intermediate HTML designers. I'll include the code and steps for each part. Please let me know if you have any questions!
Step 1: Setting Up The Project
Start by preparing your environment to develop an interactive photo gallery with HTML. If you want to dive straight in, I'd recommend following along with me using our online coding environments. We’ll use some JavaScript for this project, so I’d recommend using an online JavaScript compiler to build with. I will also outline the steps for you to create the necessary files and organize your workspace on your own computer. Just follow these, and you'll have a solid foundation for your project. i. Choose an IDE or Editor Before you start, choose an IDE or editor tailored for web development. I favor Visual Studio Code (VSCode). It's for HTML and CSS and a solid choice if you’d prefer to build on your own machine. ii. Install Necessary Plugins If you choose VSCode, consider installing VSCode extensions like "Live Server" to preview your HTML pages in real time and "Prettier" for code formatting. These tools will make your development process smoother and more efficient. iii. Create a New HTML Project Once your editor is set up, it's time to create a new project:
Open your editor and select the option to create a new project or folder.
Name your project folder something descriptive, like "InteractivePhotoGallery."
Inside this folder, create three files: index.html for your HTML content, styles.css for your CSS styles, and script.js for your JavaScript logic.
iv. Set Up a Basic HTML Structure Open your index.html file and set up a basic HTML structure. Here’s a simple template to get you started:
Interactive Photo Gallery Header content like a title or a navigation bar Gallery content will go here
Here's the compiler where you can try it. This is the basic structure every HTML project that uses JavaScript starts with. We've got our DOCTYPE, HTML tag, head section (with meta tags, title, and links to our CSS and JavaScript files), and the body where our content will go. This basic structure also introduces the JavaScript file linked with the defer attribute, ensuring it loads after the HTML content. v. Prepare for CSS and JavaScript Development Make sure your styles.css is linked correctly, and your script.js is set to load at the right time in your HTML file to start adding styles and functionality in the next steps. vi. Verify Project Setup To ensure everything is set up correctly, try opening your index.html with the Live Server plugin or directly in your browser. You should see a blank page with the basic document structure ready to be filled with content. And there you have it! You’ve successfully set up your environment to create an interactive photo gallery with HTML. Next, you'll create the HTML structure for your interactive photo gallery.
Step 2: Creating the HTML Structure
With your development environment ready, it’s time to construct the HTML skeleton of your interactive photo gallery. i. Create the Header Section The header will introduce your gallery. You might want to include a catchy title or a brief description:
My Photo Gallery
Explore my collection of high-quality images ranging from landscapes to portraits.
Caption for image 1
Repeat for other images
This sets the tone and context for the visitors of your gallery. ii. Set Up the Gallery Section This main part will hold all your images in a grid or other layout:
Caption for image 1
Repeat for other images
Replace "path-to-image-1.jpg" with the actual path to each image. Ensure that each image has an appropriate alt text for accessibility. iii. Include a Filter Section (Optional) If your gallery is large, consider adding filters to help viewers sort images by categories:
These buttons are set up to trigger JavaScript functions that will filter the gallery based on the category. iv. Add a Modal for Image Viewing (Optional) To enhance the interactivity, include a modal that opens when an image is clicked, allowing for a closer view:
×
This section will be controlled via JavaScript to display images dynamically when clicked. Here’s a summary of what we've accomplished in this step:
Structured the Page Content: Created distinct sections like the header and gallery, employing semantic HTML for better accessibility and SEO.