10 skills found
davidfig / Intersectsa simple collection of 2d collision/intersects functions. Supports points, circles, ellipses, lines, axis-aligned boxes, and polygons
stefanedwards / Lemon🍋 Lemon --- Freshing up your ggplots
congosto / T HoarderT-Hoarder platform stores long-term tweets (years) by thematic lines and it automatically processes them in three-axis: time, space, and relevance.
N30nHaCkZ / LinuxLinux kernel release 3.x <http://kernel.org/> These are the release notes for Linux version 3. Read them carefully, as they tell you what this is all about, explain how to install the kernel, and what to do if something goes wrong. WHAT IS LINUX? Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance. It has all the features you would expect in a modern fully-fledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and multistack networking including IPv4 and IPv6. It is distributed under the GNU General Public License - see the accompanying COPYING file for more details. ON WHAT HARDWARE DOES IT RUN? Although originally developed first for 32-bit x86-based PCs (386 or higher), today Linux also runs on (at least) the Compaq Alpha AXP, Sun SPARC and UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS, Xtensa, Tilera TILE, AVR32 and Renesas M32R architectures. Linux is easily portable to most general-purpose 32- or 64-bit architectures as long as they have a paged memory management unit (PMMU) and a port of the GNU C compiler (gcc) (part of The GNU Compiler Collection, GCC). Linux has also been ported to a number of architectures without a PMMU, although functionality is then obviously somewhat limited. Linux has also been ported to itself. You can now run the kernel as a userspace application - this is called UserMode Linux (UML). DOCUMENTATION: - There is a lot of documentation available both in electronic form on the Internet and in books, both Linux-specific and pertaining to general UNIX questions. I'd recommend looking into the documentation subdirectories on any Linux FTP site for the LDP (Linux Documentation Project) books. This README is not meant to be documentation on the system: there are much better sources available. - There are various README files in the Documentation/ subdirectory: these typically contain kernel-specific installation notes for some drivers for example. See Documentation/00-INDEX for a list of what is contained in each file. Please read the Changes file, as it contains information about the problems, which may result by upgrading your kernel. - The Documentation/DocBook/ subdirectory contains several guides for kernel developers and users. These guides can be rendered in a number of formats: PostScript (.ps), PDF, HTML, & man-pages, among others. After installation, "make psdocs", "make pdfdocs", "make htmldocs", or "make mandocs" will render the documentation in the requested format. INSTALLING the kernel source: - If you install the full sources, put the kernel tarball in a directory where you have permissions (eg. your home directory) and unpack it: gzip -cd linux-3.X.tar.gz | tar xvf - or bzip2 -dc linux-3.X.tar.bz2 | tar xvf - Replace "X" with the version number of the latest kernel. Do NOT use the /usr/src/linux area! This area has a (usually incomplete) set of kernel headers that are used by the library header files. They should match the library, and not get messed up by whatever the kernel-du-jour happens to be. - You can also upgrade between 3.x releases by patching. Patches are distributed in the traditional gzip and the newer bzip2 format. To install by patching, get all the newer patch files, enter the top level directory of the kernel source (linux-3.X) and execute: gzip -cd ../patch-3.x.gz | patch -p1 or bzip2 -dc ../patch-3.x.bz2 | patch -p1 Replace "x" for all versions bigger than the version "X" of your current source tree, _in_order_, and you should be ok. You may want to remove the backup files (some-file-name~ or some-file-name.orig), and make sure that there are no failed patches (some-file-name# or some-file-name.rej). If there are, either you or I have made a mistake. Unlike patches for the 3.x kernels, patches for the 3.x.y kernels (also known as the -stable kernels) are not incremental but instead apply directly to the base 3.x kernel. For example, if your base kernel is 3.0 and you want to apply the 3.0.3 patch, you must not first apply the 3.0.1 and 3.0.2 patches. Similarly, if you are running kernel version 3.0.2 and want to jump to 3.0.3, you must first reverse the 3.0.2 patch (that is, patch -R) _before_ applying the 3.0.3 patch. You can read more on this in Documentation/applying-patches.txt Alternatively, the script patch-kernel can be used to automate this process. It determines the current kernel version and applies any patches found. linux/scripts/patch-kernel linux The first argument in the command above is the location of the kernel source. Patches are applied from the current directory, but an alternative directory can be specified as the second argument. - Make sure you have no stale .o files and dependencies lying around: cd linux make mrproper You should now have the sources correctly installed. SOFTWARE REQUIREMENTS Compiling and running the 3.x kernels requires up-to-date versions of various software packages. Consult Documentation/Changes for the minimum version numbers required and how to get updates for these packages. Beware that using excessively old versions of these packages can cause indirect errors that are very difficult to track down, so don't assume that you can just update packages when obvious problems arise during build or operation. BUILD directory for the kernel: When compiling the kernel, all output files will per default be stored together with the kernel source code. Using the option "make O=output/dir" allow you to specify an alternate place for the output files (including .config). Example: kernel source code: /usr/src/linux-3.X build directory: /home/name/build/kernel To configure and build the kernel, use: cd /usr/src/linux-3.X make O=/home/name/build/kernel menuconfig make O=/home/name/build/kernel sudo make O=/home/name/build/kernel modules_install install Please note: If the 'O=output/dir' option is used, then it must be used for all invocations of make. CONFIGURING the kernel: Do not skip this step even if you are only upgrading one minor version. New configuration options are added in each release, and odd problems will turn up if the configuration files are not set up as expected. If you want to carry your existing configuration to a new version with minimal work, use "make oldconfig", which will only ask you for the answers to new questions. - Alternative configuration commands are: "make config" Plain text interface. "make menuconfig" Text based color menus, radiolists & dialogs. "make nconfig" Enhanced text based color menus. "make xconfig" X windows (Qt) based configuration tool. "make gconfig" X windows (Gtk) based configuration tool. "make oldconfig" Default all questions based on the contents of your existing ./.config file and asking about new config symbols. "make silentoldconfig" Like above, but avoids cluttering the screen with questions already answered. Additionally updates the dependencies. "make olddefconfig" Like above, but sets new symbols to their default values without prompting. "make defconfig" Create a ./.config file by using the default symbol values from either arch/$ARCH/defconfig or arch/$ARCH/configs/${PLATFORM}_defconfig, depending on the architecture. "make ${PLATFORM}_defconfig" Create a ./.config file by using the default symbol values from arch/$ARCH/configs/${PLATFORM}_defconfig. Use "make help" to get a list of all available platforms of your architecture. "make allyesconfig" Create a ./.config file by setting symbol values to 'y' as much as possible. "make allmodconfig" Create a ./.config file by setting symbol values to 'm' as much as possible. "make allnoconfig" Create a ./.config file by setting symbol values to 'n' as much as possible. "make randconfig" Create a ./.config file by setting symbol values to random values. "make localmodconfig" Create a config based on current config and loaded modules (lsmod). Disables any module option that is not needed for the loaded modules. To create a localmodconfig for another machine, store the lsmod of that machine into a file and pass it in as a LSMOD parameter. target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig The above also works when cross compiling. "make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options. You can find more information on using the Linux kernel config tools in Documentation/kbuild/kconfig.txt. - NOTES on "make config": - Having unnecessary drivers will make the kernel bigger, and can under some circumstances lead to problems: probing for a nonexistent controller card may confuse your other controllers - Compiling the kernel with "Processor type" set higher than 386 will result in a kernel that does NOT work on a 386. The kernel will detect this on bootup, and give up. - A kernel with math-emulation compiled in will still use the coprocessor if one is present: the math emulation will just never get used in that case. The kernel will be slightly larger, but will work on different machines regardless of whether they have a math coprocessor or not. - The "kernel hacking" configuration details usually result in a bigger or slower kernel (or both), and can even make the kernel less stable by configuring some routines to actively try to break bad code to find kernel problems (kmalloc()). Thus you should probably answer 'n' to the questions for "development", "experimental", or "debugging" features. COMPILING the kernel: - Make sure you have at least gcc 3.2 available. For more information, refer to Documentation/Changes. Please note that you can still run a.out user programs with this kernel. - Do a "make" to create a compressed kernel image. It is also possible to do "make install" if you have lilo installed to suit the kernel makefiles, but you may want to check your particular lilo setup first. To do the actual install, you have to be root, but none of the normal build should require that. Don't take the name of root in vain. - If you configured any of the parts of the kernel as `modules', you will also have to do "make modules_install". - Verbose kernel compile/build output: Normally, the kernel build system runs in a fairly quiet mode (but not totally silent). However, sometimes you or other kernel developers need to see compile, link, or other commands exactly as they are executed. For this, use "verbose" build mode. This is done by inserting "V=1" in the "make" command. E.g.: make V=1 all To have the build system also tell the reason for the rebuild of each target, use "V=2". The default is "V=0". - Keep a backup kernel handy in case something goes wrong. This is especially true for the development releases, since each new release contains new code which has not been debugged. Make sure you keep a backup of the modules corresponding to that kernel, as well. If you are installing a new kernel with the same version number as your working kernel, make a backup of your modules directory before you do a "make modules_install". Alternatively, before compiling, use the kernel config option "LOCALVERSION" to append a unique suffix to the regular kernel version. LOCALVERSION can be set in the "General Setup" menu. - In order to boot your new kernel, you'll need to copy the kernel image (e.g. .../linux/arch/i386/boot/bzImage after compilation) to the place where your regular bootable kernel is found. - Booting a kernel directly from a floppy without the assistance of a bootloader such as LILO, is no longer supported. If you boot Linux from the hard drive, chances are you use LILO, which uses the kernel image as specified in the file /etc/lilo.conf. The kernel image file is usually /vmlinuz, /boot/vmlinuz, /bzImage or /boot/bzImage. To use the new kernel, save a copy of the old image and copy the new image over the old one. Then, you MUST RERUN LILO to update the loading map!! If you don't, you won't be able to boot the new kernel image. Reinstalling LILO is usually a matter of running /sbin/lilo. You may wish to edit /etc/lilo.conf to specify an entry for your old kernel image (say, /vmlinux.old) in case the new one does not work. See the LILO docs for more information. After reinstalling LILO, you should be all set. Shutdown the system, reboot, and enjoy! If you ever need to change the default root device, video mode, ramdisk size, etc. in the kernel image, use the 'rdev' program (or alternatively the LILO boot options when appropriate). No need to recompile the kernel to change these parameters. - Reboot with the new kernel and enjoy. IF SOMETHING GOES WRONG: - If you have problems that seem to be due to kernel bugs, please check the file MAINTAINERS to see if there is a particular person associated with the part of the kernel that you are having trouble with. If there isn't anyone listed there, then the second best thing is to mail them to me (torvalds@linux-foundation.org), and possibly to any other relevant mailing-list or to the newsgroup. - In all bug-reports, *please* tell what kernel you are talking about, how to duplicate the problem, and what your setup is (use your common sense). If the problem is new, tell me so, and if the problem is old, please try to tell me when you first noticed it. - If the bug results in a message like unable to handle kernel paging request at address C0000010 Oops: 0002 EIP: 0010:XXXXXXXX eax: xxxxxxxx ebx: xxxxxxxx ecx: xxxxxxxx edx: xxxxxxxx esi: xxxxxxxx edi: xxxxxxxx ebp: xxxxxxxx ds: xxxx es: xxxx fs: xxxx gs: xxxx Pid: xx, process nr: xx xx xx xx xx xx xx xx xx xx xx or similar kernel debugging information on your screen or in your system log, please duplicate it *exactly*. The dump may look incomprehensible to you, but it does contain information that may help debugging the problem. The text above the dump is also important: it tells something about why the kernel dumped code (in the above example, it's due to a bad kernel pointer). More information on making sense of the dump is in Documentation/oops-tracing.txt - If you compiled the kernel with CONFIG_KALLSYMS you can send the dump as is, otherwise you will have to use the "ksymoops" program to make sense of the dump (but compiling with CONFIG_KALLSYMS is usually preferred). This utility can be downloaded from ftp://ftp.<country>.kernel.org/pub/linux/utils/kernel/ksymoops/ . Alternatively, you can do the dump lookup by hand: - In debugging dumps like the above, it helps enormously if you can look up what the EIP value means. The hex value as such doesn't help me or anybody else very much: it will depend on your particular kernel setup. What you should do is take the hex value from the EIP line (ignore the "0010:"), and look it up in the kernel namelist to see which kernel function contains the offending address. To find out the kernel function name, you'll need to find the system binary associated with the kernel that exhibited the symptom. This is the file 'linux/vmlinux'. To extract the namelist and match it against the EIP from the kernel crash, do: nm vmlinux | sort | less This will give you a list of kernel addresses sorted in ascending order, from which it is simple to find the function that contains the offending address. Note that the address given by the kernel debugging messages will not necessarily match exactly with the function addresses (in fact, that is very unlikely), so you can't just 'grep' the list: the list will, however, give you the starting point of each kernel function, so by looking for the function that has a starting address lower than the one you are searching for but is followed by a function with a higher address you will find the one you want. In fact, it may be a good idea to include a bit of "context" in your problem report, giving a few lines around the interesting one. If you for some reason cannot do the above (you have a pre-compiled kernel image or similar), telling me as much about your setup as possible will help. Please read the REPORTING-BUGS document for details. - Alternatively, you can use gdb on a running kernel. (read-only; i.e. you cannot change values or set break points.) To do this, first compile the kernel with -g; edit arch/i386/Makefile appropriately, then do a "make clean". You'll also need to enable CONFIG_PROC_FS (via "make config"). After you've rebooted with the new kernel, do "gdb vmlinux /proc/kcore". You can now use all the usual gdb commands. The command to look up the point where your system crashed is "l *0xXXXXXXXX". (Replace the XXXes with the EIP value.) gdb'ing a non-running kernel currently fails because gdb (wrongly) disregards the starting offset for which the kernel is compiled.
mhowerton91 / History<!DOCTYPE html> <!-- Copyright 2016 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <meta charset="utf-8"> <title>Chrome Platform Status</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <link rel="manifest" href="/static/manifest.json"> <meta name="theme-color" content="#366597"> <link rel="icon" sizes="192x192" href="/static/img/crstatus_192.png"> <!-- iOS: run in full-screen mode and display upper status bar as translucent --> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <link rel="apple-touch-icon" href="/static/img/crstatus_128.png"> <link rel="apple-touch-icon-precomposed" href="/static/img/crstatus_128.png"> <link rel="shortcut icon" href="/static/img/crstatus_128.png"> <link rel="preconnect" href="https://www.google-analytics.com" crossorigin> <!-- <link rel="dns-prefetch" href="https://fonts.googleapis.com"> --> <!-- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> --> <!-- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400" media="none" onload="this.media='all'"> --> <!-- <link rel="stylesheet" href="/static/css/main.css"> --> <style>html,body{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,code,del,dfn,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}blockquote,q{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;quotes:"" ""}blockquote:before,q:before,blockquote:after,q:after{content:""}th,td,caption{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;font-weight:normal;vertical-align:middle}table{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;border-collapse:separate;border-spacing:0;vertical-align:middle}a img{border:none}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-weight:300}h1{font-size:30px}h2,h3,h4{color:#444}h2{font-size:25px}h3{font-size:20px}a{text-decoration:none;color:#4580c0}a:hover{text-decoration:underline;color:#366597}b{font-weight:600}input:not([type="submit"]),textarea{border:1px solid #D4D4D4}input:not([type="submit"])[disabled],textarea[disabled]{opacity:0.5}button,.button{display:inline-block;background:linear-gradient(#F9F9F9 40%, #E3E3E3 70%);border:1px solid #a9a9a9;border-radius:3px;padding:5px 8px;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;text-shadow:1px 1px #fff;font-size:10pt}button:not(:disabled):hover{border-color:#515151}button:not(:disabled):active{background:linear-gradient(#E3E3E3 40%, #F9F9F9 70%)}.comma::after{content:',\00a0'}html,body{height:100%}body{color:#666;font:14px "Roboto", sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;background-color:#eee}body.loading #spinner{display:flex}body.loading chromedash-toast{visibility:hidden}#spinner{display:none;align-items:center;justify-content:center;position:fixed;height:calc(100% - 54px - $header-height);max-width:768px;width:100%}#site-banner{display:none;background:#4580c0;color:#fff;position:fixed;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;text-transform:capitalize;text-align:center;transform:rotate(35deg);right:-40px;top:20px;padding:10px 40px 8px 60px;box-shadow:inset 0px 5px 6px -3px rgba(0,0,0,0.4)}#site-banner iron-icon{margin-right:4px;height:20px;width:20px}#site-banner a{color:currentcolor;text-decoration:none}app-drawer{font-size:14px}app-drawer .drawer-content-wrapper{height:100%;overflow:auto;padding:16px}app-drawer paper-listbox{background-color:inherit !important}app-drawer paper-listbox paper-item{font-size:inherit !important}app-drawer h3{margin-bottom:16px;text-transform:uppercase;font-weight:500;font-size:14px;color:inherit}app-header{background-color:#eee;right:0;top:0;left:0;z-index:1}app-header[fixed]{position:fixed}.main-toolbar{display:flex;position:relative;padding:0 16px}header,footer{display:flex;align-items:center;text-shadow:0 1px 0 white}header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}header a{text-decoration:none !important}header nav{display:flex;align-items:center;margin-left:16px}header nav a{background-color:#FAFAFA;background:linear-gradient(to bottom, white, #F2F2F2);padding:0.75em 1em;box-shadow:1px 1px 4px rgba(0,0,0,0.065);cursor:pointer;font-size:16px;text-align:center;border-radius:3px;border-bottom:1px solid #D4D4D4;border-right:1px solid #D4D4D4;white-space:nowrap}header nav a:active{position:relative;top:1px;left:1px;box-shadow:3px 3px 4px rgba(0,0,0,0.065)}header nav a.disabled{opacity:0.5;pointer-events:none}header nav paper-menu-button{margin:0 !important;padding:0 !important;line-height:1}header nav paper-menu-button .dropdown-content{display:flex;flex-direction:column;contain:content}header aside{background-color:#FAFAFA;background:linear-gradient(to bottom, white, #F2F2F2);padding:0.75em 1em;box-shadow:1px 1px 4px rgba(0,0,0,0.065);border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:1px solid #D4D4D4;border-right:1px solid #D4D4D4;background:url(/static/img/chrome_logo.svg) no-repeat 16px 50%;background-size:48px;background-color:#fafafa;padding-left:72px}header aside hgroup a{color:currentcolor}header aside h1{line-height:1}header aside img{height:45px;width:45px;margin-right:7px}footer{background-color:#FAFAFA;background:linear-gradient(to bottom, white, #F2F2F2);padding:0.75em 1em;box-shadow:1px 1px 4px rgba(0,0,0,0.065);font-size:12px;box-shadow:0 -2px 5px rgba(0,0,0,0.065);display:flex;flex-direction:column;justify-content:center;text-align:center;position:fixed;bottom:0;left:0;right:0;z-index:3}footer div{margin-top:4px}.description{line-height:1.4}#subheader,.subheader{display:flex;align-items:center;margin:16px 0;max-width:768px}#subheader .num-features,.subheader .num-features{font-weight:400}#subheader div.search input,.subheader div.search input{width:200px;outline:none;padding:10px 7px}#subheader div.actionlinks,.subheader div.actionlinks{display:flex;justify-content:flex-end;flex:1 0 auto;margin-left:16px}#subheader div.actionlinks .blue-button,.subheader div.actionlinks .blue-button{background:#366597;color:#fff;display:inline-flex;align-items:center;justify-content:center;max-height:35px;min-width:5.14em;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;text-transform:uppercase;text-decoration:none;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0.7em 0.57em}#subheader div.actionlinks .blue-button iron-icon,.subheader div.actionlinks .blue-button iron-icon{margin-right:8px;height:24px;width:24px}#subheader div.actionlinks .legend,.subheader div.actionlinks .legend{font-size:18px;cursor:pointer;text-decoration:none}#container{display:flex;flex-direction:column;height:100%;width:100%}#content{margin:16px;position:relative;height:100%}#panels{display:flex;width:100%;overflow:hidden}@media only screen and (min-width: 701px){.main-toolbar .toolbar-content{max-width:768px}app-header{padding-left:200px;left:0 !important}}@media only screen and (max-width: 700px){h1{font-size:24px}h2{font-size:20px}h3{font-size:15px}app-header .main-toolbar{padding:0;display:block}app-header .main-toolbar iron-icon{width:24px}app-drawer{z-index:2}#content{margin-left:0;margin-right:0}header{margin:0;display:block}header aside{display:flex;padding:8px;border-radius:0;background-size:24px;background-position:48px 50%}header aside hgroup{padding-left:48px}header aside hgroup span{display:none}header nav{margin:0;justify-content:center;flex-wrap:wrap}header nav a{padding:5px 10px;margin:0;border-radius:0;flex:1 0 auto}#panels{display:block}#panels nav{display:none}.subheader .description{margin:0 16px}#subheader div:not(.search){display:none}#subheader div.search{text-align:center;flex:1 0 0;margin:0}chromedash-toast{width:100%;left:0;margin:0}}@media only screen and (min-width: 1100px){#site-banner{display:block}}body.loading chromedash-legend{display:none}body.loading chromedash-featurelist{visibility:hidden}body.loading .main-toolbar .dropdown-content{display:none} </style> <!-- <link rel="stylesheet" href="/static/css/metrics/metrics.css"> --> <style>#content h3{margin-bottom:16px}.data-panel{max-width:768px}.data-panel .description{margin-bottom:1em}.metric-nav{list-style-type:none}.metric-nav h3:not(:first-of-type){margin-top:32px}.metric-nav li{text-align:center;border-top-left-radius:3px;border-top-right-radius:3px;background:linear-gradient(to bottom, white, #F2F2F2);box-shadow:1px 1px 4px rgba(0,0,0,0.065);padding:0.5em;margin-bottom:10px}@media only screen and (max-width: 700px){#subheader{margin:16px 0;text-align:center}.data-panel{margin:0 10px}} </style> <script> window.Polymer = window.Polymer || { dom: 'shadow', // Use native shadow dom. lazyRegister: 'max', useNativeCSSProperties: true, suppressTemplateNotifications: true, // Don't fire dom-change on dom-if, dom-bind, etc. suppressBindingNotifications: true // disableUpgradeEnabled: true // Works with `disable-upgrade` attr. When removed, upgrades element. }; var $ = function(selector) { return document.querySelector(selector); }; var $$ = function(selector) { return document.querySelectorAll(selector); }; </script> <style is="custom-style"> app-drawer { --app-drawer-width: 200px; --app-drawer-content-container: { background: #eee; }; } paper-item { --paper-item: { cursor: pointer; }; } </style> <link rel="import" href="/static/elements/metrics-imports.vulcanize.html"> </head> <body class="loading"> <!--<div id="site-banner"> <a href="https://www.youtube.com/watch?v=Rd0plknSPYU" target="_blank"> <iron-icon icon="chromestatus:ondemand-video"></iron-icon> How we built it</a> </div>--> <app-drawer-layout fullbleed> <app-drawer swipe-open> <div class="drawer-content-wrapper"> <ul class="metric-nav"> <h3>All properties</h3> <li><a href="/metrics/css/popularity">Stack rank</a></li> <li><a href="/metrics/css/timeline/popularity">Timeline</a></li> <h3>Animated properties</h3> <li><a href="/metrics/css/animated">Stack rank</a></li> <li><a href="/metrics/css/timeline/animated">Timeline</a></li> </ul> </div> </app-drawer> <app-header-layout> <app-header reveals fixed effects="waterfall"> <div class="main-toolbar"> <div class="toolbar-content"> <header> <aside> <iron-icon icon="chromestatus:menu" drawer-toggle></iron-icon> <hgroup> <a href="/features" target="_top"><h1>Chrome Platform Status</h1></a> <span>feature support & usage metrics</span> </hgroup> </aside> <nav> <a href="/features">Features</a> <a href="/samples" class="features">Samples</a> <paper-menu-button vertical-align="top" horizontal-align="right"> <a href="javascript:void(0)" class="dropdown-trigger">Usage Metrics</a> <div class="dropdown-content" hidden> <!-- hidden removed by lazy load code. --> <a href="/metrics/css/popularity" class="metrics">CSS</a> <a href="/metrics/feature/popularity" class="metrics">JS/HTML</a> </div> </paper-menu-button> </nav> </header> <div id="subheader"> <h2>CSS usage metrics > animated properties > timeline</h2> </div> </div> </div> </app-header> <div id="content"> <div id="spinner"><img src="/static/img/ring.svg"></div> <div class="data-panel"> <p class="description">Percentages are the number of times (as the fraction of all animated properties) this property is animated.</p> <chromedash-feature-timeline type="css" view="animated" title="Percentage of times (as the fraction of all animated properties) this property is animated." ></chromedash-feature-timeline> </div> </div> </app-header-layout> <footer> <p>Except as otherwise noted, the content of this page under <a href="https://creativecommons.org/licenses/by/2.5/">CC Attribution 2.5</a> license. Code examples are <a href="https://github.com/GoogleChrome/samples/blob/gh-pages/LICENSE">Apache-2.0</a>.</p> <div><a href="https://groups.google.com/a/chromium.org/forum/#!newtopic/blink-dev">File content issue</a> | <a href="https://docs.google.com/a/chromium.org/forms/d/1djZD0COt4NgRwDYesNLkYAb_O8YL39eEvF78vk06R9c/viewform">Request "edit" access</a> | <a href="https://github.com/GoogleChrome/chromium-dashboard/issues">File site bug</a> | <a href="https://docs.google.com/document/d/1jrSlM4Yhae7XCJ8BuasWx71CvDEMMbSKbXwx7hoh1Co/edit?pli=1" target="_blank">About</a> | <a href="https://www.google.com/accounts/ServiceLogin?service=ah&passive=true&continue=https://appengine.google.com/_ah/conflogin%3Fcontinue%3Dhttps://www.chromestatus.com/metrics/css/timeline/animated">Login</a> </div> </footer> </app-drawer-layout> <chromedash-toast msg="Welcome to chromestatus.com!"></chromedash-toast> <script> /*! (c) 2017 Copyright (c) 2016 The Google Inc. All rights reserved. (Apache2) */ "use strict";function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(r,n,t){return n&&e(r.prototype,n),t&&e(r,t),r}}(),Metric=function(){function e(r){if(_classCallCheck(this,e),!r)throw Error("Please provide a metric name");if(!e.supportsPerfMark&&(console.warn("Timeline won't be marked for \""+r+'".'),!e.supportsPerfNow))throw Error("This library cannot be used in this browser.");this.name=r}return _createClass(e,[{key:"duration",get:function(){var r=this._end-this._start;if(e.supportsPerfMark){var n=performance.getEntriesByName(this.name)[0];n&&"measure"!==n.entryType&&(r=n.duration)}return r||-1}}],[{key:"supportsPerfNow",get:function(){return performance&&performance.now}},{key:"supportsPerfMark",get:function(){return performance&&performance.mark}}]),_createClass(e,[{key:"log",value:function(){return console.info(this.name,this.duration,"ms"),this}},{key:"logAll",value:function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.name;if(e.supportsPerfNow)for(var n=window.performance.getEntriesByName(r),t=0;t<n.length;++t){var a=n[t];console.info(r,a.duration,"ms")}return this}},{key:"start",value:function(){return this._start?(console.warn("Recording already started."),this):(this._start=performance.now(),e.supportsPerfMark&&performance.mark("mark_"+this.name+"_start"),this)}},{key:"end",value:function(){if(this._end)return console.warn("Recording already stopped."),this;if(this._end=performance.now(),e.supportsPerfMark){var r="mark_"+this.name+"_start",n="mark_"+this.name+"_end";performance.mark(n),performance.measure(this.name,r,n)}return this}},{key:"sendToAnalytics",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.name,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.duration;return window.ga?n>=0&&ga("send","timing",e,r,n):console.warn("Google Analytics has not been loaded"),this}}]),e}(); </script> <script> document.addEventListener('WebComponentsReady', function(e) { var timeline = $('chromedash-feature-timeline'); timeline.props = [[469,"alias-epub-caption-side"],[470,"alias-epub-text-combine"],[471,"alias-epub-text-emphasis"],[472,"alias-epub-text-emphasis-color"],[473,"alias-epub-text-emphasis-style"],[474,"alias-epub-text-orientation"],[475,"alias-epub-text-transform"],[476,"alias-epub-word-break"],[477,"alias-epub-writing-mode"],[478,"alias-webkit-align-content"],[479,"alias-webkit-align-items"],[480,"alias-webkit-align-self"],[166,"alias-webkit-animation"],[167,"alias-webkit-animation-delay"],[169,"alias-webkit-animation-duration"],[170,"alias-webkit-animation-fill-mode"],[171,"alias-webkit-animation-iteration-count"],[172,"alias-webkit-animation-name"],[173,"alias-webkit-animation-play-state"],[174,"alias-webkit-animation-timing-function"],[177,"alias-webkit-backface-visibility"],[181,"alias-webkit-background-size"],[481,"alias-webkit-border-bottom-left-radius"],[482,"alias-webkit-border-bottom-right-radius"],[197,"alias-webkit-border-radius"],[483,"alias-webkit-border-top-left-radius"],[484,"alias-webkit-border-top-right-radius"],[212,"alias-webkit-box-shadow"],[485,"alias-webkit-box-sizing"],[218,"alias-webkit-column-count"],[219,"alias-webkit-column-gap"],[221,"alias-webkit-column-rule"],[222,"alias-webkit-column-rule-color"],[223,"alias-webkit-column-rule-style"],[224,"alias-webkit-column-rule-width"],[225,"alias-webkit-column-span"],[226,"alias-webkit-column-width"],[227,"alias-webkit-columns"],[486,"alias-webkit-flex"],[487,"alias-webkit-flex-basis"],[488,"alias-webkit-flex-direction"],[489,"alias-webkit-flex-flow"],[490,"alias-webkit-flex-grow"],[491,"alias-webkit-flex-shrink"],[492,"alias-webkit-flex-wrap"],[493,"alias-webkit-justify-content"],[494,"alias-webkit-opacity"],[495,"alias-webkit-order"],[308,"alias-webkit-perspective"],[309,"alias-webkit-perspective-origin"],[496,"alias-webkit-shape-image-threshold"],[497,"alias-webkit-shape-margin"],[498,"alias-webkit-shape-outside"],[537,"alias-webkit-text-size-adjust"],[326,"alias-webkit-transform"],[327,"alias-webkit-transform-origin"],[331,"alias-webkit-transform-style"],[332,"alias-webkit-transition"],[333,"alias-webkit-transition-delay"],[334,"alias-webkit-transition-duration"],[335,"alias-webkit-transition-property"],[336,"alias-webkit-transition-timing-function"],[230,"align-content"],[231,"align-items"],[232,"align-self"],[386,"alignment-baseline"],[454,"all"],[424,"animation"],[425,"animation-delay"],[426,"animation-direction"],[427,"animation-duration"],[428,"animation-fill-mode"],[429,"animation-iteration-count"],[430,"animation-name"],[431,"animation-play-state"],[432,"animation-timing-function"],[532,"apply-at-rule"],[508,"backdrop-filter"],[451,"backface-visibility"],[21,"background"],[22,"background-attachment"],[419,"background-blend-mode"],[23,"background-clip"],[24,"background-color"],[25,"background-image"],[26,"background-origin"],[27,"background-position"],[28,"background-position-x"],[29,"background-position-y"],[30,"background-repeat"],[31,"background-repeat-x"],[32,"background-repeat-y"],[33,"background-size"],[387,"baseline-shift"],[551,"block-size"],[34,"border"],[35,"border-bottom"],[36,"border-bottom-color"],[37,"border-bottom-left-radius"],[38,"border-bottom-right-radius"],[39,"border-bottom-style"],[40,"border-bottom-width"],[41,"border-collapse"],[42,"border-color"],[43,"border-image"],[44,"border-image-outset"],[45,"border-image-repeat"],[46,"border-image-slice"],[47,"border-image-source"],[48,"border-image-width"],[49,"border-left"],[50,"border-left-color"],[51,"border-left-style"],[52,"border-left-width"],[53,"border-radius"],[54,"border-right"],[55,"border-right-color"],[56,"border-right-style"],[57,"border-right-width"],[58,"border-spacing"],[59,"border-style"],[60,"border-top"],[61,"border-top-color"],[62,"border-top-left-radius"],[63,"border-top-right-radius"],[64,"border-top-style"],[65,"border-top-width"],[66,"border-width"],[67,"bottom"],[68,"box-shadow"],[69,"box-sizing"],[520,"break-after"],[521,"break-before"],[522,"break-inside"],[416,"buffered-rendering"],[70,"caption-side"],[547,"caret-color"],[71,"clear"],[72,"clip"],[355,"clip-path"],[356,"clip-rule"],[2,"color"],[365,"color-interpolation"],[366,"color-interpolation-filters"],[367,"color-profile"],[368,"color-rendering"],[523,"column-count"],[440,"column-fill"],[524,"column-gap"],[525,"column-rule"],[526,"column-rule-color"],[527,"column-rule-style"],[528,"column-rule-width"],[529,"column-span"],[530,"column-width"],[531,"columns"],[517,"contain"],[74,"content"],[75,"counter-increment"],[76,"counter-reset"],[77,"cursor"],[466,"cx"],[467,"cy"],[518,"d"],[3,"direction"],[4,"display"],[388,"dominant-baseline"],[78,"empty-cells"],[358,"enable-background"],[369,"fill"],[370,"fill-opacity"],[371,"fill-rule"],[359,"filter"],[233,"flex"],[234,"flex-basis"],[235,"flex-direction"],[236,"flex-flow"],[237,"flex-grow"],[238,"flex-shrink"],[239,"flex-wrap"],[79,"float"],[360,"flood-color"],[361,"flood-opacity"],[5,"font"],[516,"font-display"],[6,"font-family"],[514,"font-feature-settings"],[13,"font-kerning"],[7,"font-size"],[465,"font-size-adjust"],[80,"font-stretch"],[8,"font-style"],[9,"font-variant"],[533,"font-variant-caps"],[15,"font-variant-ligatures"],[535,"font-variant-numeric"],[549,"font-variation-settings"],[10,"font-weight"],[389,"glyph-orientation-horizontal"],[390,"glyph-orientation-vertical"],[453,"grid"],[422,"grid-area"],[418,"grid-auto-columns"],[250,"grid-auto-flow"],[417,"grid-auto-rows"],[248,"grid-column"],[245,"grid-column-end"],[511,"grid-column-gap"],[244,"grid-column-start"],[513,"grid-gap"],[249,"grid-row"],[247,"grid-row-end"],[512,"grid-row-gap"],[246,"grid-row-start"],[452,"grid-template"],[423,"grid-template-areas"],[242,"grid-template-columns"],[243,"grid-template-rows"],[81,"height"],[534,"hyphens"],[397,"image-orientation"],[507,"image-orientation"],[82,"image-rendering"],[398,"image-resolution"],[550,"inline-size"],[438,"internal-callback"],[436,"isolation"],[240,"justify-content"],[455,"justify-items"],[443,"justify-self"],[391,"kerning"],[83,"left"],[84,"letter-spacing"],[362,"lighting-color"],[556,"line-break"],[20,"line-height"],[85,"list-style"],[86,"list-style-image"],[87,"list-style-position"],[88,"list-style-type"],[89,"margin"],[90,"margin-bottom"],[91,"margin-left"],[92,"margin-right"],[93,"margin-top"],[372,"marker"],[373,"marker-end"],[374,"marker-mid"],[375,"marker-start"],[357,"mask"],[435,"mask-source-type"],[376,"mask-type"],[555,"max-block-size"],[94,"max-height"],[554,"max-inline-size"],[95,"max-width"],[406,"max-zoom"],[553,"min-block-size"],[96,"min-height"],[552,"min-inline-size"],[97,"min-width"],[407,"min-zoom"],[420,"mix-blend-mode"],[460,"motion"],[458,"motion-offset"],[457,"motion-path"],[459,"motion-rotation"],[433,"object-fit"],[437,"object-position"],[543,"offset"],[544,"offset-anchor"],[540,"offset-distance"],[541,"offset-path"],[545,"offset-position"],[548,"offset-rotate"],[542,"offset-rotation"],[98,"opacity"],[303,"order"],[408,"orientation"],[99,"orphans"],[100,"outline"],[101,"outline-color"],[102,"outline-offset"],[103,"outline-style"],[104,"outline-width"],[105,"overflow"],[538,"overflow-anchor"],[106,"overflow-wrap"],[107,"overflow-x"],[108,"overflow-y"],[109,"padding"],[110,"padding-bottom"],[111,"padding-left"],[112,"padding-right"],[113,"padding-top"],[114,"page"],[115,"page-break-after"],[116,"page-break-before"],[117,"page-break-inside"],[434,"paint-order"],[449,"perspective"],[450,"perspective-origin"],[557,"place-content"],[558,"place-items"],[118,"pointer-events"],[119,"position"],[120,"quotes"],[468,"r"],[121,"resize"],[122,"right"],[505,"rotate"],[463,"rx"],[464,"ry"],[506,"scale"],[444,"scroll-behavior"],[456,"scroll-blocks-on"],[502,"scroll-snap-coordinate"],[503,"scroll-snap-destination"],[500,"scroll-snap-points-x"],[501,"scroll-snap-points-y"],[499,"scroll-snap-type"],[439,"shape-image-threshold"],[346,"shape-inside"],[348,"shape-margin"],[347,"shape-outside"],[349,"shape-padding"],[377,"shape-rendering"],[123,"size"],[519,"snap-height"],[125,"speak"],[124,"src"],[363,"stop-color"],[364,"stop-opacity"],[378,"stroke"],[379,"stroke-dasharray"],[380,"stroke-dashoffset"],[381,"stroke-linecap"],[382,"stroke-linejoin"],[383,"stroke-miterlimit"],[384,"stroke-opacity"],[385,"stroke-width"],[127,"tab-size"],[126,"table-layout"],[128,"text-align"],[404,"text-align-last"],[392,"text-anchor"],[509,"text-combine-upright"],[129,"text-decoration"],[403,"text-decoration-color"],[401,"text-decoration-line"],[546,"text-decoration-skip"],[402,"text-decoration-style"],[130,"text-indent"],[441,"text-justify"],[131,"text-line-through"],[132,"text-line-through-color"],[133,"text-line-through-mode"],[134,"text-line-through-style"],[135,"text-line-through-width"],[510,"text-orientation"],[136,"text-overflow"],[137,"text-overline"],[138,"text-overline-color"],[139,"text-overline-mode"],[140,"text-overline-style"],[141,"text-overline-width"],[11,"text-rendering"],[142,"text-shadow"],[536,"text-size-adjust"],[143,"text-transform"],[144,"text-underline"],[145,"text-underline-color"],[146,"text-underline-mode"],[405,"text-underline-position"],[147,"text-underline-style"],[148,"text-underline-width"],[149,"top"],[421,"touch-action"],[442,"touch-action-delay"],[446,"transform"],[559,"transform-box"],[447,"transform-origin"],[448,"transform-style"],[150,"transition"],[151,"transition-delay"],[152,"transition-duration"],[153,"transition-property"],[154,"transition-timing-function"],[504,"translate"],[155,"unicode-bidi"],[156,"unicode-range"],[539,"user-select"],[409,"user-zoom"],[515,"variable"],[393,"vector-effect"],[157,"vertical-align"],[158,"visibility"],[168,"webkit-animation-direction"],[354,"webkit-app-region"],[412,"webkit-app-region"],[175,"webkit-appearance"],[176,"webkit-aspect-ratio"],[400,"webkit-background-blend-mode"],[178,"webkit-background-clip"],[179,"webkit-background-composite"],[180,"webkit-background-origin"],[399,"webkit-blend-mode"],[182,"webkit-border-after"],[183,"webkit-border-after-color"],[184,"webkit-border-after-style"],[185,"webkit-border-after-width"],[186,"webkit-border-before"],[187,"webkit-border-before-color"],[188,"webkit-border-before-style"],[189,"webkit-border-before-width"],[190,"webkit-border-end"],[191,"webkit-border-end-color"],[192,"webkit-border-end-style"],[193,"webkit-border-end-width"],[194,"webkit-border-fit"],[195,"webkit-border-horizontal-spacing"],[196,"webkit-border-image"],[198,"webkit-border-start"],[199,"webkit-border-start-color"],[200,"webkit-border-start-style"],[201,"webkit-border-start-width"],[202,"webkit-border-vertical-spacing"],[203,"webkit-box-align"],[228,"webkit-box-decoration-break"],[414,"webkit-box-decoration-break"],[204,"webkit-box-direction"],[205,"webkit-box-flex"],[206,"webkit-box-flex-group"],[207,"webkit-box-lines"],[208,"webkit-box-ordinal-group"],[209,"webkit-box-orient"],[210,"webkit-box-pack"],[211,"webkit-box-reflect"],[73,"webkit-clip-path"],[213,"webkit-color-correction"],[214,"webkit-column-axis"],[215,"webkit-column-break-after"],[216,"webkit-column-break-before"],[217,"webkit-column-break-inside"],[220,"webkit-column-progression"],[396,"webkit-cursor-visibility"],[410,"webkit-dashboard-region"],[229,"webkit-filter"],[413,"webkit-filter"],[341,"webkit-flow-from"],[340,"webkit-flow-into"],[12,"webkit-font-feature-settings"],[241,"webkit-font-size-delta"],[14,"webkit-font-smoothing"],[251,"webkit-highlight"],[252,"webkit-hyphenate-character"],[253,"webkit-hyphenate-limit-after"],[254,"webkit-hyphenate-limit-before"],[255,"webkit-hyphenate-limit-lines"],[256,"webkit-hyphens"],[258,"webkit-line-align"],[257,"webkit-line-box-contain"],[259,"webkit-line-break"],[260,"webkit-line-clamp"],[261,"webkit-line-grid"],[262,"webkit-line-snap"],[16,"webkit-locale"],[264,"webkit-logical-height"],[263,"webkit-logical-width"],[270,"webkit-margin-after"],[265,"webkit-margin-after-collapse"],[271,"webkit-margin-before"],[266,"webkit-margin-before-collapse"],[267,"webkit-margin-bottom-collapse"],[269,"webkit-margin-collapse"],[272,"webkit-margin-end"],[273,"webkit-margin-start"],[268,"webkit-margin-top-collapse"],[274,"webkit-marquee"],[275,"webkit-marquee-direction"],[276,"webkit-marquee-increment"],[277,"webkit-marquee-repetition"],[278,"webkit-marquee-speed"],[279,"webkit-marquee-style"],[280,"webkit-mask"],[281,"webkit-mask-box-image"],[282,"webkit-mask-box-image-outset"],[283,"webkit-mask-box-image-repeat"],[284,"webkit-mask-box-image-slice"],[285,"webkit-mask-box-image-source"],[286,"webkit-mask-box-image-width"],[287,"webkit-mask-clip"],[288,"webkit-mask-composite"],[289,"webkit-mask-image"],[290,"webkit-mask-origin"],[291,"webkit-mask-position"],[292,"webkit-mask-position-x"],[293,"webkit-mask-position-y"],[294,"webkit-mask-repeat"],[295,"webkit-mask-repeat-x"],[296,"webkit-mask-repeat-y"],[297,"webkit-mask-size"],[299,"webkit-max-logical-height"],[298,"webkit-max-logical-width"],[301,"webkit-min-logical-height"],[300,"webkit-min-logical-width"],[302,"webkit-nbsp-mode"],[411,"webkit-overflow-scrolling"],[304,"webkit-padding-after"],[305,"webkit-padding-before"],[306,"webkit-padding-end"],[307,"webkit-padding-start"],[310,"webkit-perspective-origin-x"],[311,"webkit-perspective-origin-y"],[312,"webkit-print-color-adjust"],[343,"webkit-region-break-after"],[344,"webkit-region-break-before"],[345,"webkit-region-break-inside"],[342,"webkit-region-fragment"],[313,"webkit-rtl-ordering"],[314,"webkit-ruby-position"],[395,"webkit-svg-shadow"],[353,"webkit-tap-highlight-color"],[415,"webkit-tap-highlight-color"],[315,"webkit-text-combine"],[316,"webkit-text-decorations-in-effect"],[317,"webkit-text-emphasis"],[318,"webkit-text-emphasis-color"],[319,"webkit-text-emphasis-position"],[320,"webkit-text-emphasis-style"],[321,"webkit-text-fill-color"],[17,"webkit-text-orientation"],[322,"webkit-text-security"],[323,"webkit-text-stroke"],[324,"webkit-text-stroke-color"],[325,"webkit-text-stroke-width"],[328,"webkit-transform-origin-x"],[329,"webkit-transform-origin-y"],[330,"webkit-transform-origin-z"],[337,"webkit-user-drag"],[338,"webkit-user-modify"],[339,"webkit-user-select"],[352,"webkit-wrap"],[350,"webkit-wrap-flow"],[351,"webkit-wrap-through"],[18,"webkit-writing-mode"],[159,"white-space"],[160,"widows"],[161,"width"],[445,"will-change"],[162,"word-break"],[163,"word-spacing"],[164,"word-wrap"],[394,"writing-mode"],[461,"x"],[462,"y"],[165,"z-index"],[19,"zoom"]]; document.body.classList.remove('loading'); window.addEventListener('popstate', function(e) { if (e.state) { timeline.selectedBucketId = e.state.id; } }); }); </script> <script> /*! (c) 2017 Copyright (c) 2016 The Google Inc. All rights reserved. (Apache2) */ "use strict";!function(e){function r(){return caches.keys().then(function(e){var r=0;return Promise.all(e.map(function(e){if(e.includes("sw-precache"))return caches.open(e).then(function(e){return e.keys().then(function(n){return Promise.all(n.map(function(n){return e.match(n).then(function(e){return e.arrayBuffer()}).then(function(e){r+=e.byteLength})}))})})})).then(function(){return r})["catch"](function(){})})}function n(){"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then(function(e){e.onupdatefound=function(){var n=e.installing;n.onstatechange=function(){switch(n.state){case"installed":t&&!navigator.serviceWorker.controller&&o.then(r().then(function(e){var r=Math.round(e/1e3);console.info("[ServiceWorker] precached",r,"KB");var n=new Metric("sw_precache");n.sendToAnalytics("service worker","precache size",e),t.showMessage("This site is cached ("+r+"KB). Ready to use offline!")}));break;case"redundant":throw Error("The installing service worker became redundant.")}}}})["catch"](function(e){console.error("Error during service worker registration:",e)})}var t=document.querySelector("chromedash-toast"),o=new Promise(function(e,r){return window.asyncImportsLoadPromise?window.asyncImportsLoadPromise.then(e,r):void e()});window.asyncImportsLoadPromise||n(),navigator.serviceWorker&&navigator.serviceWorker.controller&&(navigator.serviceWorker.controller.onstatechange=function(e){if("redundant"===e.target.state){var r=function(){window.location.reload()};t?o.then(function(){t.showMessage("A new version of this app is available.","Refresh",r,-1)}):r()}}),e.registerServiceWorker=n}(window); // https://gist.github.com/ebidel/1d5ede1e35b6f426a2a7 function lazyLoadWCPolyfillsIfNecessary() { function onload() { // For native Imports, manually fire WCR so user code // can use the same code path for native and polyfill'd imports. if (!('HTMLImports' in window)) { document.body.dispatchEvent( new CustomEvent('WebComponentsReady', {bubbles: true})); } } var webComponentsSupported = ('registerElement' in document && 'import' in document.createElement('link') && 'content' in document.createElement('template')); if (!webComponentsSupported) { var script = document.createElement('script'); script.async = true; script.src = '/static/bower_components/webcomponentsjs/webcomponents-lite.min.js'; script.onload = onload; document.head.appendChild(script); } else { onload(); } } var button = document.querySelector('app-header paper-menu-button'); button.addEventListener('click', function lazyHandler(e) { this.removeEventListener('click', lazyHandler); var url = '/static/elements/paper-menu-button.vulcanize.html'; Polymer.Base.importHref(url, function() { button.contentElement.hidden = false; button.open(); }, null, true); }); // Google Analytics (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-39048143-1', 'auto'); ga('send', 'pageview'); // End Google Analytics lazyLoadWCPolyfillsIfNecessary(); </script> </body> </html>
TanayGhanshyam / Crispy Octo GuideWe have come a long way since I was a child in the 1960s when all I wanted for Christmas was a slinky and some Rock’Em – Sock’Em Robots. Now imagine we have traveled ten years into the future, and it is Christmas 2031. Alexa has replaced kids’ parents and Santa Claus. Every toy is connected to the Internet and looks like a robot version of the animal it represents. Clean thermonuclear Christmas trees will be providing us with radiant, gamma-ray energy for all our holiday needs. Pogo sticks have also made a comeback, but they are solar-powered and can leap entire city blocks. And while I am busy pretending to be the Ghost of Christmas Future, I thought it would also be fun to ask the Office of the CTO team about their predictions for futuristic, technical toys. So, I posed these two questions: What cool TECHNICAL toy or gadget would you like Santa to bring you this year in 2021? As a participating member of the Office of the CTO, what cool TECHNICAL toy or gadget (that has not yet been invented) would you like Santa to bring you in 10 years from now in 2031? christmas wishlist for the octo team overlay You know what? We just might see I see a sneak preview of some of these magical tech toys of the future in just a few weeks at the CES 2022 conference. In the meantime, take a look at the wish list from all of our Extreme technical gurus: Marcus Burton – Wireless and Cloud Architect Christmas Wish 2021: Is a Tesla Cybertruck an option? I’ll even take a prototype. That will scratch several technology itches at the same time. Think about it…EV, autonomous driving, AI, 5G probably, cloud-connected, mobile-first, and all the best in materials sciences and mechanical engineering applied to trucks. What more could an outdoorsy tech guy want? Christmas Wish 2031: I’m kinda thinking that while everyone else has their brain slurped out in the metaverse (with VR!), I will prefer to go to the actual mountains. But you know, I have a wife and kids, so I have to think about safety. So here’s my wish: a smart personal device that has a full week of battery life (using ultra-thin silicon wafers) with rapid solar charging, LEO satellite connectivity (for sending “eat your heart out” 3D pics to my friends from the “there’s no 6G here” wilderness), and ultra-HD terrain feature maps for modern navigation. Carla Guzzetti – VP, Experience, Messaging & Enablement Christmas Wish 2021: I want this: Meeting Owl Pro – 360-Degree, 1080p HD Smart Video Conference Camera, Microphone, and Speaker Christmas Wish 2031: I want a gadget where we can have virtual meetings without the need for a wearable! Who wants to wear heavy goggles all day? Doug McDonald – Director of Product Management Christmas Wish 2021: As a technologist often looking for a balance between screen time and health and fitness I hope Santa brings me the Aura Strap. The Aura strap adds additional IoT sensory capabilities to compliment your Apple smartwatch. Bioelectrical impedance analysis is the cutting-edge science behind the AURA Strap. This innovation provides a way to truly see how your body changes over the course of a day. Their body composition analysis includes fat, muscle mass, minerals, and hydration; providing personalized insights that improve the results of your workouts, diet, and your lifestyle as a whole. Christmas Wish 2031: Hopefully, this innovation will be here sooner. Still, in the spirit of my first wish from Santa, I also hope to have a service engine warning light for me. The concept is utilizing advancements in biomedical sensory devices to pinpoint potential changes in your physical metrics that may help in seeking medical attention sooner than later if variances in health data occur. I spoke about this concept in the Digital Diagnosis episode of the Inflection Points podcast from the Office of the CTO. Ed Koehler – Principal Engineer Christmas Wish 2021: My answers are short and sweet. I want a nice drone with high-resolution pan, tilt, and zoom (PTZ) cameras. Christmas Wish 2031: In ten years, I want a drone that I can sit inside and fly away! Puneet Sehgal – Business Initiatives Program Manager Christmas Wish 2021: I have always wanted to enjoy the world from a bird’s eye view. Therefore, my wish is for Santa to bring me a good-quality drone camera this year. It is amazing how quickly drones have evolved from commercial /military use to becoming a personal gadget. Christmas Wish 2031: In 2031, I wish Santa could get me a virtual reality (VR) trainer to help me internalize physical motion by looking at a simulation video while sending an electrical impulse to mimic it. It will open endless possibilities, and I could become an ice skater, a karate expert, or a pianist – all in one. Maybe similar research is already being done, but we are far away from something like this maturing for practical use. So, who knows – it’s Santa after all and we are talking 2031! Tim Harrison – Director of Product Marketing, Service Provider Christmas Wish 2021: This year, I would love to extend my audio recording setup and move from a digital 24 channel mixer to a control surface that integrates with my DAW (digital audio workstation) and allows me to use my outboard microphone pre-amps. I’ve been looking at an ICON QCon Pro G2 plus one QCon EX G2 extender to give me direct control over 16 channels at once (I use 16 channels just for my drum kit). Christmas Wish 2031: Ten years from now, I sincerely hope to receive an anti-gravity platform. First, I’ll be old, and climbing stairs will have become more challenging for these creaky old bones. Secondly, who hasn’t hoped for a REAL hoverboard? Once we know what gravity is “made of,” we can start making it easier to manipulate objects on earth and make space more habitable for human physiology. Either that or a puppy. Puppy sitting Divya Balu Pazhayannur – Director of Business Initiatives Christmas Wish 2021: I’m upgrading parts of my house over the holidays and browsing online for kitchen and laundry appliances. If you had told me that I would be spending three hours reading blogs on choosing the right cooktop for me, I would not have believed you. Does it have the right power, is it reliable, is it Wi-Fi enabled, can you talk to it – I’m kidding on that last one. Having said that, I’d love to get the Bosch Benchmark Gas Stovetop. Although I can’t speak to my appliance, its minimalist look has me writing it down on my wish list for Santa. I’ll even offer him some crispy dosas in exchange. Christmas Wish 2031: Apart from flying cars and personal robot assistants, I’d love to get the gift of better connectivity. I miss my family and friends in India, and it would be amazing to engage with them through holographic technology. I imagine it would allow for a much higher level of communication than today’s ‘talking head’ approach. Although do I want my family sitting with me in my living room? Still – I’d like to think a holograph would be just fantastic. Yury Ostrovsky – Sr. Technology Manager Christmas Wish 2021: I believe 2022 will be the year of VR toys. Virtual Reality is already popular, but I believe more applications will be developed in this area. We might see radio waves coming from different sources (Wi-Fi, LTE, 5G, BT, etc.) and visualize propagation in real-time. Christmas Wish 2031: “Prediction is very difficult, especially if it’s about the future” – Niels Bohr Kurt Semba – Principal Architect Christmas Wish 2021: The Crown from Neurosity. It helps you get and stay in a deep focus to improve your work and gaming results. Christmas Wish 2031: A non-evasive health device that can quickly look deep into your body and cells and explain why you are not feeling well today. Jon Filson – Senior Producer, Content Christmas Wish 2021: I want a large rollable TV by LG. In part because I watch a lot of football. And while I have a Smart TV, I still can’t get it to connect to my Bluetooth speaker … so while I love it, I want it to work better, and isn’t that so often the way with tech? But more than that, I don’t like and have never liked that rooms have to be designed around TVs. They are big, which is fine, but they are often in the way, which is less so. They should disappear when not in use. It’s $100,000 so I don’t expect it any time soon. But it’s an idea whose time has come. Christmas Wish 2031: I cheated on this one and asked my 12-year-old son Jack what he would want. It’s the portal gun, from Rick and Morty, a show in which a crazed scientist named Rick takes his grandson Morty on wacky adventures in a multi-verse. That last part is important to me. Kids today are already well into multi-verses, while we adults are just struggling to make one decent Metaverse. The next generation is already way ahead of us digitally speaking, it’s clear. Alexey Reznik – Senior UX Designer Christmas Wish 2021: This awesome toy: DJI Mavic 2 Pro – Drone Quadcopter UAV with Hasselblad Camera 3-Axis Gimbal HDR 4K Video Adjustable Aperture 20MP 1″ CMOS Sensor, up to 48mph, Gray Christmas Wish 2031: Something along these lines: BMW Motorrad VISION NEXT 100 BMW Motorcycle Michael Rash – Distinguished Engineer – Security Christmas Wish 2021: Satechi USB-C Multiport MX Adapter – Dual 4K HDMI. Christmas Wish 2031: A virtual reality headset that actually works. Alena Amir – Senior Content and Communications Manager Christmas Wish 2021: With conversations around VR/AR and the metaverse taking the world by storm, Santa could help out with an Oculus Quest. Purely for research purposes of course! Christmas Wish 2031: The 1985 movie, Back to the Future, was a family favorite and sure we didn’t get it all exactly right by 2015 but hey, it’s almost 2022! About time we get those hoverboards! David Coleman – Director of Wireless Christmas Wish 2021: Well, it looks like drones are the #1 wish item for 2021, and I am no exception. My wife and I just bought a home in the mountains of Blue Ridge, Georgia, where there is an abundance of wildlife. I want a state-of-the-art drone for bear surveillance. Christmas Wish 2031: In ten years, I will be 71 years old, and I hope to be at least semi-retired and savoring the fruits of my long tech career. Even though we are looking to the future, I want a time machine to revisit the past. I would travel back to July 16th, 1969, and watch Apollo 11 liftoff from Cape Kennedy to the moon. I actually did that as a nine-year-old kid. Oh, and I would also travel back to 1966 and play with my Rock’Em – Sock’Em Robots. Rock'em Sock'em Robots To summarize, our peeps in the Office of the CTO all envision Christmas 2031, where the way we interact as a society will have progressed. In 2021, we already have unlimited access to information, so future tech toys might depend less on magical new technologies and more on the kinds of experiences these new technologies can create. And when those experiences can be shared across the globe in real-time, the world gains an opportunity to learn from each other and grow together in ways that would never have been possible.
SirJohnFranklin / Nist AsdBasically a class which parses the NIST Atomic Spectra Database and saves the data to a dictionary on HDD. You can pass an matplotlib.axis, and the emissions lines will be plotted with an optional normalization factor.
Yanko-7 / Nurbs2d Iso Intersecta high-performance, header-only C++ library for computing intersections between NURBS curves and iso-parametric lines (axis-aligned lines in 2D space).
jgamble77 / REST API<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>numResults</key> <integer>3040589</integer> <key>results</key> <array> <dict> <key>Source</key> <string>IMT</string> <key>DocumentID</key> <integer>5986181</integer> <key>SalesStatus</key> <string>Delete</string> <key>CoOpIndicator</key> <string>false</string> <key>NumberOfEngines</key> <integer>0</integer> <key>RegistrationCountryCode</key> <integer>0</integer> <key>Owner</key> <dict> <key>PartyId</key> <integer>63898</integer> </dict> <key>SalesRep</key> <dict> <key>PartyId</key> <integer>63899</integer> <key>Name</key> <string>Sander Bekkers</string> <key>Message</key> <string>The company for strong ships!</string> </dict> <key>CompanyName</key> <string>Breitner Yacht Brokers</string> <key>Office</key> <dict> <key>PostalAddress</key> <string>Breitnerlaan 14 Utrecht</string> <key>City</key> <string>Utrecht</string> <key>State</key> <string></string> <key>PostCode</key> <string>3582 HB</string> <key>Country</key> <string>NL</string> <key>Email</key> <string>info@breitnerbrokers.nl</string> <key>Phone</key> <string>+31(0)637139954</string> <key>Name</key> <string>Breitner Yacht Brokers</string> </dict> <key>LastModificationDate</key> <string>2018-02-18</string> <key>ItemReceivedDate</key> <string>2016-10-28</string> <key>Price</key> <string>62075.43 USD</string> <key>PriceHideInd</key> <false/> <key>EmbeddedVideoPresent</key> <false/> <key>BoatLocation</key> <dict> <key>BoatCityName</key> <string>Unknown</string> <key>BoatCountryID</key> <string>SE</string> <key>BoatStateCode</key> <string></string> </dict> <key>BoatCityNameNoCaseAlnumOnly</key> <string>Unknown</string> <key>MakeString</key> <string>Alistair Hunter</string> <key>MakeStringExact</key> <string>Alistair Hunter</string> <key>MakeStringNoCaseAlnumOnly</key> <string>Alistair Hunter</string> <key>ModelYear</key> <integer>1986</integer> <key>SaleClassCode</key> <string>Used</string> <key>Model</key> <integer>42</integer> <key>ModelExact</key> <integer>42</integer> <key>ModelNoCaseAlnumOnly</key> <integer>42</integer> <key>BoatCategoryCode</key> <string>Sail</string> <key>BoatName</key> <string>Fair Grace</string> <key>BoatNameNoCaseAlnumOnly</key> <string>Fair Grace</string> <key>BuilderName</key> <string></string> <key>DesignerName</key> <string></string> <key>CruisingSpeedMeasure</key> <string></string> <key>PropellerCruisingSpeed</key> <string></string> <key>MaximumSpeedMeasure</key> <string></string> <key>RangeMeasure</key> <string></string> <key>BridgeClearanceMeasure</key> <string></string> <key>BeamMeasure</key> <string>11 ft</string> <key>FreeBoardMeasure</key> <string></string> <key>CabinHeadroomMeasure</key> <string></string> <key>DryWeightMeasure</key> <string></string> <key>BallastWeightMeasure</key> <string></string> <key>DisplacementMeasure</key> <string></string> <key>DisplacementTypeCode</key> <string></string> <key>TotalEnginePowerQuantity</key> <string></string> <key>DriveTypeCode</key> <string></string> <key>BoatKeelCode</key> <string>Full Keel</string> <key>ConvertibleSaloonIndicator</key> <false/> <key>WindlassTypeCode</key> <string></string> <key>DeadriseMeasure</key> <string></string> <key>ElectricalCircuitMeasure</key> <string></string> <key>TrimTabsIndicator</key> <false/> <key>BoatHullMaterialCode</key> <string>Steel</string> <key>BoatHullID</key> <string></string> <key>StockNumber</key> <string></string> <key>NominalLength</key> <string>42 ft</string> <key>ListingTitle</key> <string>Offers wanted</string> <key>MaxDraft</key> <string>6.5 ft</string> <key>TaxStatusCode</key> <string>Paid</string> <key>IMTTimeStamp</key> <string>2018-02-18T08:42:27Z</string> <key>HasBoatHullID</key> <false/> <key>IsAvailableForPls</key> <false/> <key>NormNominalLength</key> <real>12.8</real> <key>NormPrice</key> <real>68114.43</real> <key>OptionActiveIndicator</key> <false/> <key>Service</key> <array> <string>imt.beta</string> <string>branding.imt.features.boats.display</string> <string>imt.product.boat</string> <string>imt.expiry</string> <string>imt.layout.newui</string> <string>export.yw</string> <string>account.type.broker</string> <string>soldboats</string> <string>yw.websites</string> <string>yw.mls</string> <string>yw</string> <string>branding.imt.bw</string> <string>imt.tracker.regular</string> </array> <key>GeneralBoatDescription</key> <array> <string><p>This world sailor has unprecedented qualities, designed by Alistair Hunter and built by the Hunt Worth Shipyard on the Isle of Wight.&nbsp; It is a perfect ship for rough weather, and it has already endured a hurricane without even a scratch. The steel hull has some slight chines&nbsp;in some places and the same applies to the deck, this gives the boat a rounded very strong ”egg-type” self-bearing construction. &nbsp;Similarly there are hardly any obstacles on deck that can be damaged. After&nbsp;many ocean crossings and long trips, the owner decided to renovate the ship completely. First he dealt with the outer skin and beams: the thinner beams were chiselled and re-inserted and trusses were replaced. After that, the ship was completely sandblasted and treated with 2-component paint which will preserve&nbsp;it for the coming 20 years.</p> <p>Furthermore, the entire interior was rebuilt by the yard and the outside cockpit again&nbsp;covered with teak. The layout of the ship remained unchanged, with a nice aft cabin with double bed of 2m x 1.80m, and two settees witch can be converted to beds in the main cabin, also equipped&nbsp;with galley and a centrally located wood stove. The cushions and matrasses&nbsp;are new. Up front is a shower / head and in the bow there is a workplace with storage for tools and spare parts, plus an extra bed. Also, the electrical system has been completely revamped, as well as all the equipment, the tanks and the (SS) anchor locker.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>A safe working ship fit for making long trips and living aboard. This remodelled ship can serve for many years as the basis for World circumnavigation.</p> <p></p> <p>Deck and hull: Steel keel 6mm, 4mm flat, side 4mm, 3mm deck, deck features non-skid paint.</p> <p>Superstructure: Smooth deck with small deckhouse, steel</p> <p>Rudder: pierced helm, behind a skeg</p> <p>Control: Steering wheel, hydraulic</p> <p>Displacement: Ca. 10 tons, 12 tons loaded</p> <p>Ballast (kg): Approx. 4.9 tonnes (cast iron)</p> <p>Length: 42'&nbsp;loa, lod: 39.6', beam 11',&nbsp;depth 6.5'</p> <p>Clearance: Ca. 15 m</p> <p></p> <p>accommodation</p> <p>Material, colors: plywood, Mahogany</p> <p>Cabins: 2 cabins, 3 lounges</p> <p>Sleeping: 3 fixed, 2 extra</p> <p>Headroom: Ca.190 cm</p> <p>Toilet: 1x, with holding tank</p> <p>Shower: Yes</p> <p>Cooking / device: 3-burner diesel cooker</p> <p>Oven: Yes, diesel</p> <p>Refrigerator: Yes, with compressor</p> <p>Heating: Yes, Webasto diesel heater and wood stove</p> <p></p> <p>Engine, electrics, water</p> <p>Power: 20 horsepower</p> <p>Brand: Volvo Penta 2003T</p> <p>Year: 2003, revision 2016</p> <p>Hours: 1100</p> <p>Fuel: diesel</p> <p>Fuel capacity: 200L</p> <p>Cooling intercooling</p> <p>Propulsion: Fixed propeller</p> <p>No thruster</p> <p>Mains voltage: 12V</p> <p>Battery:&nbsp;2 x 120Ah</p> <p>Battery charger: yes</p> <p>converter: Yes</p> <p>Water pressure system: no</p> <p>Hot water: yes, by the engine</p> <p>Water tank: Ca. 300 liter</p> <p>Holding tank: yes</p> <p>Shore power: yes</p> <p>Voltmeter: Yes</p> <p>Tachometer: yes</p> <p>Fuel Meter: yes</p> <p>Wind generator, solar panels</p> <p></p> <p>Rigging</p> <p>Bermuda type cutter</p> <p>Winches 8 x</p> <p>mainsail 2007</p> <p>Mainsail reefing system Bind</p> <p>Genoa 2007</p> <p>Genoa reefing system</p> <p>Staysail ,trysail, storm jib</p> <p></p> <p>Navigation and electronics</p> <p>Navigation lights: yes</p> <p>Compass: yes</p> <p>Log / speed: yes, new</p> <p>Depth: yes, new</p> <p>Wind: yes, new</p> <p>Autopilot: yes</p> <p>Wind vane: yes, an Aries</p> <p>Radar: yes, new</p> <p>GPS plotter: yes, new</p> <p>VHF: yes, new</p> <p>SSB: yes, new</p> <p>Epirb: yes</p> <p></p> <p></p> <p>Equipment</p> <p>Anchor: 2x + 2 x 80m chain</p> <p>Windlass: yes</p> <p>Fenders, lines</p> <p>Life raft: Yes, approved in 2016</p> <p>Bilge pump: Manual and electrical</p> <p>Fire extinguisher: 2x&nbsp;</p> <p>Tarpaulins Winter cover and hood for mainsail and mizzen</p> <p>Sprayhood: yes</p> <p>Swimming ladder: yes</p> <p>Achilles dinghy with 3.5 hp Yamaha outboard</p> <p></p></string> </array> <key>BoatClassCode</key> <array> <string>Other</string> </array> <key>Images</key> <array> <dict> <key>Priority</key> <integer>0</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004733844_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>1</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004744938_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>2</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20161028071959392_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>3</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004748049_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>4</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004755518_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>5</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004806511_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>6</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004815612_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>7</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004824055_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>8</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004832060_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>9</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004840380_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>10</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004848701_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>11</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004857534_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>12</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004911936_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>13</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004920125_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>14</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004927880_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>15</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004935481_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>16</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004942361_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>17</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004949514_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>18</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502004955292_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>19</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502005001362_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>20</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502005008632_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>21</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502005015158_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>22</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170309014443217_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>23</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/61/81/5986181_20170502005208891_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> </array> <key>Marketing</key> <array> <dict> <key>OpportunityType</key> <string></string> <key>OpportunityMethod</key> <string>Offers wanted</string> <key>ProgramID</key> <string>TagLine</string> <key>ProgramDescription</key> <string></string> <key>ProgramOffer</key> <string></string> <key>PublicationID</key> <string></string> <key>MarketingID</key> <string></string> </dict> <dict> <key>OpportunityType</key> <string></string> <key>OpportunityMethod</key> <string>CUSTOM_CONTACT_SHOW_BROKER</string> <key>ProgramID</key> <string>PUBLIC</string> <key>ProgramDescription</key> <string></string> <key>ProgramOffer</key> <string></string> <key>PublicationID</key> <string></string> <key>MarketingID</key> <string></string> </dict> <dict> <key>OpportunityType</key> <string></string> <key>OpportunityMethod</key> <string>NAME_ACCESS</string> <key>ProgramID</key> <string>PUBLIC</string> <key>ProgramDescription</key> <string></string> <key>ProgramOffer</key> <string></string> <key>PublicationID</key> <string></string> <key>MarketingID</key> <string></string> </dict> </array> <key>BoatClassCodeNoCaseAlnumOnly</key> <array> <string>Other</string> </array> <key>AdditionalDetailDescription</key> <array> <string><strong>Disclaimer</strong><br>The Company offers the details of this vessel in good faith but cannot guarantee or warrant the accuracy of this information nor warrant the condition of the vessel. A buyer should instruct his agents, or his surveyors, to investigate such details as the buyer desires validated. This vessel is offered subject to prior sale, price change, or withdrawal without notice.</string> </array> </dict> <dict> <key>Source</key> <string>IMT</string> <key>DocumentID</key> <integer>6590372</integer> <key>SalesStatus</key> <string>Delete</string> <key>CoOpIndicator</key> <string></string> <key>NumberOfEngines</key> <integer>1</integer> <key>RegistrationCountryCode</key> <integer>0</integer> <key>Owner</key> <dict> <key>PartyId</key> <integer>58610</integer> </dict> <key>SalesRep</key> <dict> <key>PartyId</key> <integer>58611</integer> <key>Name</key> <string>Giorgia Bettin</string> </dict> <key>CompanyName</key> <string>G-Broker</string> <key>Office</key> <dict> <key>PostalAddress</key> <string>Marina di Punta Faro</string> <key>City</key> <string>Lignano Sabbiadoro</string> <key>State</key> <string></string> <key>PostCode</key> <string></string> <key>Country</key> <string>IT</string> <key>Email</key> <string>info.gbroker@gmail.com</string> <key>Phone</key> <string>+39 329 2114424</string> <key>Name</key> <string>G-Broker</string> </dict> <key>LastModificationDate</key> <string>2018-02-17</string> <key>ItemReceivedDate</key> <string>2018-01-23</string> <key>Price</key> <string>49750.80 USD</string> <key>PriceHideInd</key> <false/> <key>EmbeddedVideoPresent</key> <false/> <key>BoatLocation</key> <dict> <key>BoatCityName</key> <string>Lignano Sabbiadoro</string> <key>BoatCountryID</key> <string>IT</string> <key>BoatStateCode</key> <string></string> </dict> <key>BoatCityNameNoCaseAlnumOnly</key> <string>Lignano Sabbiadoro</string> <key>MakeString</key> <string>Elan</string> <key>MakeStringExact</key> <string>Elan</string> <key>MakeStringNoCaseAlnumOnly</key> <string>Elan</string> <key>ModelYear</key> <integer>2000</integer> <key>SaleClassCode</key> <string>Used</string> <key>Model</key> <integer>333</integer> <key>ModelExact</key> <integer>333</integer> <key>ModelNoCaseAlnumOnly</key> <integer>333</integer> <key>BoatCategoryCode</key> <string>Sail</string> <key>BoatName</key> <string></string> <key>BoatNameNoCaseAlnumOnly</key> <string></string> <key>BuilderName</key> <string></string> <key>DesignerName</key> <string></string> <key>CruisingSpeedMeasure</key> <string></string> <key>PropellerCruisingSpeed</key> <string></string> <key>MaximumSpeedMeasure</key> <string></string> <key>RangeMeasure</key> <string></string> <key>BridgeClearanceMeasure</key> <string></string> <key>BeamMeasure</key> <string>11.35 ft</string> <key>FreeBoardMeasure</key> <string></string> <key>CabinHeadroomMeasure</key> <string></string> <key>WaterTankCountNumeric</key> <integer>2</integer> <key>WaterTankCapacityMeasure</key> <string>100|liter</string> <key>WaterTankMaterialCode</key> <string>Stainless Steel</string> <key>FuelTankCountNumeric</key> <integer>1</integer> <key>FuelTankCapacityMeasure</key> <string>70|liter</string> <key>FuelTankMaterialCode</key> <string></string> <key>DryWeightMeasure</key> <string>11,464.04 lb</string> <key>BallastWeightMeasure</key> <string></string> <key>DisplacementMeasure</key> <string></string> <key>DisplacementTypeCode</key> <string></string> <key>TotalEnginePowerQuantity</key> <string>29 hp</string> <key>DriveTypeCode</key> <string></string> <key>BoatKeelCode</key> <string></string> <key>ConvertibleSaloonIndicator</key> <true/> <key>WindlassTypeCode</key> <string></string> <key>DeadriseMeasure</key> <string></string> <key>ElectricalCircuitMeasure</key> <string></string> <key>TrimTabsIndicator</key> <false/> <key>DoubleBerthsCountNumeric</key> <integer>2</integer> <key>CabinsCountNumeric</key> <integer>2</integer> <key>BoatHullMaterialCode</key> <string>Fiberglass</string> <key>BoatHullID</key> <string></string> <key>StockNumber</key> <string></string> <key>NominalLength</key> <string>34.45 ft</string> <key>MaxDraft</key> <string>6.23 ft</string> <key>TaxStatusCode</key> <string>Paid</string> <key>IMTTimeStamp</key> <string>2018-02-18T06:35:46Z</string> <key>HasBoatHullID</key> <false/> <key>IsAvailableForPls</key> <false/> <key>NormNominalLength</key> <real>10.5</real> <key>NormPrice</key> <real>54590.8</real> <key>OptionActiveIndicator</key> <false/> <key>Engines</key> <array> <dict> <key>Make</key> <string>Yanmar</string> <key>Model</key> <string>3gm30</string> <key>Fuel</key> <string>diesel</string> <key>EnginePower</key> <string>29|horsepower</string> <key>Year</key> <integer>2000</integer> <key>Hours</key> <real>1300</real> </dict> </array> <key>Service</key> <array> <string>export.cdb</string> <string>imt.beta</string> <string>branding.imt.features.boats.display</string> <string>imt.product.boat</string> <string>branding.imt.boatscentral</string> <string>imt.layout.newui</string> <string>boats.com.service.level.premium</string> <string>account.type.dealer</string> <string>boats.com.featured.boats</string> <string>imt.vbs</string> <string>boats.com.c2a.buy</string> <string>boats.com.c2a.more</string> <string>boats.com.c2a.brochure</string> <string>boats.com.c2a.appointment</string> <string>boats.com.c2a.tradein</string> <string>boats.com</string> <string>export.boats</string> <string>imt.tracker.regular</string> </array> <key>GeneralBoatDescription</key> <array> <string><p><strong>Elan 333, bellissimo , in piu' che eccellenti condizioni generali , interni perfetti , avvolgiranda , avvolgifiocco.</strong></p> <p><strong>&nbsp;</strong></p> <p><strong>-</strong><strong>Tagliandi regolari, alaggi invernali, la velocita di crocera a 2500 giri e di 6.7 nodi</strong></p> <p><strong>-</strong><strong>Due prese corrente 220 sia a poppa che a prua</strong></p> <p><strong>-</strong><strong>Una randa in dacron, due fiocchi un gennaker</strong></p> <p>&nbsp;</p> <p><strong>Rimessata d'inverno sempre a terra</strong></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><strong>&nbsp;</strong></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p></string> </array> <key>BoatClassCode</key> <array> <string>Cruisers</string> </array> <key>BoatClassCodeNoCaseAlnumOnly</key> <array> <string>Cruisers</string> </array> <key>AdditionalDetailDescription</key> <array> <string><strong>Disclaimer</strong><br>La Societ&agrave; pubblica i dettagli di questa imbarcazione in buona fede e non pu&ograve; pertanto avvallare o garantire l'esattezza di tale informazione</string> </array> <key>Images</key> <array> <dict> <key>Priority</key> <integer>0</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062813083_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>1</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180123081703157_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>2</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062638282_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>3</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062753803_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>4</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062725795_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>5</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180127062711986_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>6</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062743549_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>7</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062715958_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>8</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062656996_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>9</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180123081719852_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>10</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062734832_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>11</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062705939_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>12</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180124062801848_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>13</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180127063012657_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> <dict> <key>Priority</key> <integer>14</integer> <key>Caption</key> <string></string> <key>Uri</key> <string>https://imt.boatwizard.com/images/1/3/72/6590372_20180127063613625_1_XLARGE.jpg</string> <key>LastModifiedDateTime</key> <string></string> </dict> </array> <key>Marketing</key> <array> <dict> <key>OpportunityType</key> <string></string> <key>OpportunityMethod</key> <string>CUSTOM_CONTACT_SHOW_BROKER</string> <key>ProgramID</key> <string>PUBLIC</string> <key>ProgramDescription</key> <string></string> <key>ProgramOffer</key> <string></string> <key>PublicationID</key> <string></string> <key>MarketingID</key> <string></string> </dict> </array> <key>TotalEngineHoursNumeric</key> <real>1300</real> </dict> </array> <key>facets</key> <dict> <key>price</key> <dict> <key>price<1000EUR</key> <integer>647683</integer> <key>price1000-40000EUR</key> <integer>1289785</integer> <key>price40000-90000000EUR</key> <integer>1030454</integer> <key>price>90000000EUR</key> <integer>425</integer> </dict> <key>make</key> <dict> <key>tracker</key> <integer>326543</integer> <key>sea</key> <integer>219908</integer> <key>ray</key> <integer>150520</integer> <key>sun</key> <integer>90626</integer> <key>lowe</key> <integer>68638</integer> <key>bayliner</key> <integer>61432</integer> <key>lund</key> <integer>61370</integer> <key>boats</key> <integer>61009</integer> <key>bennington</key> <integer>58211</integer> <key>crestliner</key> <integer>49035</integer> <key>yamaha</key> <integer>47759</integer> <key>beneteau</key> <integer>45735</integer> <key>yachts</key> <integer>40206</integer> <key>boston</key> <integer>39529</integer> <key>whaler</key> <integer>39502</integer> <key>craft</key> <integer>38939</integer> <key>chaparral</key> <integer>38109</integer> <key>nitro</key> <integer>35419</integer> <key>ranger</key> <integer>31223</integer> <key>jeanneau</key> <integer>31176</integer> <key>tahoe</key> <integer>29609</integer> <key>white</key> <integer>29460</integer> <key>grady</key> <integer>29018</integer> <key>gradywhite</key> <integer>28714</integer> <key>seadoo</key> <integer>28609</integer> <key>doo</key> <integer>28164</integer> <key>regal</key> <integer>28105</integer> <key>cobalt</key> <integer>24241</integer> <key>carver</key> <integer>24154</integer> <key>winns</key> <integer>23189</integer> <key>chris</key> <integer>23156</integer> <key>four</key> <integer>23080</integer> <key>catalina</key> <integer>22989</integer> <key>princess</key> <integer>22882</integer> <key>mako</key> <integer>22653</integer> <key>chriscraft</key> <integer>22285</integer> <key>harris</key> <integer>22114</integer> <key>malibu</key> <integer>21565</integer> <key>hurricane</key> <integer>21302</integer> <key>marine</key> <integer>21288</integer> <key>mastercraft</key> <integer>20334</integer> <key>pursuit</key> <integer>20186</integer> <key>hunter</key> <integer>19810</integer> <key>sweetwater</key> <integer>18969</integer> <key>wellcraft</key> <integer>18850</integer> <key>crownline</key> <integer>18822</integer> <key>princecraft</key> <integer>17883</integer> <key>monterey</key> <integer>17423</integer> <key>formula</key> <integer>17290</integer> <key>bavaria</key> <integer>16540</integer> <key>rinker</key> <integer>16496</integer> <key>cruisers</key> <integer>15974</integer> <key>3</key> <integer>15664</integer> <key>carolina</key> <integer>15656</integer> <key>key</key> <integer>15648</integer> <key>g</key> <integer>15577</integer> <key>hunt</key> <integer>15506</integer> <key>pro</key> <integer>15465</integer> <key>starcraft</key> <integer>15232</integer> <key>west</key> <integer>14795</integer> <key>bay</key> <integer>14476</integer> <key>tige</key> <integer>14352</integer> <key>nauticstar</key> <integer>14319</integer> <key>custom</key> <integer>14049</integer> <key>skeeter</key> <integer>13996</integer> <key>triton</key> <integer>13959</integer> <key>sunseeker</key> <integer>13919</integer> <key>skiff</key> <integer>13901</integer> <key>azimut</key> <integer>13767</integer> <key>alumacraft</key> <integer>13445</integer> <key>fairline</key> <integer>13411</integer> <key>tiara</key> <integer>13254</integer> <key>silverton</key> <integer>13040</integer> <key>maxum</key> <integer>12925</integer> <key>robalo</key> <integer>12823</integer> <key>glastron</key> <integer>12189</integer> <key>scout</key> <integer>11780</integer> <key>c</key> <integer>10641</integer> <key>larson</key> <integer>10608</integer> <key>nautique</key> <integer>10278</integer> <key>hatteras</key> <integer>10270</integer> <key>stingray</key> <integer>10204</integer> <key>sylvan</key> <integer>10120</integer> <key>grand</key> <integer>9864</integer> <key>fox</key> <integer>9672</integer> <key>sportsman</key> <integer>9591</integer> <key>viking</key> <integer>9517</integer> <key>xpress</key> <integer>9257</integer> <key>avalon</key> <integer>9037</integer> <key>line</key> <integer>8788</integer> <key>tidewater</key> <integer>8261</integer> <key>crest</key> <integer>8255</integer> <key>ocean</key> <integer>8179</integer> <key>sealine</key> <integer>8122</integer> <key>flotebote</key> <integer>8048</integer> <key>sports</key> <integer>7974</integer> <key>harbor</key> <integer>7737</integer> <key>south</key> <integer>7722</integer> <key>cc</key> <integer>7582</integer> <key>premier</key> <integer>7566</integer> <key>bertram</key> <integer>7554</integer> <key>polar</key> <integer>7424</integer> <key>cobia</key> <integer>7400</integer> <key>dufour</key> <integer>7332</integer> <key>mainship</key> <integer>7295</integer> <key>proline</key> <integer>7131</integer> <key>cranchi</key> <integer>7124</integer> <key>j</key> <integer>7100</integer> <key>axis</key> <integer>6949</integer> <key>baja</key> <integer>6889</integer> <key>pontoons</key> <integer>6860</integer> <key>banks</key> <integer>6834</integer> <key>kraft</key> <integer>6812</integer> <key>ferretti</key> <integer>6801</integer> <key>waverunner</key> <integer>6795</integer> <key>manitou</key> <integer>6730</integer> <key>luhrs</key> <integer>6574</integer> <key>parker</key> <integer>6534</integer> <key>hydra</key> <integer>6384</integer> <key>boat</key> <integer>6244</integer> <key>contender</key> <integer>6160</integer> <key>everglades</key> <integer>6110</integer> <key>cat</key> <integer>6107</integer> <key>fountain</key> <integer>6051</integer> <key>lagoon</key> <integer>5989</integer> <key>hydrasports</key> <integer>5983</integer> <key>moomba</key> <integer>5961</integer> <key>island</key> <integer>5874</integer> <key>cay</key> <integer>5867</integer> <key>cypress</key> <integer>5864</integer> <key>pearson</key> <integer>5753</integer> <key>sport</key> <integer>5653</integer> <key>zodiac</key> <integer>5427</integer> <key>regulator</key> <integer>5409</integer> <key>hallberg</key> <integer>5396</integer> <key>rassy</key> <integer>5391</integer> <key>century</key> <integer>5374</integer> <key>sailfish</key> <integer>5221</integer> <key>cape</key> <integer>5073</integer> <key>scarab</key> <integer>4919</integer> <key>edgewater</key> <integer>4915</integer> <key>donzi</key> <integer>4841</integer> <key>seaswirl</key> <integer>4799</integer> <key>hallbergrassy</key> <integer>4774</integer> <key>riva</key> <integer>4565</integer> <key>regency</key> <integer>4536</integer> <key>trojan</key> <integer>4493</integer> <key>supra</key> <integer>4461</integer> <key>hanse</key> <integer>4400</integer> <key>wave</key> <integer>4397</integer> <key>centurion</key> <integer>4385</integer> <key>pershing</key> <integer>4363</integer> <key>sabre</key> <integer>4270</integer> <key>blue</key> <integer>4224</integer> <key>misty</key> <integer>4206</integer> <key>pathfinder</key> <integer>4177</integer> <key>riviera</key> <integer>4042</integer> <key>stratos</key> <integer>4015</integer> <key>meridian</key> <integer>3986</integer> <key>trophy</key> <integer>3945</integer> <key>aqua</key> <integer>3799</integer> <key>sessa</key> <integer>3761</integer> <key>packet</key> <integer>3739</integer> <key>smoker</key> <integer>3734</integer> <key>bentley</key> <integer>3686</integer> <key>intrepid</key> <integer>3564</integer> <key>albin</key> <integer>3533</integer> <key>pajot</key> <integer>3498</integer> <key>moody</key> <integer>3496</integer> <key>fisher</key> <integer>3458</integer> <key>patio</key> <integer>3450</integer> <key>fountaine</key> <integer>3445</integer> <key>cabo</key> <integer>3416</integer> <key>westerly</key> <integer>3368</integer> <key>yacht</key> <integer>3306</integer> <key>quicksilver</key> <integer>3285</integer> <key>sanlorenzo</key> <integer>3283</integer> <key>world</key> <integer>3260</integer> <key>tartan</key> <integer>3249</integer> <key>seaark</key> <integer>3228</integer> <key>phoenix</key> <integer>3194</integer> <key>mercury</key> <integer>3158</integer> <key>dory</key> <integer>3144</integer> <key>morgan</key> <integer>3100</integer> <key>doral</key> <integer>3067</integer> <key>cantieri</key> <integer>3035</integer> <key>inflatables</key> <integer>2984</integer> <key>x</key> <integer>2972</integer> <key>dehler</key> <integer>2954</integer> <key>classic</key> <integer>2909</integer> <key>seacraft</key> <integer>2904</integer> <key>ericson</key> <integer>2901</integer> <key>correct</key> <integer>2893</integer> <key>suncatcher</key> <integer>2869</integer> <key>o</key> <integer>2855</integer> <key>tollycraft</key> <integer>2851</integer> <key>tugs</key> <integer>2827</integer> <key>berkshire</key> <integer>2805</integer> <key>day</key> <integer>2801</integer> <key>aquasport</key> <integer>2800</integer> <key>oday</key> <integer>2764</integer> <key>caravelle</key> <integer>2727</integer> <key>albemarle</key> <integer>2715</integer> <key>elan</key> <integer>2653</integer> <key>pioneer</key> <integer>2644</integer> <key>pacific</key> <integer>2593</integer> <key>alexander</key> <integer>2588</integer> <key>barletta</key> <integer>2579</integer> <key>eagle</key> <integer>2528</integer> <key>prestige</key> <integer>2512</integer> <key>s</key> <integer>2504</integer> <key>sunchaser</key> <integer>2494</integer> <key>chaser</key> <integer>2413</integer> <key>xyachts</key> <integer>2394</integer> <key>blackfin</key> <integer>2386</integer> <key>angler</key> <integer>2371</integer> <key>striper</key> <integer>2355</integer> <key>north</key> <integer>2324</integer> <key>trader</key> <integer>2306</integer> <key>mariah</key> <integer>2297</integer> <key>rodman</key> <integer>2281</integer> <key>egg</key> <integer>2275</integer> <key>hewescraft</key> <integer>2262</integer> <key>cal</key> <integer>2229</integer> <key>hinckley</key> <integer>2217</integer> <key>yellowfin</key> <integer>2207</integer> <key>ab</key> <integer>2199</integer> <key>godfrey</key> <integer>2193</integer> <key>bass</key> <integer>2189</integer> <key>apex</key> <integer>2121</integer> <key>jc</key> <integer>2104</integer> <key>war</key> <integer>2084</integer> <key>shamrock</key> <integer>2064</integer> <key>majek</key> <integer>2057</integer> <key>najad</key> <integer>2040</integer> <key>veranda</key> <integer>2039</integer> <key>2</key> <integer>2038</integer> <key>nautor</key> <integer>2031</integer> <key>pontoon</key> <integer>2018</integer> <key>nordic</key> <integer>2014</integer> <key>jupiter</key> <integer>2010</integer> <key>triumph</key> <integer>1999</integer> <key>ebbtide</key> <integer>1998</integer> <key>van</key> <integer>1997</integer> <key>bryant</key> <integer>1988</integer> <key>astondoa</key> <integer>1954</integer> <key>glacier</key> <integer>1948</integer> <key>kawasaki</key> <integer>1936</integer> <key>cove</key> <integer>1935</integer> <key>gibson</key> <integer>1932</integer> <key>sanpan</key> <integer>1932</integer> <key>excel</key> <integer>1930</integer> <key>soleil</key> <integer>1915</integer> <key>mirrocraft</key> <integer>1913</integer> <key>islander</key> <integer>1900</integer> <key>bristol</key> <integer>1890</integer> <key>mb</key> <integer>1883</integer> <key>sundance</key> <integer>1879</integer> <key>irwin</key> <integer>1864</integer> <key>allmand</key> <integer>1838</integer> <key>river</key> <integer>1814</integer> <key>gulfstar</key> <integer>1800</integer> <key>motor</key> <integer>1797</integer> <key>qwest</key> <integer>1794</integer> <key>vee</key> <integer>1790</integer> <key>suncruiser</key> <integer>1786</integer> <key>de</key> <integer>1782</integer> <key>leopard</key> <integer>1772</integer> <key>largo</key> <integer>1765</integer> <key>uniflite</key> <integer>1760</integer> <key>macgregor</key> <integer>1758</integer> <key>bluewater</key> <integer>1749</integer> <key>lee</key> <integer>1735</integer> <key>nimbus</key> <integer>1732</integer> <key>master</key> <integer>1728</integer> <key>galeon</key> <integer>1698</integer> <key>cheoy</key> <integer>1679</integer> <key>horn</key> <integer>1674</integer> <key>stamas</key> <integer>1647</integer> <key>californian</key> <integer>1641</integer> <key>tayana</key> <integer>1638</integer> <key>inc</key> <integer>1637</integer> <key>endeavour</key> <integer>1630</integer> <key>sportcraft</key> <integer>1622</integer> <key>rampage</key> <integer>1611</integer> <key>jet</key> <integer>1596</integer> <key>legend</key> <integer>1587</integer> <key>atlantis</key> <integer>1574</integer> <key>back</key> <integer>1536</integer> <key>epic</key> <integer>1533</integer> <key>beach</key> <integer>1525</integer> <key>jefferson</key> <integer>1520</integer> <key>cruiser</key> <integer>1517</integer> <key>cigarette</key> <integer>1515</integer> <key>shearwater</key> <integer>1499</integer> <key>benetti</key> <integer>1495</integer> <key>sanger</key> <integer>1466</integer> <key>hobie</key> <integer>1462</integer> <key>palm</key> <integer>1456</integer> <key>rio</key> <integer>1456</integer> </dict> <key>condition</key> <dict> <key>Used</key> <integer>1865397</integer> <key>New</key> <integer>1169545</integer> <key>Other</key> <integer>5647</integer> </dict> <key>radius</key> <dict> <key>radius<10kilometer</key> <integer>0</integer> <key>radius<200kilometer</key> <integer>69236</integer> <key>radius<300kilometer</key> <integer>104457</integer> <key>radius>300kilometer</key> <integer>1613828</integer> </dict> <key>length</key> <dict> <key>length<10meter</key> <integer>2267466</integer> <key>length10-20meter</key> <integer>693359</integer> <key>length>20meter</key> <integer>76922</integer> </dict> </dict> </dict> </plist>
AhsanSiddique / Xamarin.Android Text Recognition By CameraI would like to present to readers the amazing feature of Mobile Vision API: Text recognition by using a mobile camera. Text Recognition Mobile Vision is an API which helps us to find the text in pictures and video streams to observe the content checked in that. Structure of Text The text recognizer breaks the content into pieces, lines, and words. A word is a contiguous arrangement of alphanumeric characters on a similar vertical axis. A line is an adjoining set of words on a similar vertical axis. A chunk is a bordering set of text lines.