If the pairing failed, retry steps 1-3 or reach out to us at NOTE: You can pair up to six Logitech Unifying peripherals with your Zone Wireless Plus receiver. If you are having trouble with your wireless keyboard or mouse, make sure the batteries are not worn out and are installed properly.To identify your receiver, look for its Model Number (M/N) or any logo printed on it. Connect Your Mouse Find out how to connect your device with Bluetooth® wireless technology or a wireless receiver. The most popular ones are the 2.4 GHz USB receiver, Unifying receiver and Logi Bolt. Logitech uses different connectivity technologies for our range of Mice & Keyboards. Continue and test to make sure the pairing was successful. USB Wireless Receiver - Pairing and Troubleshooting.Turn each device off, then back on again to restart and complete the pairing process. Locate the ON-OFF slider on your device.If you already have a Unifying receiver from another product connected, unplug it - you only need the receiver that came with your headset. Open the Unifying software and click Next on the bottom right corner of the Welcome window to continue.The headset is successfully connected when the light indicator on the receiver turns solid white. NOTE: Zone Wireless Plus headset is already paired to the receiver it ships with. Insert the Zone Wireless Plus receiver into the computer USB-A port.Download the Logitech Unifying Software at. IMPORTANT: Pairing support limited to Logitech Unifying peripherals. Follow the steps below to pair your Logitech mouse and/or keyboard to the Zone Wireless Plus receiver.
0 Comments
If you want to set up the keys for a specific VM instance only, go to Edit > SSH Keys > Show and edit > Add item on the instance page instead of using project’s Metadata page. On the bottom of the page, click Save and wait for the key to be saved.Click Add item button and paste contents of the clipboard to Enter public SSH key box (note how the username is automatically recognized).Set a tag for your instance it can be sftp. Go to Metadata page of your project on Google Cloud Platform Choose name, machine type and disk size for your instance (the default can be enough depending on the size of the files) Click on 'Management, security, disks, networking, sole tenancy'.Copy a contents of Public key for pasting into OpenSSH authorized_keys file to the clipboard (note that the contents includes your username).Enter the username (an existing one or any other account name you want to be created) to the Key comment box.Set up SSH keys for your Google Compute account: Sudo ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key -E md5 Sudo ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key The following example shows SHA-256 and MD5 fingerprints of Ed25519 hostkey: In the console, use ssh-keygen command to display a fingerprint of any number of host keys algorithms. To securely acquire a fingerprint of the host key, use web-based SSH client in Google Cloud Platform (use SSH link on the VM Instances page).Host key fingerprint: On the first connect you will be prompted to verify a server host key.IP address: Check External IP column on Compute > Compute Engine > VM Instances page of your project on Google Cloud Platform.2 – 7 for each GCP project available within your Google Cloud account.Collect information about your GCE instance: Under Service Account permissions, set Cloud Storage to Read Write. 5 and 6 to reconfigure other VPC network firewall rules that allow unrestricted inbound access on TCP port 20 or 21.Ġ8 Repeat steps no. create a GC VM, use a SQL Server Windows image. Click Save to apply the configuration changes.Ġ7 If required, repeat step no.DriveHQ FTP server saves you time and money, you can set it up in just a few minutes. FTP server may pose serious security threat as you must open a lot of network ports managing FTP accounts and set permission is also a headache. Source IP range(s) can be used to define sources both inside and outside Google Cloud Platform (GCP). To setup, configure and secure an FTP server is never easy. In the example below, we have the default ports 21 and 990 configured. At the next step, add the ports you set for FTP and FTPS. Create a New Rule and select Port as the type of rule. The IP range(s) can include addresses inside your VPC network and outside your network. To do this, open up up the Windows Firewall with Advanced Security application on your server and navigate to Inbound Rules. We are also offering FileZilla Pro, with additional protocol support for WebDAV, Amazon S3. It is open source software distributed free of charge under the terms of the GNU General Public License. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. The allowed IP address blocks must be specified in CIDR format (e.g. Welcome to the homepage of FileZilla, the free FTP solution. Also integrates with Active Directory or create local users on the FTP Server. Transfer files securely over TLS/SSL encryption. Fully configured and ready to go running on Windows Server and built using Filezilla FTP server. Type the source IP address(es) or IP address range(s) into the Source IP ranges box to define the source for the incoming traffic on TCP port 20/21. Comments Deploy a secure FTP server straight from the Google cloud marketplace using our virtual machine solution.Remove the overly permissive 0.0.0.0/0 IP range from the Source IP ranges configuration box to deny unrestricted (public) inbound access on TCP port 20/21 (FTP).Ġ4 In the navigation panel, select Firewall to access the list of VPC firewall rules created for the resources within the selected project.Ġ5 Click on the name of the rule that allows unrestricted inbound access on TCP port 20 or 21 (see Audit section part I to identify the right firewall rule), then click on the Edit button from the dashboard top menu to access the rule configuration settings.Ġ6 On the selected firewall rule configuration page, perform the following: 01 Sign in to Google Cloud Management Console.Ġ2 Select the Google Cloud Platform (GCP) project that you want to examine from the console top navigation bar.Ġ3 Navigate to VPC Network dashboard at. Use the "clientHeight" property to get the height of the content inside the iframe. You can also set the height of the iframe using the "style" property. Inside the function, use the "document" object to access the iframe by its ID. You can name it anything you like, but for this example, we'll call it "resizeIframe". Here's how:įirst, create a function that will resize your iframe. To dynamically resize your iframe, you'll need to use Javascript. Step 3: Use Javascript to Dynamically Resize the Iframe With these unique IDs in place, you can now move on to the next step of the process: applying styling to your iframe and parent page to ensure they fill the entire screen. To give your iframe a unique ID, add the "id" attribute to the iframe code like this:Īgain, you can replace "myPage" with any unique name you choose. This will allow you to reference them in your code and apply styling accordingly. The next step in making your iframe fill your entire screen is to give unique IDs to both the iframe and parent page. Step 2: Provide Unique IDs to both the Iframe and Parent Page Once you have your html and css code defined, you're ready to move on to the next step of making your iframe fill your entire screen. Play around with it and see what works best for your website. You can also adjust the styling further to change things like the border, background color, and opacity. In this example, we're using CSS to style the iframe element by setting its position to absolute and its dimensions to 100% of the width and height of the screen. This will make sure that the iframe takes up the full height and width of your webpage. If you want to make your iframe fill your entire screen, follow these simple steps:įirst, set the height and width of your iframe to 100% in your HTML code. By following the step-by-step guide and coding examples provided, you can easily implement a full-screen iframe and reap the benefits of this powerful web development tool. Overall, the benefits of a full-screen iframe are numerous, and can help to enhance the user experience, streamline interactions, and improve the security of your website or application. This can help to prevent cross-site scripting attacks, which can be a major security concern for web developers and website owners. This can save time and effort for users, and also create a more seamless and user-friendly interface.įinally, a full-screen iframe can provide additional security benefits by isolating the content within the iframe from the rest of the page. Secondly, a full-screen iframe can help to streamline the user experience by eliminating the need for scrolling or resizing the iframe. This is especially useful for videos or interactive elements that require full-screen use. Firstly, it can create a more immersive experience for your users by removing distractions and focusing their attention solely on the content within the iframe. There are several benefits to making your iframe fill your entire screen. We'll cover this in more detail in the next section. However, if you want to make the iframe fill the entire screen dynamically, you'll need to use some JavaScript to adjust the height of the iframe based on the size of the window. This will make the iframe fill the width of the screen and have a fixed height of 500 pixels. To use an iframe, you'll need to create a new HTML element and specify the source of the content you want to include. This is useful when you want to include content from a different source, such as a video, a Twitter feed, or even an entire webpage. If you're not familiar with iframes, they are essentially a way to embed another webpage or piece of content within your own webpage. So, let's get started on creating an iframe that fills your entire screen! Understanding Iframes By the end of this article, you'll be able to confidently create an iframe that fits seamlessly on your webpage. But don't worry, we'll break it down into simple steps and provide you with the necessary code snippets. The process for making your iframe fill your entire screen can be a bit confusing if you're not familiar with HTML and CSS. In this article, we'll provide you with a step-by-step guide on how to make your iframe fill your entire screen, with coding examples to guide you along the way. However, you may find that the iframe doesn't automatically fill your entire screen like you intended. An iframe is an HTML element that allows you to embed content from another website within your own webpage. If you're looking to create a website and want to embed content from other sites, you may have considered using an iframe. Step 3: Use Javascript to Dynamically Resize the Iframe.Step 2: Provide Unique IDs to both the Iframe and Parent Page.Step 1: Define the html and css of the iframe. The clock source is selectable from the Setup -> Hardware menu. I have no reason to do that, and I really don't want to try and figure it out. And of course you have to engage the 48V switch on the Mackie channel, but you knew that already.ģ: I can't help you with the D-Verb on a Mackie Aux. That is completely controlled by the Mackie gain knob. Note that neither the Mackie faders nor the PT faders have any effect whatsoever on the input signal. It's just weird.Ģ: I have no trouble with 48V Phantom Power mics. It's as if PT and the Mackie are not quite in sync it sounds like a clocking mismatch, but the Mackie is the only clock source available. I can get PT9 and the Mackie to work together at 96k, but I get a fairly regular loud pop through channel 10 and occasionally on other channels as well but not as loud as the channel 10 pop. Any Help Please?ģ: Finally, Can anyone give a brief explanation of how to use lets say "D-VERB" as a Send Effect on one of the Onyx Auxes ?ġ: I just tested 96k. Ģ: When I plug in a 48V Phantom Power Microphone on any input, Recording Volumes are SO low, eventhough I move the faders of both (Pro Tools, Onyx 1640i) to Full Level, still the input signal reaches Pro Tools very Low. but anytime I switch both the Mackie Control Panel to 96 Khz and Choose the same in PT9, and restart PT9 few times it still won't work. I'm hoping someone here has some experience with the Mackie and PT9 and the Firewire connections.įor Guys Using the Onyx 1640i with Pro Tools 9: I would be grateful if you can answer those 3 questions please:ġ: Did anyone succeed at working with a sample rate of 96 Khz ? I am working under 48 Khz with no glitches. If I do it that way will I be able to have MIDI info and all that pass through the Mackie directly to the PC as well as be able to take advantage of the Mackie's digital audio capabilities via the Firewire input if I were to, say, send 16 tracks of audio from the Motif to the Mackie and then onto to PT to record all at once if I wish. I'm wondering if I can hook up my Motif via the Firewire to the Mackie using one of the ports, and then have the other Firewire port on the Mackie go to the PC. So what I'd like to know is will the following configuration work. However, as you know, the MBox is limited to 2 inputs L/R, and I would like to be able to do more than that, especially given that my Motif can send out 16 audio tracks via Firewire. All works fine with this set up and has since I got it 3 years ago. All my audio inputs, mics, other outboard sythns, the Motif, etc, are routed through a Mackie Onyx 32-4 analog mixer and the L/R audio output from that goes into the MBox L/R inputs. My main MIDI controller is a Yamaha Motif XS8 hooked up via USB Midi. My current set up is Win 7 on a Dell XPS using PT 8.0cs3 MBox 2 Mini. I am thinking very strongly of upgrading to PT 9.0 using the Mackie Onyx 1640i as the interface, but I have some specific questions which I'll get into below after I describe my set up. Bounce that drill off a roof onto concrete and you’re unlikely to get it serviced under the warranty. 3 – Potentially Voiding the Manufacturer’s Warrantyīelieve it or not, manufacturers actually care about how you use their tools and batteries. Nobody enjoys either a dead battery or a burned-up tool. Now you’ve created a potential “brick” pack that can no longer take a charge. What’s more-if a lithium-ion battery is “dumb” because the tool is smart, then putting it on a “dumb” tool means you can now drain the pack down below its nominal level. In both cases, all of the built-in protection that keeps both the tool and the battery from going so far that it damages itself is gone. Unfortunately, when you bypassed it with a battery adapter or voltage converter, you likely took away its ability to protect itself. Your car is most likely going to shut itself down before permanent damage occurs, and your cordless tool does the same. Just like the battery adapter, you’ve bypassed the electronic communications to do so. You’re just telling the tool to push the gas pedal farther. The same thing goes for these voltage boosters. See how long it takes for your temperature gauge to rise and idiot lights to illuminate. Tool battery adapters largely ignore the lines that govern safe use of a tool. Yes, we can push the tool and battery beyond what they’re rated for, but not for long and not without consequences. Just like the car, there’s an optimal operating range. This comes from extreme heat production in the motor and/or pack. Ill be picking up another 6 of these soon.Driving the motor beyond what it is designed to maintain will most likely result in failure. If anyone has more specific questions, let me know, I'd be happy to answer. The question will be how long they last, even if they only last a year, it would probably still be worth it, but I feel they should and will last much longer. Lastly for the price (Just under $45 each) these batteries crush Dewalt at nearly $150 each for the 6AH batteries. The button release is smooth and functions dare I say better then the branded battery. They maybe last just a bit less then the branded batteries but unless you're timing them, its pretty unnoticeable.Ĭharge time from dead to full is about the same as the branded batteries with my quick charger. I am also quite pleased with how long they last. I am happy to report this wasn't the case for me and they all fit snugly in all of my tools. I work in the film industry and am often using my tools up high above people so having a loose fitting battery is not ideal. I tested them all in my tools and they all snapped in perfectly with no play or jiggling which was something I had read on the amazon reviews and was worried about. They all came half charged and only took about 25 minutes maybe less to charge fully. I ordered 6 batteries and all of them were packed nicely in bubble wrap sleeves with air pillow packing in a box. I didn't notice any major casing flaws or manufacturing defects and they feel pretty solid. However after pressing them down they seem fine now. Almost as though they are coming unstuck. My biggest gripe is the cheesy logo and the fact that some of the battery check stickers seem to be a little more raised off the battery then they should be. First thing I noticed was the build quality, they are a bit lighter then dewalt 6Ah batteries but the build is quite nice. I was told some of you may find this useful so here are my findings.Īfter my issues finding 6Ah Dewalt batteries locally for a reasonable price, I turned to the Waitley After Market batteries. You can have the best router in the world, but if the internet connection provided by your ISP is slow, you’ll still have slow performance. Overall performance also depends on internet speed Upload speed is important for online gaming, video or voice calls, and uploading large files like videos to YouTube or backing up photos. This measures how fast your network can send data to a server. Depending on what you’re doing, when you’re doing it and what other people on the internet are doing, your download speed could potentially be higher or lower than your speed results. If YouTube traffic is regulated, it can impact Google Home app speed test results. Bandwidth throttling is an intentional limitation sometimes employed by ISPs to limit the download speed on a network to regulate network traffic and try to manage network congestion. is a free service that checks your IPv6 and IPv4 connectivity and speed.
By simply logging in daily and completing the tasks and challenges, you can stack up those precious coins faster than lightning.If you're a social butterfly like me, you're going to love this next trick - inviting friends! Spades Plus encourages you to bring along your pals to enjoy the game with you. Trust me, those seemingly small missions can earn you some big rewards! Spades Plus is all about loyalty, and the game rewards its dedicated players generously. Let's talk about completing daily tasks and chalenges. But worry not, because I've got some inside scoop on how to score heaps of free coins for the game! So sit back, relax, and let me spill the beans on this ultimate coin-boosting strategy. □Top tip today: Free Spades Plus Coins & Cash I know how frustrating it can be when you're running low on coins in your favorite game, Spades Plus. And it's free! No download, no login required, simple gameplay! Also this free online game is available in mobile browser across all your Android, iOS and Windows devices.Free Spades Plus Coins & Cash with These Tips and Tricks You can play classic Spades online on our website. At its best, both you and your partner’s hands will be stronger than they ever could be individually and this strength is both satisfying to grasp and the secret to success in the game of Spades. By paying close attention to what cards fall early in the game you can play to your partner’s strength and they can play to yours. When playing Spades it is important to always remember your partner. For Blind Nil, these values are doubles (200 points). You can opt to bid nothing which (Nil bid), if successful, will reap your team extra 100 points. Not all Spades games use bags, but ours does. This isn't a bad thing per se, but if you gather 10 bags you will deducted 100 points. Bags, or tricks won in excess of the contract, count as one point each. Tricks count ten points each for a partnership if the contract is made, and ten against if it is set. This is true of both games ending at a point value and timed games. In the case of a tie for first, the game will continue until there is a clear winner. The game does not allow ties for first place. If you play a Spade and no one else does, you win the trick. If you are out of the lead suit, you can play any card you like. Now for the tricky part and the reason the game is calls Spades. The highest card in that suit wins the trick. Play begins with the player to the dealer's left leading a card. Your bid and your partners are then added together and this is the number of tricks your team must take. To start you must estimate how many tricks you think you can take with your hand. Each player plays one card and together they are called a trick. The game begins with all cards being dealt. If a player bids Nil, (meaning they expect to win no tricks), then they may, depending on the rule settings, be allowed to exchange up to four cards with their partner once everyone else has bid. The sum of partnership bids are called the contract. Starting with the dealer, each player in turn bids the number of tricks she expects to win. The hand is sorted by suit, then rank: Clubs, Diamonds, Spades, Hearts. The layoutĮach player is dealt a hand of 13 cards from a 52 card deck. The object of this game is to be the first team to reach 300 or 500 points. Players sitting across from each other are partners on the same team. Spades is a trick-based card game for 4 players. In general, the goal of each Hand of Spades is to predict or Bid on how many Tricks you will take during that hand. It is a partnership card game that, like Bridge, is descended from the old English game of Whist. Spades is a trick-taking card game devised in the United States in the 1930s and became popular in the 1940s. This is what they mean (generally speaking). Regardless, you’re likely to see 7 main types of sexual massage mentioned on these sites. While a “happy ending massage” may accompany your service, be aware that it’s not always guaranteed! It’s worth noting that getting a handy from an “erotic masseuse” isn’t exactly the kind of thing that adult massage parlors put on their website. 7 Main Types of Erotic Massage Techniques Now before we get into the main reviews of the best erotic massage websites, let us explain the main 7 types of erotic massage you’re likely to encounter and what they all mean.Īfter all, there’s a lot of code being used on these sites. Adult Search – International erotic massages.Escort Directory – Best traditional escort site.Kitty Ads – Craigslist-style escort & massage ads.
Barkley attended Fresh Start Fashion Gala in 2016, where they raised $1.5 million for the charity. She's involved in philanthropy works alongside her mother. Neither Villanova nor Barkley has bothered to comment on the issue.Ĭhristiana is not just modest but also a woman with a golden heart. The images belonged to another woman named Villanova, who resembles Barkley in most parts. Many people were shocked and sparked an outburst over her raunchy photos online.Īccording to the reports, some pictures were leaked on Twitter, but after some reports, it was proved false. Christiana's Raunchy Photos Created a Big Scandal!Įven though the family is avoiding controversies and scandals, Barkley became part of such scandals online. They share a blissful bond as a perfect married partner without involving in any rumors related to the separation. Charles are celebrating their 32nd marriage anniversary. Maureen and Charles have been in a marital relationship since 1989. On the other hand, Christina's mother, Maureen Blumhardt is a former model. He currently works as an analyst of Inside the NBA. The 58 aged Charles played for professional teams like the Philadelphia 76ers, Phoenix Suns, Houston Rockets. Frame: Christiana Barkley with her mother Maureen Barkley and father Charles Barkley. Celebrity ParentsĪs mentioned above, Christina is widely popular as the daughter of professional basketball legend player Charles Barkley, aka Sir Charles. The couple got married at the Andaz Scottsdale Resort and Bungalows, Scottsdale, Arizona, with more than 100 guests. They also signed Ketubah (a Jewish marriage contract). They tied the wedding knot on March 6, 2021, The New York Times confirmed. 'It is by far and away the greatest thing thats ever happened to me in my life,' Barkley said. Every bit the proud grandpa, he broke out a video of Henry laughing to show the 60 Minutes team. Barkley said hes never felt joy like this. His daughter Christiana recently had a son, Henry. Snap: Christina Barkley with Ilya Hoffman and parents (Charles Barkley, Maureen Barkley) during ketubah, a Jewish marriage contract.įollowing 10 months of engagement, Christina and Ilya finally exchanged their wedding vows. Now 60, Barkley is focused on his own legacy. After the first encounter, they two shared a good bond and soon began dating.Īfter a long time of dating, on May 14, 2020, Ilya proposed to Christina with an engagement ring. Hoffman and Barkley first met one another in 2016 during one of the basketball matches. Image: Christina Barkley and her husband, Ilya Hoffman, tied the wedding knot on March 6, 2021. She is in a marital relationship with Ilya Hoffman. The 32-years-old adorable Christina is a happily married woman. Let's know more about Christina in the following sections. Later, she graduated with M.S in journalism from Columbia University. Concerning education, Christina graduated from Villanova University. She was born in December 1989, the same year her parents got married, and is 33 years old as of 2023. Since childhood, she has been grabbing media attention as a celebrity kid. Christiana Barkley is the daughter of Maureen and Charles and their only child. The celebrity daughter Christina was born in 1989 with a silver spoon in her mouth. Despite her successful career, most people know her as the daughter of NBA legend Charles Barkley. Sadly, Charles’s half-brother passed away when he was just an infant, causing immense sadness in the family.Christiana Barkley worked as a sales assistant at Turner Sports. When Charles was 11 years old, his stepfather passed away in an accident. Later, Charles’s mother, Charcey Glenn remarried and had a son, half-brother John Glenn into the family. He is Charles Barkley’s younger brother.Ĭharles Barkley’s parents Frank Barkley and Charcey Glenn divorced when he was a child after his father abandoned the family, which included his younger brother Darryl Barkley. Darryl was born in Leeds and has spent his entire life there. Frank Barkley and Charcey Glenn got married and had two children together named, Charles Barkley (born on February 20, 1963), and Darryl Barkley. ALSO, READ: Who is Charles Barkley’s daughter, Christiana Barkley? Age, career, spouse, bio Charles Barkley’s parents: Meet Frank Barkley and Charcey Glenn (Charles Barkley’s mother, Charles Glenn source: )įrank Barkley and Charcey Glenn are the parents of Charles Barkley. This is for EmulationStation to be able to launch the games directly when selecting the folder, without the need to "open" it first. svm at the end of the name! This is not an "extension" but is just part of the directory's name. Important: each game directory must contain. If you want to tinker with the core's configuration, the scummvm.inifile is located in the BIOS directory: $HOME/RetroPie/BIOS/scummvm.ini.įor adding your ScummVM games, you simply need to drop the uncompressed data files into their own directories under the $romdir/scummvm directory (typically /home/pi/RetroPie/roms/scummvm). To install or uninstall the lr-scummvm libretro core, go to the "Manage Packages" section, then to experimental and you will find the lr-scummvm package there. The scriptmodule is now part of official RetroPie. INSTALLING/UNINSTALLING THE LR-SCUMMVM LIBRETRO CORE Joypad autoconfiguration (see below for mappings).Running ScummVM as a RetroArch core has interesting/handy features: A way to avoid this is to exit the core first (via the ScummVM menu -> Quit) and then exit RetroArch normally. using HOTKEY+START, freezes RetroArch (not the system). In some cases trying to exit directly, e.g.Retroarch savestates are not implemented by the core, you must load/save games using the ScummVM load/state internal functions via its menu (normally pressing the START key).enable fluidsynth and the SC-55 soundfont, enable subtitles, etc. The scriptmodule automatically configures the core to be usable out-of-the-box with standard settings, e.g.soundfont, game data, default theme, etc. The scriptmodule automatically downloads and installs necessary extra data for the core from the official libretro repository, e.g.You may still try it anyway by enabling it in the ScummVM options, specially for other platforms. The scriptmodule enables MT-32 emulation during compilation, however the RPI proved to be not very powerful and it crackles with some games.I would highly appreciate people with other platforms (ODROID, PC, etc) to give it a try and report back your experience. I only have tested the core on my stock, non-overclocked RPI 3B+.Thanks all in advance for the testing and feedback! The Secret of Monkey Island (CD DOS VGA)īefore attempting to submit the scriptmodule to to the RetroPie main repository, I would like some testing and feedback from the community.The Curse Of Monkey Island (CD Windows).Monkey Island 2 LeChuck's Revenge (Floppy DOS VGA).Indiana Jones and the Fate of Atlantis (CD DOS VGA).Broken Sword 1 The Shadow of the Templar (CD Windows).It turns out to be working quite decently in the current state! I tested the core with the following games and so far so good, they launch fine and are playable very well: I did some research and there wasn't much about it so I decided to give it a try myself with the current version from the libretro repository. I noticed that the lr-scummvm RetroArch core is not in the RetroPie library. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |