![]() This is just a beta version, and while in beta it’s free, so go take a look if feel so inclined. Overall, this is the best application for Markdown editing I have been using so far. Broken images - or is my case, images with relative links that cannot be resolved before the site is published - remain displayed using Markdown syntax. Note that images are displayed as is (i.e., sort of a conceal mode, but for images) if they can be found by Typora. There is no need for that in Typora since it will keep the right level of indentation after a carriage return provided you delete the newly created bullet point. What used to be annoying in a plain text editor (TextEdit in my case) or even Emacs is when you are in a middle of a list of items and you want to insert an image or a short quote: you’ll have to add extra whitespace to get them at the right level of indentation. The later provides a list or tree view of all the files in the current working directory, and again if your mouse hover the bottom of the sidebar, you get an additional actions menu. Outside the forty or so commands available in the menu bar, there’s a small area that you can fly over in the top right corner of the application that gives you access to basic statistics (number of words or characters, estimated reading time), a table of contents and a project sidebar. The inline code is really pleasantly displayed as well.Īlthough this is a distraction free UI, it does not mean you haven’t access to extra functionalities. Moreover, you can select any word and enclose it using square bracket, parenthesis or whatever, and, of course, HTML tags are completed as soon as you start typing the closing tag </. Any hyperlinks remains editable as a plain Markdown link when your cursor is on it, but there’s also a shortcut to insert inline links ( ⌘K) or named links ( ⌥⌘L). The conceal mode is really great, and far better that what I used to have when writing in Vim. ![]() It’s sort of a WYSIWYG, but way better than well-known commercial products. Typora does not require an external previewer, since you get a live preview as you type. Other features I found very handy in Typora: My first impression was that the UI is very clean, minimalist, and so much well thought: you get all the space for writing, with no status or menu bar, or even side bar full of icons for sharing, exporting, and the like. I should note that my needs are very limited: I just need to be able to write plain text in a minimalist application, for the rare case where I am not writing in Emacs - this happens very rarely, for Emacs has a very nice Markdown mode, which far surpasses all the features I have encountered in various applications over time. I think I first heard of this app on one of Jack Baty’s weblogs, but to be honest I just see a list of several Markdown Apps a few days ago and tried the only one I didn’t know for sure. Let’s take a closer look at Typora instead. These scripts can be uploaded and maintained using Vim online. Vim has a scripting language that allows for plugin like extensions to enable IDE behavior, syntax highlighting, colorization as well as other advanced features. I really love the design and UI of Bear, but I’m not looking for a complete note taking application, just a slick Markdown editor. Vim online is a central place for the Vim community to store useful Vim tips and tools. Likewise, I am not a big fan of iA Writer, despite all the good things I’ve heard over time, nor of Byword. Last time was probably Texts, one or two years ago, and more recently Caret Beta, which I didn’t like at all. (Core Markdown only supports HTML s.It’s been a long time since I have tested new applications for basic Markdown editing. The Vim Markdown rules also tend not to cope well with nonstandard Markdown extensions like ASCII art tables. That is, the text needs to start in the fourth column relative to the bullet. If you stick to what it considers acceptable, it should render correctly everywhere.įor example, many Markdown engines tolerate this:īut if you actually read the Markdown spec, you will find that the Vim syntax highlighter is right to reject it. The flavor tolerated by the Vim syntax file is fairly strict. What you may be running into here is that there are multiple flavors of Markdown, and some rendering engines are more forgiving of syntax variances than others. ![]() I write Markdown in Vim on CentOS 7 with the stock Markdown syntax highlighting rule set regularly, and I have never seen it mark text incorrectly.
0 Comments
![]() Take note of the fact that the three walls of the bay window, as well as the invisible wall segment, combine to form a complete room.On the General panel of the Wall Specification dialog that opens, place a check in the Invisible box, then click OK.Select this newly defined wall segment using the Select Objects tool, then click on the Open Object edit tool.Using the Select Objects tool, click on the straight wall that is now passing through the bump-out to select it, click on the Add Break edit tool located in the Edit toolbar, then click to place break points where the newly created walls intersect. ![]() Once the additional walls are in place, you will be able to add windows by selecting Build> Window> Window from the menu, then clicking in the wall where you would like to place them.From the menu, navigate to Build> Wall> Exterior Wall and draw the walls for the bay, bow, or box window bump-out.To create a bay, bow, or box window manuallyīay, bow, and box windows can also be created manually using walls and standard windows. Changing this component changes them all. In a bow window, all components are identical, so only one component can be selected.If you need to select a different component, click on it and repeat the process. Only the bay or box window component that was clicked on is selected using this method.To select a component window, click at the location of the component in question, then click the Select Next Object edit button or press the Tab key on your keyboard. Note: A component window within a bay, bow, or box window can be resized like any other standard window. ![]() P.S: I also believe that in absence of threats and violence the decisive factor for your choices are your nature's mind and life memories, in other words, if you are healthy, lived in company of simple people and had normal education until full grown than you ain't gonna become a frickin nazi and a murderer of innocents because you heard a damn march song. "Erika", lyrics and recordings, ingeb.I listen to this because is just a pleasant melody to hear (like most of popular world music nowadays with those filthy (in my opinion) lyrics of specific behavior doctrines and vice uncontrol, which is not the case in this particular album because it sings about enlistment, daily military life, hierarchy, their love for it's own people and place and adventures in foreign land (characteristics such as: Body shape and colour, costumes and language make separation an common thing to happen, but it's nothing impossible to change by knowledge)) and despite my unability to translate germanish since this is not my native language i think people shound't worry about post mid X I X millenia european battle crisis content because the leading authors and their crazy fallowers from the northen institution of tiranic pillagers ravagers of folks are not among us anymore (i hope). ![]() ^ "Auf der Heide blüht ein kleines Blümelein (Erika)",.Made in Germany: Studies in Popular Music. ^ Oliver Seibt Martin Ringsmut David-Emil Wickström (2020)."Songs soldiers sang in the face of battle". Institut für Soziologie, Albert-Ludwigs-Universität Freiburg. Modernisierung im Nationalsozialismus? : Eine soziologische Kategorie und Entwicklungen im deutschen Schlager 1933–45 ( magister thesis) (in German). " by Leonore Böhm, Der neue Tag (Weiden in der Oberpfalz) ( Grafenwöhr), 17 October 2008. In der Heimat weint um dich ein Mägdelein ( xxx) Und dann ist es mir, als spräch' es laut: Schon beim Morgengrau'n sowie beim Dämmerschein ( xxx) In mein'm Kämmerlein blüht auch ein Blümelein ( xxx) Wenn das Heidekraut rot-lila blüht,( xxx) In der Heimat wohnt ein kleines Mägdelein ( xxx)ĭieses Mädel ist mein treues Schätzelein ( xxx) ( xxx)Īuf der Heide blüht ein kleines blümelein ( xxx) Heiß von hunderttausend kleinen Bienelein ( xxx)ĭenn ihr Herz ist voller Süßigkeit, ( xxx) of marching soldiers), shown as (xxx) in the text below.Īuf der Heide blüht ein kleines Blümelein ( xxx) After each line, and after each time the name "Erika" is sung, there is a three beat pause, which is filled by the kettledrum or stomping feet (e.g. The song begins with the line "Auf der Heide blüht ein kleines Blümelein" (On the Heath a Little Flower Blooms), the theme of a flower (Erika) bearing a soldier's sweetheart's name. It was extensively played at large political events. The song encourages hard work, and according to Michael Tillotson, no other marching song during World War II reached the popularity of Erika. It had been popular prior to the start of World War II. The song was originally published in 1938 by the publishing firm Louis Oertel in Großburgwedel. The exact year of the song's origin is not known often the date is given as "about 1931", a date that, however, has not been substantiated. The lyrics and melody of the song were written by Herms Niel, a German composer of marches. " Erika" is both a common German female name and the German word for heather. It was frequently played at large political events, and according to Michael Tillotson, no other marching song during World War II reached the popularity of "Erika". The song was composed by Herms Niel in the 1930s, and it soon came into usage by the Wehrmacht, especially the Heer. " Erika" is a marching song that was used by the German military, primarily during the Nazi regime. ![]() elementor-kit-3.elementor-widget-accordion. Video Compressor is a simple and handy video. Video Compressor latest version: Simple video compression tool. And some software might receive 2-6 warnings but it's if they are not all same virus/trojan then it's 99% false positives.Best Video Compressors for Windows & Mac & Phone in 2022 » Video Compressor, free and safe download. Our hosted software are virus and malware scanned with several antivirus programs using ( NOTE! Just one virustotal warning is 99.9% a false positive. Version history available = Complete changelog on our site. Old versions available = Download old versions of the program. Portable version available = Download the portable version and you can just extract the files and run the program without installation. The zip contains version 1.10.0.11 of Cinepak and can also be found on the Providenza & Boekelheide. Remember to choose the relevant version (32 bit default or 64 bit version). ![]() It may not contain the latest versions.ĭownload old versions = Free downloads of previous versions of the program.ĭownload 64-bit version = If you have a 64bit operating system you can download this version.ĭownload portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly. Note: Added two new variants of this codec, that allows quick installation of this codec on Windows Vista and Windows 7. Visit developers site = A link to the software developer site.ĭownload (mirror link) = A mirror link to the software download. Be careful when you install the software and disable addons that you don't want! Ad-Supported = The software is bundled with advertising. SaveFrom Video Downloader allows to download videos from the Internet in mp4 fast and free. No installation is required.ĭownload beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.ĭownload 15MB = A direct link to the software download. Portable version = A portable/standalone version is available. Free Trial version available for download and testing with usually a time limit or limited functions. Quick Decompressor for Windows 10 By Quick Qwerty Free Visit Site The Download Now link directs you to the Microsoft Store, where you can continue the download process. Trialware = Also called shareware or demo. It may be disabled when installing or after installation. Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. Next, click Compress button to start batch video compression. Choose the target preset like resolution and shrink rate from 30 to 100, or select More Settings to adjust certain video file size or variable bitrate. Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. Add your MP4 files to the online MP4 compressor by clicking the Choose Files button or uploading from Google Drive/Dropbox. Free software Trialware = Download Free software and also open source code but some parts are trial/shareware. Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software). Freeware Trialware = Download Free software but some parts are trial/shareware. RECENTLY UPDATED = The software has been updated the last 31 days. NO LONGER DEVELOPED = The software hasn't been updated in over 5 years. Type and download NO MORE UPDATES? = The software hasn't been updated in over 2 years. Version number / Beta version number / Update version number and when it whas released. Explanation: NEW SOFTWARE= New tool since your last visit NEW VERSION= New version since your last visit NEW REVIEW= New review since your last visit NEW VERSION= New version Latest version ![]() ![]() Electrical Rule Check comes with detailed customization and identifies short circuits, superimposing and unconnected pins, one-pin nets, checks connections by pin types, and so on. ![]() ERC ensures that the design engineer works in an error-free and valid design environment. With the new DipTrace version, users get an improved ERC system. More than 11,000 models available in the library. DipTrace supports formats such as 3DS, VRML, STEP, and IGES files. ![]() The PCB model can be exported as a CAD (STEP, VRML) file. The 3D module permits the user to preview the PCB, rotate and orient it in real-time thanks to hardware acceleration. This great feature is integrated with the PCB Layout and Pattern Editor. Component and Pattern editors support a smart library structure and quick component creation using integrated templates.įeatures such as bulk pin naming, pad numbering and editing help the designer build multi-part complex components and patterns with a large number of pins, quickly. The latest version includes a cross-module library management system with component and pattern editors with direct import from external sources. The PCB can also be previewed in 3D and exported for MCAD modeling. This system can also predict potential errors. Users get real-time DRC, which reports errors dynamically. Full project analysis can be performed with SPICE export for simulation.ĭipTrace PCB Layout is a high-level solution for board design with smart manual routing of high-speed and diff signals, shape-based auto-routing, and multiple import/export features. Design requirements can be defined by net classes, class-to-class rules, and settings by object types for each class or layer. Thanks to cross-module management, users can convert principal circuits to PCB, back annotated, or import /export them from other EDA, CAD, and net-list formats. This provides various features for visual and logic-based pin connections. With DipTrace Schematic Capture, users get advanced circuit design tools with multi-sheet and multi-level hierarchical schematics. Here we will look at some of the highlights of DipTrace. The updated libraries contain 8143 new components and 5694 new STEP models for 3D. Some of the new features include ODB++ (7.0) and Gerber X2 manufacturing output, DRC with constraint management, tree view of 3D models with easy sorting options. To make the work experience easier, it supports custom user-defined hotkeys for toolkits and commands. In the latest version of DipTrace, a lot of new and upgraded functions have been provided. DipTrace also supports integration with numerous manufacturing tools and third-party applications like Eagle, OrCAD, Altium, PADS, KiCad, and more.With diff pair features, you can define differential pair and its rules automatic or manual defining of paired pads paired routing and editing of differential pair single-track differential pair routing and editing phase tune tool (place custom / regular size meanders) real-time control of phase and length tolerance differential pair manager support of differential pairs for external autorouters, recognition of paired traces. The 3D PCB preview functionality lets users view a 3D model of the manufactured circuit board, rotate it on axis, zoom in or out, and customize their colors. It offers a variety of features such as 3D modeling, color templates, electrical rule check, interactive visuals, circuit-to-board conversion, and more.Īdministrators can utilize the placement tool to drag-and-drop multiple components by list, features, or other custom criteria to define the final layout of the board. Users can also design single and multi-part components with electrical and visual parameters via the integrated component editor. The platform includes PCB layout tool, which enables engineers to define net classes, custom rules, and object types, facilitating circuit board designing activities through manual routing of differential signals, verification, data import and export, and shape-based autorouters.ĭipTrace’s pattern editor allows engineers to create 3D models and design footprints with various pads, holes, shapes, and other objects using predefined components and patterns from the built-in library. DipTrace is a schematic and printed circuit board (PCB) design software, which helps businesses of all sizes create 3D designs and multi-layered boards. Since this is a recursive approach so,it is quite difficult to understand this by just reading the algorithm so,let's take an example to have a better idea of the solution. At last, we will make another recursive call to transfer all the disks from auxiliary pole to destination pole with the help of source pole.If the number of disks in the source pole is left 1 then transfer it to destination pole.This will be handled through base case.First of all, we will make a recursive call to transfer all the disks from source pole to auxiliary pole with the help of destination pole except the last disk.A larger disk can't be placed on a smaller disk.A disk can only be moved if it is the uppermost disk in the pole.There are some rules which needs to be followed at the time of solving this puzzle. The objective of the puzzle is to move all the disks from one pole (source pole) to another pole (destination pole) with the help of the third pole (auxiliary pole). ![]() The puzzle starts with the disk in ascending order of size in one pole, the smallest at the top. It consists of three poles and a number of disks of different sizes which can slide onto any poles. We will get started with Tower Of Hanoi Problem now. Time & Space Complexity of Iterative Approach. ![]() ![]()
![]() ![]() When Apple rolled out a new content blocking feature to replace the old Safari extensions and said it was for everyone's privacy - as extensions won't be able to access browsing history - everyone believed it. With a market share of 3.5%, Safari users aren't even in the same galaxy as Chrome and its 65% market lead.įurthermore, there is also the problem of public perception. There was no public pressure on Apple mainly because there aren't really that many Safari users to begin with. In Google's case, the pressure started with extension developers, but it then extended to the public. ![]() Unlike in Google's case, where Chrome is based on an open-source browser named Chromium and where everyone gets a voice, everything at Apple is a walled garden, with strict rules.Īpple was never criticized for effectively "neutering" or "killing ad blockers" in the same way Google has been all this year. The reason may have to do with the fact that Apple is known to have a heavy hand in enforcing rules on its App Store, and that developers who generally speak out are usually kicked out. With the exception of a few rare complaints, people generally didn't care that Apple just neutered all Safari ad blockers, a situation that contrasts with what happened to Google in 2019, and the wave of criticism it received. It had fewer rules to apply than before.Īpple was never criticized for doing what Google didn't even doĪt the time, extension developers, including most ad blockers, migrated their code and didn't say a peep. On the other side, when Apple rolled out the new Content Blocker API, it enforced a maximum limit of 50,000 rules for each new extension that wanted to block content inside Safari. The company was immediatelly attacked for trying to "kill ad blockers," and after months of criticism, Google eventually backed down on its initial plan and settled on a higher limit ranging from 90,000 to 120,000, a number that many extension developers, and especially those managing ad blockers, still consider insufficient. Google wanted to limit the maximum rules an extension could pass to Chrome to 30,000, which many Chrome extension developers said was extremely low, and wouldn't even begin to accommodate the likes of ad blockers, parental control or traffic inspection extensions. Instead, the extension will deploy a set of "content blocking rules" and the browser will do the blocking without the extension seeing any user data. They will limit how extensions intercept and block web requests by preventing the extension from interacting with the web request directly. In a very simple explanation, the changes that Apple implemented in Safari and the upcoming changes planned for Chrome have taken the same path to the same goal, but with different code and terminology.īoth Chrome and Safari will use a new extensions backend. In this section, you will learn the rules for algebraic operations in terms with exponents, then apply them to calculations involving very large or small numbers. 1 arcsecond angular size of dime 2 kilometers away Important Equation: Computing a Distance from a Parallax d 1/p d distance to star, measured in parsecs p parallax, measured in arcseconds The parsecis defined as the distance at In other units, 1 parsec 3.26 light years 206,000 AU. To measure, units of measurement are needed and converting such units is an important task as well. Most of the stars visible to the unaided eye in the nighttime sky are within 500 parsecs of the sun. The abbreviation for pc and km is parsec and kilometer respectively.The nearest star to Earth (other than the sun), Proxima Centauri, is about 1.3 parsecs from the sun.The center of the Milky Way is more than 8 kiloparsecs (a kiloparsec is 1000 parsecs) from Earth, and the Milky Way is roughly 34 kiloparsecs across.Using scientific notation, 19 trillion miles would be written miles. Scientific notation uses exponents to represent the number of zeros that come before or after the important digits of a very small or large number. Parsec is used by professional astronomers as a unit for expressing distances to stars and. How far is a parsec (pc) in kilometers 1 pc Use scientific notation round to 3 decimals.J 12 pts l light-year 9,460,700,000,000 km Write this number in scientific notation: 1 parsec 3. The Voyager 1 probe, launched in 1977, is the most distant manmade object from Earth. 1 parsec 3.26 light-years or 3.09 × 1013 km (1.92 × 1013 miles). Rather than writing all the zeros associated with the number 1 trillion (1,000,000,000,000) we commonly use the written words or scientific notation, which is also called exponential notation. One parsec is approximately 19 trillion miles (30 trillion km). A parsec is equal to about 31 trillion kilometers, or 19 trillion miles in length. In reality, a parsec is a unit of length used to measure large distances to objects outside the solar system. ![]() It is about 3.26 light-years, which is equal to just under 31 trillion (3.1×1013) kilometers. ![]() A parsec is defined as the distance at which an object has a 1-arcsecond stellar parallax. Where D is the actual distance measured in parsecs and p is the observed parallax angle measured in arcseconds. You have calculated the distance to Proxima Centauri in both kms and parsecs in Q9. The parallax of a celestial body can be used to find an approximate distance using the formula. He was referring to a smuggler’s route with sections that were flown in hyperspace, making length an important factor in how quickly a ship could make the run. The parsec (symbol: pc) is a unit of length used in astronomy. Then use the size of 1 AU in km to calculate: that 1 parsec km which AU. For example, Star Wars fans may remember Han Solo bragging about the Millennium Falcon’s ability to make the Kessel Run in less than 12 parsecs in Episode IV. Mathematicians, scientists, and economists commonly encounter very large and very small numbers. It appears in Fear, Gears of War, Oblivion, Bioshock, Crysis, Fallout 3, Perfect Dark Zero, and Kameo, to name a few. Parallax mapping was introduced by Tomomichi Kaneko in 2001. However, it still creates a far more realistic effect than ordinary bump mapping or normal mapping, whilst being significantly faster than displacement mapping. This is ultimately an optical illusion, because the pixels are still being drawn onto the original surface, unlike displacement mapping which actually modifies the shape of the surface. Press F10 to enter the Resource Manager, select Graphics/Parallaxes on the left and then click the Import button. In parallax mapping, the pixels that are supposed to stick out from the surface are drawn at a slight distance from their original position, depending on the position of the viewer. This was designed to be used for layer mapping (aka parallax mapping) as well as fogs and other effects. threejs parallax a-frame aframe parallax-mapping interior-mapping. interior parallax mapping component for aframe, supporting both equirectangular and groups of six cube face images. The layers can appear at different height levels (below the map, below characters, above everything, etc.) and can move in different ways. kylebakerio / aframe-interior-parallax-mapping. Parallax mapping is meant to address this disadvantage. This plugin allows you to use graphics as layers on the map. This can reduce the sense of immersion because the player can see that the "brick wall" is really just a flat surface. Because the pixels that make up the surface are drawn directly onto the surface, if the player is looking at the surface from an angle, they can see that the bricks don't actually stick out of the wall. ![]() However, bump mapping has a disadvantage. For instance, when the player is carrying a lantern or flaming sword past the wall, the bricks will cast realistic shadows on the mortar. Special thanks to Michael Obersnel for creating the patch textures this set was based on. It gives a small taste of how Doom might look like if it had a more complete set of textures. This data is used by the game's graphics engine to shade the surface according to in-game light sources. Parallax mapping for GZDoom This pk3 contains a small sample set of textures along with a parallax shader. This texture contains data about the roughness of the surface - for instance, the data could indicate that bricks are sticking out from a wall whilst the mortar is recessed into the grooves. TL DR: A robust parallax filtering scheme is proposed to accumulate the geometric constraint errors within a sliding window and estimate a likelihood map for. Regular bump mapping uses a special texture. Parallax is a visual effect where items closer to the viewer move faster than items in the background. Parallax mapping is commonly used in stone or brick textures. By doing this, it's possible to achieve greater realism with little impact on the game's performance. ![]() Parallax mapping creates the illusion of depth in a flat surface. It is an enhancement to normal mapping, a form of bump mapping, with elements of parallax scrolling. ![]() Photos of activities at the Ana Sofia Project in Santiago Del Estero Province, Argentina The Project is well situated within a region where other small producers are currently extracting agricultural gypsum and selling to fertilizer distributors and farmers.įor additional updates, follow our operations at:ĭemetra Fertilizantes – Instagram Account The Project comprises two mining concessions totalling 50 hectares (ha) in size within a larger (approximately 600 ha) exploration permit area. Agricultural gypsum (calcium sulfate dihydrate) is a valuable plant nutrient and plays a vital role in maintaining soil structure and nutrient balance in South American soils, resulting in crop yield enhancement. The plant is designed to produce a pellet-sized granular product and a fine powder product (comprised of a minimum 85% gypsum content) that are each packaged into one tonne tote bags. The gypsum rock is fed into primary and secondary crushers, then screened and sorted into two agri-gypsum fertilizer products. Gypsum is extracted from near-surface, flat-lying beds within the sedimentary formation that extends throughout the Ana Sofia Property, located in Santiago del Estero Province, Argentina. The Project includes an agri-gypsum mine and complete processing facility having a current design capacity of 4,000 tonnes/month. Optamagro will seek to maximize income from both tillable and non-tillable land wherever possible given the unique characteristics of each land package. Optamagro integrates Centurion’s current agri-gypsum operations with cutting edge satellite imagery and on the ground soil testing that results in a revitalization of previously under-producing agricultural land. Upon revitalization, the partners intend to sell, or lease the revitalized land packages at a premium. Optamagro will provide contracted services that include procuring and applying agri-gypsum (from its Ana Sofia agri-gypsum facility), as well as organic minerals and seeds. Several local opportunities are being negotiated that include land ownership and fee for service contracting wherein Optamagro will implement the agricultural land optimization services and participate in profit-sharing arrangements. Approximately 10 million hectares of agricultural land in Argentina have been adversely affected by adverse weather patterns in the last 2 years and Optamagro, in partnership with a local agronomy group, intends to revitalize a portion of this distressed land. The targeted (distressed) land has been subjected to severe weather (flooding and drought) recently and the subsequent effects have resulted in high levels of soil compaction and salination. (CTN: TSX-V) (“Centurion”, or the “Company”) is pleased to announce that it has created, with its operating partner, (“Demetra Fertilizantes S.A.” or DFSA”) a new division called Optamagro Argentina (“Optamagro”) that will focus on acquiring and revitalizing, underutilized agricultural land. Vancouver, B.C., Octo– Centurion Minerals Ltd. |