Source Code Wikia
Advertisement


<!DOCTYPE html> <html lang="en-us" dir="ltr"> <head data-info="{"v":"1.0.6745.4450","a":"314d5f73-33f8-4b41-951a-392bc9615531","cn":"2","az":"{did:0d60860552b64925a2d18c97f2daeb54, rid: 2, sn: marketingsites-wcus-prod, dt: 2018-06-25T11:31:21.5345804Z, bt: 2018-06-20T02:28:20.0000000Z}","ddpi":"1","dpio":"","dpi":"1","dg":"uplevel.web.pc","th":"default","m":"en-us","l":"en-us","mu":"en-us","rp":"/en-us/","f":"universalbuyboxpg,universalbuyboxag,muidflt366cf,xboxcontentondesktop,17195425t1,17196353t1,17634968c,sfwaa_treatment","bh":{}}">

       <meta charset="UTF-8" />
   <meta http-equiv="x-ua-compatible" content="ie=edge" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Microsoft - Official Home Page</title>
   
                   <meta name="twitter:url" content="https://www.microsoft.com/en-us" />
                    <meta property="og:url" content="https://www.microsoft.com/en-us" />
                   <meta name="twitter:title" content="Microsoft - Official Home Page" />
                    <meta property="og:title" content="Microsoft - Official Home Page" />
                   <meta name="twitter:description" content="At Microsoft our mission and values are to help people and businesses throughout the world realize their full potential." />
                    <meta property="og:description" content="At Microsoft our mission and values are to help people and businesses throughout the world realize their full potential." />
                   <meta name="twitter:card" content="summary" />
                    <meta property="og:type" content="website" />
       <meta name="description" content="At Microsoft our mission and values are to help people and businesses throughout the world realize their full potential."/>


   <link rel="SHORTCUT ICON" href="https://c.s-microsoft.com/favicon.ico?v2" type="image/x-icon"/>


       <link rel="dns-prefetch" href="//statics-marketingsites-wcus-ms-com.akamaized.net" />
       <link rel="preconnect" href="//statics-marketingsites-wcus-ms-com.akamaized.net" />
       <link rel="dns-prefetch" href="https://assets.onestore.ms" />
       <link rel="preconnect" href="https://assets.onestore.ms" />
       <link rel="dns-prefetch" href="https://web.vortex.data.microsoft.com" />
       <link rel="preconnect" href="https://web.vortex.data.microsoft.com" />
       <link rel="dns-prefetch" href="https://mem.gfx.ms" />
       <link rel="preconnect" href="https://mem.gfx.ms" />
       <link rel="dns-prefetch" href="https://img-prod-cms-rt-microsoft-com.akamaized.net" />
       <link rel="preconnect" href="https://img-prod-cms-rt-microsoft-com.akamaized.net" />
       <link rel="dns-prefetch" href="https://microsoftwindows.112.2o7.net" />
       <link rel="preconnect" href="https://microsoftwindows.112.2o7.net" />
   <link rel="preload" as="font" crossorigin="crossorigin" type="font/woff" href="https://www.microsoft.com/mwf/_h/v2.81/mwf.app/fonts/mwfmdl2-v2.81.woff2">    


   <link rel="canonical" href="https://www.microsoft.com/en-us"/>


   <link rel="stylesheet" href="https://www.microsoft.com/mwf/css/MWF_20180619_10489286/west-european/default/alert/autosuggest/contentplacement/contentplacementitem/glyph/heading/hero/heroitem/hyperlinkgroup/image/list/pagebehaviors/skiptomain/social?apiVersion=1.0" type="text/css" media="all" />

<link rel="stylesheet" href="//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/west-european/mscomhp/_scrf/css/themes=default.device=uplevel_web_pc/a9-fbfacf/2e-755ee8/88-d34e5c/21-fd5bc7/be-89ab9d/f7-8c4cae/23-5c31f7/a1-aefc82?ver=2.0" type="text/css" media="all" />

   <style>.productplacementchoice .c-choice-summary{min-width:auto;padding-right:12px}.productplacementchoice .c-choice-summary a{padding:0 36px 0 0;margin:0;color:#000}.productplacementchoice .c-choice-summary a:before{position:absolute;right:0;padding:12px 0}html img[class*=vp]{display:none;}@media (min-width:1779px){html img.vp6{display:block;}}@media (min-width:1400px) and (max-width:1778px){html img.vp5{display:block;}}@media (min-width:1084px) and (max-width:1399px){html img.vp4{display:block;}}@media (min-width:768px) and (max-width:1083px){html img.vp3{display:block;}}@media (min-width:540px) and (max-width:767px){html img.vp2{display:block;}}@media (max-width:539px){html img.vp1{display:block;}}</style>
   
   <style>@media(max-width:1399px){html[dir='rtl'] .c-uhfh .f-search-opened .c-search input[type='search']{width:100% !important}}.f-lean{padding-top:0}div[role=listbox]>div[role=listbox]{padding-right:12px}body.r_spotlightdrillin>#primaryArea,body.r_collectiondrillin>#primaryArea{padding:0 5%}.m-product-detail-hero-product-placement .c-carousel .c-sequence-indicator{bottom:auto;margin-top:8px;top:100%}.m-product-detail-hero-carousel .c-carousel .c-sequence-indicator{bottom:auto;margin-top:8px;top:100%}@media(min-width:0) and (max-width:539px){.m-product-detail-hero-product-placement .c-carousel{min-height:189px;margin-top:24px}}@media(min-width:540px) and (max-width:767px){.m-product-detail-hero-product-placement .c-carousel{min-height:248px}}@media(min-width:768px) and (max-width:1083px){.m-product-detail-hero .m-product-detail-hero-carousel{min-height:281px;margin-top:64px}}@media(min-width:1084px) and (max-width:1399px){.m-product-detail-hero .m-product-detail-hero-carousel{min-height:327px;margin-top:90px}}@media(min-width:1400px){.m-product-detail-hero .m-product-detail-hero-carousel{min-height:423px;margin-top:48px}}#refine-by-deviceRefineMenu a[href*='/hololens']{display:none}@media only screen and (max-width:539px){.c-compare-chart section .f-column .f-row img,.m-compare-chart section .f-column .f-row img{max-height:124px}}.c-group.f-wrap-items.context-list-page .m-product-placement-item{padding-bottom:48px}.c-group.f-wrap-items.context-list-page .m-product-placement-item.f-size-medium .f-default-image{background-color:#fff;outline:transparent}.m-product-detail-hero .c-carousel{margin-bottom:24px}.m-product-detail-hero .m-product-detail-hero-product-placement h1{padding-top:28px}.m-product-detail-hero .m-product-detail-hero-product-placement .c-badge+h1{padding-top:0}.m-product-detail-hero .m-product-detail-hero-product-placement .c-rating,.m-product-detail-hero .m-product-detail-hero-product-placement .c-meta-text{display:inline-block !important}.productplacementchoice .c-choice-summary a:before{position:static;padding:0}.c-product-placement.f-size-large .f-default-image,.m-product-placement-item.f-size-large .f-default-image{background-color:transparent}html[dir='rtl'] .c-carousel li.f-animate-previous .c-hero>picture img{animation:none}.m-feature-channel.context-mixed-entertainment .context-tvshow{margin-top:58px}@media screen and (max-width:539px){.r_pdp #web-blend-purchase-dialog [role=dialog]{padding:0}.r_pdp iframe#wb_auto_blend_container{width:100%!important}}.p_onestore .x-video-player{padding-top:48px}.s_store #TypographicIntroRegion a{color:#0067b8}.s_mscomhp iframe[src*=MeSilentPassport]{display:none!important}.f-mixed .m-product-placement-item.f-size-large.context-passes img{background-color:#fff !important;outline:0}.f-mixed .m-product-placement-item.f-size-large.context-passes img:focus,.f-mixed .m-product-placement-item.f-size-large.context-passes img:hover{outline:rgba(0,0,0,.6) solid 1px}body.s_store .c-mosaic-placement .m-hyperlink-group>div{height:100%;padding-top:48px}body.s_store .m-hyperlink-group>div .c-hyperlink{text-decoration:none;font-size:18px}.context-list-page.m-product-placement.f-mixed .m-product-placement-item.f-size-medium.context-app,.m-product-placement.f-mixed .m-product-placement-item.f-size-medium.context-game{margin-top:75px}@media screen and (min-width:768px){.c-me .msame_Header{z-index:auto}}#findinstorepopup.c-dialog .f-dialog-scroll{max-height:380px}body .m-product-placement-item picture,body .m-product-placement-item picture img,body .m-product-placement-item picture .c-image,body .c-product-placement picture,body .c-product-placement picture img,body .c-product-placement picture .c-image{width:auto}.c-dialog.x-marketredirect .c-group .c-button{text-overflow:ellipsis}body.p_mscom.s_mscomhp.r_videoplayeriframeroute{min-width:320px !important}.m-compare-chart .m-product-placement-item.f-size-medium .f-default-image{background-color:#fff;outline:transparent}.m-product-placement-item.context-tvshow~.m-product-placement-item.context-movie .f-default-image{height:124px}.c-mosaic-placement .m-hyperlink-group>div{flex-direction:column}.d_web.s_store .m-product-placement .m-product-placement-item.f-size-large .f-default-image picture .c-image,.c-product-placement .f-default-image picture .c-image{height:88.4%}body.r_pdp meta[content=CFQ7TTC0K5DH]~section .c-price>.srv_price>.c-subheading-4,body.r_pdp meta[content=CFQ7TTC0K5DJ]~section .c-price>.srv_price>.c-subheading-4,body.r_pdp meta[content=CFQ7TTC0K5DG]~section .c-price>.srv_price>.c-subheading-4,body.r_pdp meta[content=CFQ7TTC0K5DQ]~section .c-price>.srv_price>.c-subheading-4,body.r_pdp meta[content=CFQ7TTC0K6L8]~section .c-price>.srv_price>.c-subheading-4{visibility:hidden}.c-video-player [aria-hidden='true']{display:none !important}.c-video-player .f-core-player .f-volume-slider[aria-hidden='true']{display:block !important}.p_xbox .context-search .m-search-results .f-result-item span.f-hyperlink a{color:#000 !important}.context-search .m-search-results>div:nth-child(3) a.c-hyperlink,.p_xbox .context-search .m-search-results .f-result-item h3.f-hyperlink a,.p_xbox .context-search .m-product-placement a.c-hyperlink,.p_xbox .context-search .m-search-help a.c-hyperlink{color:#107c10 !important}.s_swiftkey .c-call-to-action[aria-label='download_app'],.s_swiftkey .c-call-to-action[aria-label='download_play']{display:none}.margin-bottom-10{margin-bottom:10px}.no-js .c-select-menu:hover>.c-menu,.js .c-select-menu>[aria-expanded='true']+[aria-hidden='false'].c-menu,.js .c-select-menu>span[aria-expanded='true']+[aria-hidden='false'].c-menu{display:block}body.s_mscomhp [class*='m-heading'].x-screen-reader+.m-content-placement{margin-top:-18px}@media screen and (min-width:540px){[data-region-key]>[data-grid='col-6']:nth-child(1){padding-right:32px}[data-region-key]>[data-grid='col-6']:nth-child(2){padding-left:32px}}@media screen and (max-width:1083px){.r_pdp .f-sticky>div>div{width:100%}}.r_pdp .f-sticky button.c-flipper{margin-top:10px}@media(min-width:1084px) and (max-width:1399px){@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.m-panes>section:first-child.f-align-middle+section:last-child.f-stacked{flex:0 1 auto;flex-basis:auto}.m-panes>section:first-child.f-align-middle{flex:1 0 auto;max-width:100%}}}.c-carousel>div{overflow:hidden}.s_store:not(.r_pdp) section.c-pivot.f-center{margin-top:24px}body.s_mixed-reality .m-immersive-hero section.m-immersive-hero-item.f-video>div:nth-of-type(2){top:auto;bottom:0}@media screen and (max-width:767px){body.s_mixed-reality .m-immersive-hero section.m-immersive-hero-item.f-video{height:60vh}}body.s_hololens .f-video-player{background:#fff}body.s_hololens #primaryR1 .m-hero-item.f-medium.f-x-center.f-y-bottom .f-core-player{bottom:0}@media(min-width:540px){.m-hero .m-hero-item>div [class*=c-caption]{margin-top:12px}}.m-image [class*='c-caption']{display:none}.s_rushmore .c-search{margin-top:20px !important}@media only screen and (max-width:1083px) and (min-width:768px){.m-hero-item:before,.c-hero:before{padding-bottom:61.875%}}#coreui-sitebanner-jbch1hb .m-sitebanner-large-countdown .c-glyph.glyph-gift:before{content:''}</style>
       <script>
       //<![CDATA[
       _pageBITags={"pageTags":{"uri":"https://www.microsoft.com/en-us/","mkt":"en-us","referrerUri":"","browserGroup":"uplevel.web.pc","expId":"EX:universalbuyboxpg,EX:universalbuyboxag,EX:muidflt366cf,EX:xboxcontentondesktop,EX:17195425t1,EX:17196353t1,EX:17634968c,EX:sfwaa_treatment","enabledFeatures":"optimizely_disabled:1,uhf_retailstore2:1,UhfPb:1,UhfUsePh:1,UseModuleTitleFromResolutionDocument:1,EnableLocaleDetection:1,disable_edge_crossorigin_attribute_script:1,UhfSwp:1,enable_sasslib_minification_runtime:1,core_use_css_from_sp:1,core_cookiecompliance_enabled:1,core_akamai_im_enabled:1,coreui_hero_image_resize_90:1,uhf_as_iris:1,core_statics_afs:1,core_use_coreui_mwf:1,coreui_makeimagebackgroundtransparent:1,f_audiencemanager_disabled:1,core_BypassJWTValidation:1,core_revert_require_change:1,MSADisableForceSignin:1,DisableToSkipMarketdetectionforUknownRoutes:1,f_video_uselegacyservice:1,core_use_common_static_url:1,uhf_magic_triangle:1,RelevanceOverride:1,pipeline:1,coreui_videomodule_useflexsize:1,i_uhf_ckrate__10000:1,coreui_video_statics:1,EnableAzureActiveDirectory20:1,EnableXspiTenant:1,IsIrisV4Enabled:1","signedInStatus":false,"pv":"0.1","dv":"6/22/2018 12:02:31 PM +00:00","jsEnabled":true,"isTented":false,"isCached":false,"isOneRf":true,"isCorpNet":false,"isStatic":false,"tags":{"serviceName":"marketingsites-wcus-prod"},"shareAuthStatus":false,"userConsent":true,"muidDomain":"microsoft.com","autoCapture":{"pageView":true,"onLoad":true,"click":true,"scroll":true,"resize":true,"context":true,"jsError":true,"perf":true},"scripts":"JQuery,ClickTale,AudienceManager","disableJsll":false,"pageTemplateId":"RETYls","pageSubType":"RETYls","canvasType":"Web","deviceFamily":null,"appId":"MicrosoftHP","tasId":"314d5f73-33f8-4b41-951a-392bc9615531","tasMuid":"1AD0DF609076672F1774D37A915E66E9","pageName":"Homepage","pageType":"HomePage","env":"onerf_prod","cV":"5dwIMK5p50yjGJM5.0","imprGuid":"314d5f73-33f8-4b41-951a-392bc9615531"},"elementTag":"data-m","defaultParent":"Body","defaultValue":"Unspecified"};
       //]]>
   </script>
   <script>/** vim: et:ts=4:sw=4:sts=4
 * @license RequireJS 2.2.0 Copyright jQuery Foundation and other contributors.
* Released under MIT license, http://github.com/requirejs/requirejs/LICENSE
*/

var requirejs,require,define;(function(n){function dt(n,t,i,r){return r||""}function l(n){return st.call(n)==="[object Function]"}function a(n){return st.call(n)==="[object Array]"}function u(n,t){if(n)for(var i=0;i<n.length;i+=1)if(n[i]&&t(n[i],i,n))break}function rt(n,t){if(n)for(var i=n.length-1;i>-1;i-=1)if(n[i]&&t(n[i],i,n))break}function r(n,t){return bt.call(n,t)}function i(n,t){return r(n,t)&&n[t]}function h(n,t){for(var i in n)if(r(n,i)&&t(n[i],i))break}function ut(n,t,i,u){return t&&h(t,function(t,f){(i||!r(n,f))&&(!u||typeof t!="object"||!t||a(t)||l(t)||t instanceof RegExp?n[f]=t:(n[f]||(n[f]={}),ut(n[f],t,i,u)))}),n}function f(n,t){return function(){return t.apply(n,arguments)}}function ft(){return document.getElementsByTagName("script")}function at(n){throw n;}function vt(t){if(!t)return t;var i=n;return u(t.split("."),function(n){i=i[n]}),i}function c(n,t,i,r){var u=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+n);return u.requireType=n,u.requireModules=r,i&&(u.originalError=i),u}function gt(e){function yi(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i===".")n.splice(t,1),t-=1;else if(i==="..")if(t===0||t===1&&n[2]===".."||n[t-1]==="..")continue;else t>0&&(n.splice(t-1,2),t-=2)}function it(n,t,r){var w,f,o,e,h,c,l,s,b,a,k,d,u=t&&t.split("/"),y=v.map,p=y&&y["*"];if(n&&(n=n.split("/"),l=n.length-1,v.nodeIdCompat&&g.test(n[l])&&(n[l]=n[l].replace(g,"")),n[0].charAt(0)==="."&&u&&(d=u.slice(0,u.length-1),n=d.concat(n)),yi(n),n=n.join("/")),r&&y&&(u||p)){o=n.split("/");n:for(e=o.length;e>0;e-=1){if(c=o.slice(0,e).join("/"),u)for(h=u.length;h>0;h-=1)if(f=i(y,u.slice(0,h).join("/")),f&&(f=i(f,c),f)){s=f;b=e;break n}!a&&p&&i(p,c)&&(a=i(p,c),k=e)}!s&&a&&(s=a,b=k);s&&(o.splice(0,b,s),n=o.join("/"))}return w=i(v.pkgs,n),w?w:n}function ei(n){o&&u(ft(),function(t){if(t.getAttribute("data-requiremodule")===n&&t.getAttribute("data-requirecontext")===s.contextName)return t.parentNode.removeChild(t),!0})}function ti(n){var t=i(v.paths,n);if(t&&a(t)&&t.length>1)return t.shift(),s.require.undef(n),s.makeRequire(null,{skipMap:!0})([n]),!0}function oi(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function k(n,t,r,u){var a,h,l,o,f=null,c=t?t.name:null,y=n,v=!0,e="";return n||(v=!1,n="_@r"+(ai+=1)),o=oi(n),f=o[0],n=o[1],f&&(f=it(f,c,u),h=i(w,f)),n&&(f?e=h&&h.normalize?h.normalize(n,function(n){return it(n,c,u)}):n.indexOf("!")===-1?it(n,c,u):n:(e=it(n,c,u),o=oi(e),f=o[0],e=o[1],r=!0,a=s.nameToUrl(e))),l=f&&!h&&!r?"_unnormalized"+(vi+=1):"",{prefix:f,name:e,parentMap:t,unnormalized:!!l,url:a,originalName:y,isDefine:v,id:(f?f+"!"+e:e)+l}}function ot(n){var r=n.id,t=i(p,r);return t||(t=p[r]=new s.Module(n)),t}function st(n,t,u){var e=n.id,f=i(p,e);if(r(w,e)&&(!f||f.defineEmitComplete))t==="defined"&&u(w[e]);else if(f=ot(n),f.error&&t==="error")u(f.error);else f.on(t,u)}function d(n,r){var e=n.requireModules,f=!1;if(r)r(n);else if(u(e,function(t){var r=i(p,t);r&&(r.error=n,r.events.error&&(f=!0,r.emit("error",n)))}),!f)t.onError(n)}function ii(){nt.length&&(u(nt,function(n){var t=n[0];typeof t=="string"&&(s.defQueueMap[t]=!0);tt.push(n)}),nt=[])}function ri(n){delete p[n];delete dt[n]}function si(n,t,r){var f=n.map.id;n.error?n.emit("error",n.error):(t[f]=!0,u(n.depMaps,function(u,f){var e=u.id,o=i(p,e);!o||n.depMatched[f]||r[e]||(i(t,e)?(n.defineDep(f,w[e]),n.check()):si(o,t,r))}),r[f]=!0)}function ui(){var t,f,e=v.waitSeconds*1e3,i=e&&s.startTime+e<(new Date).getTime(),n=[],l=[],r=!1,a=!0;if(!yt){if(yt=!0,h(dt,function(t){var u=t.map,e=u.id;if(t.enabled&&(u.isDefine||l.push(t),!t.error))if(!t.inited&&i)ti(e)?(f=!0,r=!0):(n.push(e),ei(e));else if(!t.inited&&t.fetched&&u.isDefine&&(r=!0,!u.prefix))return a=!1}),i&&n.length)return t=c("timeout","Load timeout for modules: "+n,null,n),t.contextName=s.contextName,d(t);a&&u(l,function(n){si(n,{},{})});(!i||f)&&r&&(o||ht)&&!bt&&(bt=setTimeout(function(){bt=0;ui()},50));yt=!1}}function fi(n){r(w,n[0])||ot(k(n[0],null,!0)).init(n[1],n[2])}function hi(n,t,i,r){n.detachEvent&&!lt?r&&n.detachEvent(r,t):n.removeEventListener(i,t,!1)}function ci(n){var t=n.currentTarget||n.srcElement;return hi(t,s.onScriptLoad,"load","onreadystatechange"),hi(t,s.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function li(){var n;for(ii();tt.length;){if(n=tt.shift(),n[0]===null)return d(c("mismatch","Mismatched anonymous define() module: "+n[n.length-1]));fi(n)}s.defQueueMap={}}var yt,pt,s,et,bt,v={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},p={},dt={},gt={},tt=[],w={},ct={},ni={},ai=1,vi=1;return et={require:function(n){return n.require?n.require:n.require=s.makeRequire(n.map)},exports:function(n){return n.usingExports=!0,n.map.isDefine?n.exports?w[n.map.id]=n.exports:n.exports=w[n.map.id]={}:void 0},module:function(n){return n.module?n.module:n.module={id:n.map.id,uri:n.map.url,config:function(){return i(v.config,n.map.id)||{}},exports:n.exports||(n.exports={})}}},pt=function(n){this.events=i(gt,n.id)||{};this.map=n;this.shim=i(v.shim,n.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0},pt.prototype={init:function(n,t,i,r){if(r=r||{},!this.inited){if(this.factory=t,i)this.on("error",i);else this.events.error&&(i=f(this,function(n){this.emit("error",n)}));this.depMaps=n&&n.slice(0);this.errback=i;this.inited=!0;this.ignore=r.ignore;r.enabled||this.enabled?this.enable():this.check()}},defineDep:function(n,t){this.depMatched[n]||(this.depMatched[n]=!0,this.depCount-=1,this.depExports[n]=t)},fetch:function(){if(!this.fetched){this.fetched=!0;s.startTime=(new Date).getTime();var n=this.map;if(this.shim)s.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],f(this,function(){return n.prefix?this.callPlugin():this.load()}));else return n.prefix?this.callPlugin():this.load()}},load:function(){var n=this.map.url;ct[n]||(ct[n]=!0,s.load(this.map.id,n))},check:function(){var h;if(this.enabled&&!this.enabling){var i,o,f=this.map.id,c=this.depExports,n=this.exports,e=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(l(e)){if(this.events.error&&this.map.isDefine||t.onError!==at)try{n=s.execCb(f,e,c,n)}catch(a){i=a}else n=s.execCb(f,e,c,n);if(this.map.isDefine&&n===undefined&&(o=this.module,o?n=o.exports:this.usingExports&&(n=this.exports)),i)return i.requireMap=this.map,i.requireModules=this.map.isDefine?[this.map.id]:null,i.requireType=this.map.isDefine?"define":"require",d(this.error=i)}else n=e;if(this.exports=n,this.map.isDefine&&!this.ignore&&(w[f]=n,t.onResourceLoad)){h=[];u(this.depMaps,function(n){h.push(n.normalizedMap||n)});t.onResourceLoad(s,this.map,h)}ri(f);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else r(s.defQueueMap,f)||this.fetch()}},callPlugin:function(){var n=this.map,u=n.id,e=k(n.prefix);this.depMaps.push(e);st(e,"defined",f(this,function(e){var o,l,a,w=i(ni,this.map.id),y=this.map.name,nt=this.map.parentMap?this.map.parentMap.name:null,g=s.makeRequire(n.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(e.normalize&&(y=e.normalize(y,function(n){return it(n,nt,!0)})||""),l=k(n.prefix+"!"+y,this.map.parentMap),st(l,"defined",f(this,function(n){this.map.normalizedMap=l;this.init([],function(){return n},null,{enabled:!0,ignore:!0})})),a=i(p,l.id),a){if(this.depMaps.push(l),this.events.error)a.on("error",f(this,function(n){this.emit("error",n)}));a.enable()}return}if(w){this.map.url=s.nameToUrl(w);this.load();return}o=f(this,function(n){this.init([],function(){return n},null,{enabled:!0})});o.error=f(this,function(n){this.inited=!0;this.error=n;n.requireModules=[u];h(p,function(n){n.map.id.indexOf(u+"_unnormalized")===0&&ri(n.map.id)});d(n)});o.fromText=f(this,function(i,f){var e=n.name,h=k(e),l=b;f&&(i=f);l&&(b=!1);ot(h);r(v.config,u)&&(v.config[e]=v.config[u]);try{t.exec(i)}catch(a){return d(c("fromtexteval","fromText eval for "+u+" failed: "+a,a,[u]))}l&&(b=!0);this.depMaps.push(h);s.completeLoad(e);g([e],o)});e.load(n.name,g,o,v)}));s.enable(e,this);this.pluginMaps[e.id]=e},enable:function(){dt[this.map.id]=this;this.enabled=!0;this.enabling=!0;u(this.depMaps,f(this,function(n,t){var u,e,o;if(typeof n=="string"){if(n=k(n,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=n,o=i(et,n.id),o){this.depExports[t]=o(this);return}this.depCount+=1;st(n,"defined",f(this,function(n){this.undefed||(this.defineDep(t,n),this.check())}));this.errback?st(n,"error",f(this,this.errback)):this.events.error&&st(n,"error",f(this,function(n){this.emit("error",n)}))}u=n.id;e=p[u];r(et,u)||!e||e.enabled||s.enable(n,this)}));h(this.pluginMaps,f(this,function(n){var t=i(p,n.id);t&&!t.enabled&&s.enable(n,this)}));this.enabling=!1;this.check()},on:function(n,t){var i=this.events[n];i||(i=this.events[n]=[]);i.push(t)},emit:function(n,t){u(this.events[n],function(n){n(t)});n==="error"&&delete this.events[n]}},s={config:v,contextName:e,registry:p,defined:w,urlFetched:ct,defQueue:tt,defQueueMap:{},Module:pt,makeModuleMap:k,nextTick:t.nextTick,onError:d,configure:function(n){var i,t,r;n.baseUrl&&n.baseUrl.charAt(n.baseUrl.length-1)!=="/"&&(n.baseUrl+="/");typeof n.urlArgs=="string"&&(i=n.urlArgs,n.urlArgs=function(n,t){return(t.indexOf("?")===-1?"?":"&")+i});t=v.shim;r={paths:!0,bundles:!0,config:!0,map:!0};h(n,function(n,t){r[t]?(v[t]||(v[t]={}),ut(v[t],n,!0,!0)):v[t]=n});n.bundles&&h(n.bundles,function(n,t){u(n,function(n){n!==t&&(ni[n]=t)})});n.shim&&(h(n.shim,function(n,i){a(n)&&(n={deps:n});(n.exports||n.init)&&!n.exportsFn&&(n.exportsFn=s.makeShimExports(n));t[i]=n}),v.shim=t);n.packages&&u(n.packages,function(n){var i,t;n=typeof n=="string"?{name:n}:n;t=n.name;i=n.location;i&&(v.paths[t]=n.location);v.pkgs[t]=n.name+"/"+(n.main||"main").replace(wt,"").replace(g,"")});h(p,function(n,t){n.inited||n.map.unnormalized||(n.map=k(t,null,!0))});(n.deps||n.callback)&&s.require(n.deps||[],n.callback)},makeShimExports:function(t){function i(){var i;return t.init&&(i=t.init.apply(n,arguments)),i||t.exports&&vt(t.exports)}return i},makeRequire:function(n,u){function f(i,o,h){var a,y,v;return(u.enableBuildCallback&&o&&l(o)&&(o.__requireJsBuild=!0),typeof i=="string")?l(o)?d(c("requireargs","Invalid require call"),h):n&&r(et,i)?et[i](p[n.id]):t.get?t.get(s,i,n,f):(y=k(i,n,!1,!0),a=y.id,!r(w,a))?d(c("notloaded",'Module name "'+a+'" has not been loaded yet for context: '+e+(n?"":". Use require([])"))):w[a]:(li(),s.nextTick(function(){li();v=ot(k(null,n));v.skipMap=u.skipMap;v.init(i,o,h,{enabled:!0});ui()}),f)}return u=u||{},ut(f,{isBrowser:o,toUrl:function(t){var r,i=t.lastIndexOf("."),u=t.split("/")[0],f=u==="."||u==="..";return i!==-1&&(!f||i>1)&&(r=t.substring(i,t.length),t=t.substring(0,i)),s.nameToUrl(it(t,n&&n.id,!0),r,!0)},defined:function(t){return r(w,k(t,n,!1,!0).id)},specified:function(t){return t=k(t,n,!1,!0).id,r(w,t)||r(p,t)}}),n||(f.undef=function(t){ii();var u=k(t,n,!0),r=i(p,t);r.undefed=!0;ei(t);delete w[t];delete ct[u.url];delete gt[t];rt(tt,function(n,i){n[0]===t&&tt.splice(i,1)});delete s.defQueueMap[t];r&&(r.events.defined&&(gt[t]=r.events),ri(t))}),f},enable:function(n){var t=i(p,n.id);t&&ot(n).enable()},completeLoad:function(n){var u,t,f,e=i(v.shim,n)||{},o=e.exports;for(ii();tt.length;){if(t=tt.shift(),t[0]===null){if(t[0]=n,u)break;u=!0}else t[0]===n&&(u=!0);fi(t)}if(s.defQueueMap={},f=i(p,n),!u&&!r(w,n)&&f&&!f.inited)if(!v.enforceDefine||o&&vt(o))fi([n,e.deps||[],e.exportsFn]);else return ti(n)?void 0:d(c("nodefine","No define call for "+n,null,[n]));ui()},nameToUrl:function(n,r,u){var l,o,h,y,f,e,c,p=i(v.pkgs,n);if(p&&(n=p),c=i(ni,n),c)return s.nameToUrl(c,r,u);if(t.jsExtRegExp.test(n))f=n+(r||"");else{for(l=v.paths,o=n.split("/"),h=o.length;h>0;h-=1)if(y=o.slice(0,h).join("/"),e=i(l,y),e){a(e)&&(e=e[0]);o.splice(0,h,e);break}f=o.join("/");f+=r||(/^data\:|^blob\:|\?/.test(f)||u?"":".js");f=(f.charAt(0)==="/"||f.match(/^[\w\+\.\-]+:/)?"":v.baseUrl)+f}return v.urlArgs&&!/^blob\:/.test(f)?f+v.urlArgs(n,f):f},load:function(n,i){t.load(s,n,i)},execCb:function(n,t,i,r){return t.apply(r,i)},onScriptLoad:function(n){if(n.type==="load"||kt.test((n.currentTarget||n.srcElement).readyState)){y=null;var t=ci(n);s.completeLoad(t.id)}},onScriptError:function(n){var t=ci(n),i;if(!ti(t.id))return i=[],h(p,function(n,r){r.indexOf("_@r")!==0&&u(n.depMaps,function(n){if(n.id===t.id)return i.push(r),!0})}),d(c("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),n,[t.id]))}},s.require=s.makeRequire(),s}function ni(){return y&&y.readyState==="interactive"?y:(rt(ft(),function(n){if(n.readyState==="interactive")return y=n}),y)}var t,tt,v,p,k,d,y,it,e,et,yt=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,pt=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,g=/\.js$/,wt=/^\.\//,ot=Object.prototype,st=ot.toString,bt=ot.hasOwnProperty,o=!!(typeof window!="undefined"&&typeof navigator!="undefined"&&window.document),ht=!o&&typeof importScripts!="undefined",kt=o&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,ct="_",lt=typeof opera!="undefined"&&opera.toString()==="[object Opera]",w={},s={},nt=[],b=!1;if(typeof define=="undefined"){if(typeof requirejs!="undefined"){if(l(requirejs))return;s=requirejs;requirejs=undefined}typeof require=="undefined"||l(require)||(s=require,require=undefined);t=requirejs=function(n,r,u,f){var o,e,s=ct;return a(n)||typeof n=="string"||(e=n,a(r)?(n=r,r=u,u=f):n=[]),e&&e.context&&(s=e.context),o=i(w,s),o||(o=w[s]=t.s.newContext(s)),e&&o.configure(e),o.require(n,r,u)};t.config=function(n){return t(n)};t.nextTick=typeof setTimeout!="undefined"?function(n){setTimeout(n,4)}:function(n){n()};require||(require=t);t.version="2.2.0";t.jsExtRegExp=/^\/|:|\?|\.js$/;t.isBrowser=o;tt=t.s={contexts:w,newContext:gt};t({});u(["toUrl","undef","defined","specified"],function(n){t[n]=function(){var t=w[ct];return t.require[n].apply(t,arguments)}});o&&(v=tt.head=document.getElementsByTagName("head")[0],p=document.getElementsByTagName("base")[0],p&&(v=tt.head=p.parentNode));t.onError=at;t.createNode=function(n){var t=n.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return t.type=n.scriptType||"text/javascript",t.charset="utf-8",t.async=!0,t};t.load=function(n,i,r){var f=n&&n.config||{},u;if(o){if(u=t.createNode(f,i,r),u.setAttribute("data-requirecontext",n.contextName),u.setAttribute("data-requiremodule",i),!u.attachEvent||u.attachEvent.toString&&u.attachEvent.toString().indexOf("[native code")<0||lt?(u.addEventListener("load",n.onScriptLoad,!1),u.addEventListener("error",n.onScriptError,!1)):(b=!0,u.attachEvent("onreadystatechange",n.onScriptLoad)),u.src=r,f.onNodeCreated)f.onNodeCreated(u,f,i,r);return it=u,p?v.insertBefore(u,p):v.appendChild(u),it=null,u}if(ht)try{setTimeout(function(){},0);importScripts(r);n.completeLoad(i)}catch(e){n.onError(c("importscripts","importScripts failed for "+i+" at "+r,e,[i]))}};o&&!s.skipDataMain&&rt(ft(),function(n){return v||(v=n.parentNode),k=n.getAttribute("data-main"),k?(e=k,s.baseUrl||e.indexOf("!")!==-1||(d=e.split("/"),e=d.pop(),et=d.length?d.join("/")+"/":"./",s.baseUrl=et),e=e.replace(g,""),t.jsExtRegExp.test(e)&&(e=k),s.deps=s.deps?s.deps.concat(e):[e],!0):void 0});define=function(n,t,i){var r,u;typeof n!="string"&&(i=t,t=n,n=null);a(t)||(i=t,t=null);!t&&l(i)&&(t=[],i.length&&(i.toString().replace(yt,dt).replace(pt,function(n,i){t.push(i)}),t=(i.length===1?["require"]:["require","exports","module"]).concat(t)));b&&(r=it||ni(),r&&(n||(n=r.getAttribute("data-requiremodule")),u=w[r.getAttribute("data-requirecontext")]));u?(u.defQueue.push([n,t,i]),u.defQueueMap[n]=!0):nt.push([n,t,i])};define.amd={jQuery:!0};t.exec=function(n){return eval(n)};t(s)}})(this),function(n){function u(n){return r?n?t.now():Math.round(t.now()):new Date-i}var t=n.performance,i=((t||{}).timing||{}).navigationStart||(n._timing||{}).start||+new Date,r=t&&typeof t.now=="function";typeof requirejs!="undefined"&&requirejs&&requirejs.config({waitSeconds:0});define("date",function(){return Date});define("document",function(){return document});define("image",function(){return Image});define("location",function(){return document.location});define("navigator",function(){return navigator});define("pageStart",function(){return i});define("pageTime",function(){return u});define("screen",function(){return screen});define("window",function(){return n})}(window);define("jqReady",function(){"use strict";function n(i){require(["_jq"]);window.jQuery?i(window.jQuery):setTimeout(function(){n(i)},t)}var t=50;return define("_jq",!0),n.load=function(t,i,r,u){u.isBuild?r(null):n(r)},n}); /**

* @license RequireJS domReady 2.0.1 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/requirejs/domReady for details
*/

define("domReady",function(){"use strict";function h(n){for(var t=0;t<n.length;t+=1)n[t](s)}function c(){var n=e;i&&n.length&&(e=[],h(n))}function n(){i||(i=!0,u&&clearInterval(u),c())}function t(n){return i?n(s):e.push(n),t}var o,r,u,f=typeof window!="undefined"&&window.document,i=!f,s=f?document:null,e=[];if(f){if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,!1),window.addEventListener("load",n,!1);else if(window.attachEvent){window.attachEvent("onload",n);r=document.createElement("div");try{o=window.frameElement===null}catch(l){}r.doScroll&&o&&window.external&&(u=setInterval(function(){try{r.doScroll();n()}catch(t){}},30))}document.readyState==="complete"&&n()}return t.version="2.0.1",t.load=function(n,i,r,u){u.isBuild?r(null):t(r)},t});define("deferExec",function(){"use strict";function h(n){for(var t=0;t<n.length;t+=1)Number.isInteger(Number(n[t][1]))?setTimeout(n[t][0],n[t][1]):n[t][0]()}function s(){window._pageTimings||(window._pageTimings={});window._pageTimings.didDeferExecTimeout=e;var n=f;n.length&&(f=[],h(n))}function n(){clearTimeout(o);u=!0;s()}function c(){window.removeEventListener?window.removeEventListener("load",n,!1):window.detachEvent&&window.detachEvent("load",n);r=!0;e=!0;s()}function t(n,i){return u||r?Number.isInteger(Number(i))?setTimeout(n,i):n():f.push([n,i]),t}var i=typeof window!="undefined"&&window.document,r=!i,u=!i,f=[],e=!1,o;return Number.isInteger=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n},i&&(window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent&&window.attachEvent("onload",n),u&&r||(o=setTimeout(c,5e3))),t.load=function(n,i,r,u){u.isBuild?r(null):t(r,n)},t});require(["domReady!","deferExec!"]),function(n){var i=Object.defineProperty&&function(){var n,t;try{n={};Object.defineProperty(n,"x",{enumerable:!1,value:n});for(t in n)if(n.hasOwnProperty(t))return!1;return n.x===n}catch(i){return!1}}(),t;i||n.definePropertyShamSet||(n.definePropertyShamSet=!0,t=Object.defineProperty,Object.defineProperty=function(n,i,r){n instanceof Element?t(n,i,r):n[i]=r?r.value:!0})}(window)</script>

   <script src="//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/_h/975a7d20/coreui.statics/externalscripts/jquery/jquery-2.1.1.min.js" async="async" crossorigin="anonymous"></script>
   
   <link rel="preload" as="script" href="//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/mscomhp/_scrf/js/themes=default/d3-e6b21f/45-f9a0d4/aa-dc1460/2d-7a9063/4f-5115f8/6e-a8a4d6/4a-abd94b/6f-8f9757/78-4c7d22/57-8b0a7f/a8-5b2baf/cd-23d3b0/3c-33ef62/6d-1e7ed0/b7-cadaa7/ca-40b7b0/c3-6454d7/f9-7592d3/9f-7d9ab9/f8-73a5f2/6d-940bb9/7e-cda2d3/32-6dafa3/40-7398a7/91-97a04f/1f-100dea/33-abe4df/e4-7aa0d7/e3-082b89?ver=2.0">

<link rel="preload" as="script" href="//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/mscomhp/_scrf/js/themes=default/78-6f121b/86-1c0237?ver=2.0"> <link rel="preload" as="script" href="https://www.microsoft.com/mwf/js/MWF_20180619_10489286/alert/autosuggest/contentplacement/contentplacementitem/glyph/heading/hero/heroitem/hyperlinkgroup/image/list/pagebehaviors/skiptomain/social?apiVersion=1.0"> <script>requirejs.config({paths:{"platform":"//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/mscomhp/_scrf/js/themes=default/d3-e6b21f/45-f9a0d4/aa-dc1460/2d-7a9063/4f-5115f8/6e-a8a4d6/4a-abd94b/6f-8f9757/78-4c7d22/57-8b0a7f/a8-5b2baf/cd-23d3b0/3c-33ef62/6d-1e7ed0/b7-cadaa7/ca-40b7b0/c3-6454d7/f9-7592d3/9f-7d9ab9/f8-73a5f2/6d-940bb9/7e-cda2d3/32-6dafa3/40-7398a7/91-97a04f/1f-100dea/33-abe4df/e4-7aa0d7/e3-082b89?ver=2.0","telem":"//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/mscomhp/_scrf/js/themes=default/78-6f121b/86-1c0237?ver=2.0","redtux":"https://www.microsoft.com/mwf/js/MWF_20180619_10489286/alert/autosuggest/contentplacement/contentplacementitem/glyph/heading/hero/heroitem/hyperlinkgroup/image/list/pagebehaviors/skiptomain/social?apiVersion=1.0"},bundles:{"platform":["requireJS","ariaWebTelemetry","html5Shiv","html5ShivMin","modernizrMin","pictureFillMin"],"telem":["trackHelper","jsll"],"redtux":["copyrightHeader","iController","iCollectionItem","videoClosedCaptions","videoControls","keycodes","viewportCollision","utility","swipe","stringExtensions","removeFocus","publisher","observableComponent","htmlExtensions","handleImageError","componentFactory","breakpointTracker","actionToggle","additionalInformation","alert","areaHeading","autosuggest","backToTop","banner","biProductPlacement","obsoleteCarousel","checkbox","combo","compareChart","contentPlacement","contentPlacementItem","contentToggle","contentRichBlock","dateTimePicker","deviceActions","dialog","drawer","emailSignUp","feature","featureChannel","featureGroup","file","flyout","groupCallToAction","heading","hero","heroItem","highlightFeature","histogram","hyperlinkGroup","image","imageIntro","immersiveHero","immersiveHeroItem","inPageNavigation","linkNavigation","liveGoldBadge","media","mediaGallery","mosaic","multiColumn","multiFeature","mWFComponentsAll","mWFPage","pageBar","pageBehaviors","pagination","panes","panesProductPlacementItem","pivot","productPlacement","productPlacementItem","ratingsAndReviews","refineItem","refinements","refineMenu","richHeading","searchHelp","searchResults","sequenceIndicator","select","selectButton","selectMenu","skipToMain","slider","social","structuredList","supplementalNavigation","systemRequirements","table","toggle","tooltip","trackList","typographicIntro","video","rating","multiFeatureCarousel","multiHeroItem","multiHero","feedHero","feedHeroItem","carouselBase","multiSlideCarousel","singleSlideCarousel","logoController","heroItemBase","button","actionMenu","navigationMenu","rangeSlider","videoPlayer","review","splitReveal","ageGate","productDetailOverview","productDetailHeroDigital","reportReviewForm","productDetailHero","mixedProductPlacement","list","flipper","divider","glyph","navigationBar","mosaicPlacement","fullBundle","persona","cards","quote","channelPlacement","channelPlacementItem","textArea","callToAction","tag","logo","parallax","metadataBadge","sticky","actionBar","ageRating","ambientVideo","badge","blockquote","breadcrumb","contextMenu","explicit","footer","paragraph","password","price","progress","search","subheading","channelPivot","expansionPanel","tslib"]},onNodeCreated:function(n,c,m,u){if('platform'===m||'telem'===m||'partner'===m||'redtux'===m)return n.setAttribute('crossorigin','anonymous'),n}});require(['platform']);require(['telem']);require(['redtux']);</script>

   <script>function _preLoadErrorHandler(){if(arguments){var n={Page:window.location.href,Message:arguments[0]||"",Script:arguments[1]||"inline",LineNumber:arguments[2]||0,UserAgent:window.navigator?window.navigator.userAgent:""};_preLoadErrorsBuffer.push(n)}}var _preLoadErrorsBuffer=[];(function(n){var t=window.onerror;window.onerror=function(){t&&t.apply(this,arguments);n.apply(this,arguments)}})(_preLoadErrorHandler);

/*! lazysizes - v2.0.0 Copyright (c) 2015 Alexander Farkas Released under MIT license, http://github.com/aFarkas/lazysizes

  • /

(function(n,t){var i=t(n,n.document);n.lazySizes=i;typeof module=="object"&&module.exports&&(module.exports=i)})(window,function(n,t){"use strict";if(t.getElementsByClassName){var i,s=t.documentElement,f=n.Date,ft=n.HTMLPictureElement,e="addEventListener",r="getAttribute",o=n[e],u=n.setTimeout,et=n.requestAnimationFrame||u,c=n.requestIdleCallback,tt=/^picture$/i,ot=["load","error","lazyincluded","_lazyloaded"],l={},st=Array.prototype.forEach,a=function(n,t){return l[t]||(l[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),l[t].test(n[r]("class")||"")&&l[t]},v=function(n,t){a(n,t)||n.setAttribute("class",(n[r]("class")||"").trim()+" "+t)},d=function(n,t){var i;(i=a(n,t))&&n.setAttribute("class",(n[r]("class")||"").replace(i," "))},h=function(n,t,i){var r=i?e:"removeEventListener";i&&h(n,t);ot.forEach(function(i){n[r](i,t)})},y=function(n,i,r,u,f){var e=t.createEvent("CustomEvent");return e.initCustomEvent(i,!u,!f,r||{}),n.dispatchEvent(e),e},g=function(t,r){var u;!ft&&(u=n.picturefill||i.pf)?u({reevaluate:!0,elements:[t]}):r&&r.src&&(t.src=r.src)},p=function(n,t){return(getComputedStyle(n,null)||{})[t]},it=function(n,t,r){for(r=r||n.offsetWidth;r<i.minSize&&t&&!n._lazysizesWidth;)r=t.offsetWidth,t=t.parentNode;return r},w=function(){var n,i,r=[],f=function(){var t;for(n=!0,i=!1;r.length;)t=r.shift(),t[0].apply(t[1],t[2]);n=!1};return function(e){n?e.apply(this,arguments):(r.push([e,this,arguments]),i||(i=!0,(t.hidden?u:et)(f)))}}(),b=function(n,t){return t?function(){w(n)}:function(){var t=this,i=arguments;w(function(){n.apply(t,i)})}},ht=function(n){var i,e=0,h=125,r=999,t=r,o=function(){i=!1;e=f.now();n()},s=c?function(){c(o,{timeout:t});t!==r&&(t=r)}:b(function(){u(o)},!0);return function(n){var r;((n=n===!0)&&(t=66),i)||(i=!0,r=h-(f.now()-e),r<0&&(r=0),n||r<9&&c?s():u(s,r))}},rt=function(n){var t,r,i=99,e=function(){t=null;n()},o=function(){var n=f.now()-r;n<i?u(o,i-n):(c||e)(e)};return function(){r=f.now();t||(t=u(o,i))}},ut=function(){var l,vt,ut,gt,ft,ni,ti,ii,et,ot,ct,lt,kt,yt,dt,fi=/^img$/i,ei=/^iframe$/i,oi="onscroll"in n&&!/glebot/.test(navigator.userAgent),si=0,at=0,k=0,it=-1,pt=function(n){k--;n&&n.target&&h(n.target,pt);(!n||k<0||!n.target)&&(k=0)},hi=function(n,i){var u,r=n,f=p(t.body,"visibility")=="hidden"||p(n,"visibility")!="hidden";for(et-=i,lt+=i,ot-=i,ct+=i;f&&(r=r.offsetParent)&&r!=t.body&&r!=s;)f=(p(r,"opacity")||1)>0,f&&p(r,"overflow")!="visible"&&(u=r.getBoundingClientRect(),f=ct>u.left&&ot<u.right&&lt>u.top-1&&et<u.bottom+1);return f},ci=function(){var a,n,f,e,h,u,c,o,v;if((ft=i.loadMode)&&k<8&&(a=l.length)){for(n=0,it++,yt==null&&("expand"in i||(i.expand=s.clientHeight>500?500:400),kt=i.expand,yt=kt*i.expFactor),at<yt&&k<1&&it>2&&ft>2&&!t.hidden?(at=yt,it=0):at=ft>1&&it>1&&k<6?kt:si;n<a;n++)if(l[n]&&!l[n]._lazyRace){if(!oi){wt(l[n]);continue}if((o=l[n][r]("data-expand"))&&(u=o*1)||(u=at),v!==u&&(ti=innerWidth+u*dt,ii=innerHeight+u,c=u*-1,v=u),f=l[n].getBoundingClientRect(),(lt=f.bottom)>=c&&(et=f.top)<=ii&&(ct=f.right)>=c*dt&&(ot=f.left)<=ti&&(lt||ct||ot||et)&&(ut&&k<3&&!o&&(ft<3||it<4)||hi(l[n],u))){if(wt(l[n]),h=!0,k>9)break}else!h&&ut&&!e&&k<4&&it<4&&ft>2&&(vt[0]||i.preloadAfterLoad)&&(vt[0]||!o&&(lt||ct||ot||et||l[n][r](i.sizesAttr)!="auto"))&&(e=vt[0]||l[n])}e&&!h&&wt(e)}},c=ht(ci),ri=function(n){v(n.target,i.loadedClass);d(n.target,i.loadingClass);h(n.target,ui)},li=b(ri),ui=function(n){li({target:n.target})},ai=function(n,t){try{n.contentWindow.location.replace(t)}catch(i){n.src=t}},vi=function(n){var t,u,f=n[r](i.srcsetAttr);(t=i.customMedia[n[r]("data-media")||n[r]("media")])&&n.setAttribute("media",t);f&&n.setAttribute("srcset",f);t&&(u=n.parentNode,u.insertBefore(n.cloneNode(),n),u.removeChild(n))},yi=b(function(n,t,f,e,o){var s,c,a,l,p,b;(p=y(n,"lazybeforeunveil",t)).defaultPrevented||(e&&(f?v(n,i.autosizesClass):n.setAttribute("sizes",e)),c=n[r](i.srcsetAttr),s=n[r](i.srcAttr),o&&(a=n.parentNode,l=a&&tt.test(a.nodeName||"")),b=t.firesLoad||"src"in n&&(c||s||l),p={target:n},b&&(h(n,pt,!0),clearTimeout(gt),gt=u(pt,2500),v(n,i.loadingClass),h(n,ui,!0)),l&&st.call(a.getElementsByTagName("source"),vi),c?n.setAttribute("srcset",c):s&&!l&&(ei.test(n.nodeName)?ai(n,s):n.src=s),(c||l)&&g(n,{src:s}));w(function(){n._lazyRace&&delete n._lazyRace;d(n,i.lazyClass);(!b||n.complete)&&(b?pt(p):k--,ri(p))})}),wt=function(n){var f,t=fi.test(n.nodeName),e=t&&(n[r](i.sizesAttr)||n[r]("sizes")),u=e=="auto";(u||!ut)&&t&&(n.src||n.srcset)&&!n.complete&&!a(n,i.errorClass)||(f=y(n,"lazyunveilread").detail,u&&nt.updateElem(n,!0,n.offsetWidth),n._lazyRace=!0,k++,yi(n,f,u,e,t))},bt=function(){if(!ut){if(f.now()-ni<999){u(bt,999);return}var n=rt(function(){i.loadMode=3;c()});ut=!0;i.loadMode=3;c();o("scroll",function(){i.loadMode==3&&(i.loadMode=2);n()},!0)}};return{_:function(){ni=f.now();l=t.getElementsByClassName(i.lazyClass);vt=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass);dt=i.hFac;o("scroll",c,!0);o("resize",c,!0);n.MutationObserver?new n.MutationObserver(c).observe(s,{childList:!0,subtree:!0,attributes:!0}):(s[e]("DOMNodeInserted",c,!0),s[e]("DOMAttrModified",c,!0),setInterval(c,999));o("hashchange",c,!0);["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(n){t[e](n,c,!0)});/d$|^c/.test(t.readyState)?bt():(o("load",bt),t[e]("DOMContentLoaded",c),u(bt,2e4));c(l.length>0)},checkElems:c,unveil:wt}}(),nt=function(){var n,f=b(function(n,t,i,r){var f,u,e;if(n._lazysizesWidth=r,r+="px",n.setAttribute("sizes",r),tt.test(t.nodeName||""))for(f=t.getElementsByTagName("source"),u=0,e=f.length;u<e;u++)f[u].setAttribute("sizes",r);i.detail.dataAttr||g(n,i.detail)}),r=function(n,t,i){var r,u=n.parentNode;u&&(i=it(n,u,i),r=y(n,"lazybeforesizes",{width:i,dataAttr:!!t}),r.defaultPrevented||(i=r.detail.width,i&&i!==n._lazysizesWidth&&f(n,u,r,i)))},e=function(){var t,i=n.length;if(i)for(t=0;t<i;t++)r(n[t])},u=rt(e);return{_:function(){n=t.getElementsByClassName(i.autosizesClass);o("resize",u)},checkElems:u,updateElem:r}}(),k=function(){k.i||(k.i=!0,nt._(),ut._())};return function(){var t,r={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2};i=n.lazySizesConfig||n.lazysizesConfig||{};for(t in r)t in i||(i[t]=r[t]);n.lazySizesConfig=i;u(function(){i.init&&k()})}(),{cfg:i,autoSizer:nt,loader:ut,init:k,uP:g,aC:v,rC:d,hC:a,fire:y,gW:it,rAF:w}}}),function(n,t,i,r,u,f){"use strict";var o,e=i&&i.cfg||r,s=t.createElement("img"),h="sizes"in s&&"srcset"in s,c=/\s+\d+h/g,l=function(){var n=/\s+(\d+)(w|h)\s+(\d+)(w|h)/,i=Array.prototype.forEach;return function(u){var f=t.createElement("img"),o=function(t){var i,u=t.getAttribute(r.srcsetAttr);u&&(u.match(n)&&(i=RegExp.$2=="w"?RegExp.$1/RegExp.$3:RegExp.$3/RegExp.$1,i&&t.setAttribute("data-aspectratio",i)),t.setAttribute(r.srcsetAttr,u.replace(c,"")))},s=function(n){var t=n.target.parentNode;t&&t.nodeName=="PICTURE"&&i.call(t.getElementsByTagName("source"),o);o(n.target)},e=function(){!f.currentSrc||t.removeEventListener("lazybeforeunveil",s)};u[1]&&(t.addEventListener("lazybeforeunveil",s),(!0||u[1]>14)&&(f.onload=e,f.onerror=e,f.srcset="data:,a 1w 1h",f.complete&&e()))}}();if(e||(e={},r=e),e.supportsType||(e.supportsType=function(n){return!n}),!u&&!e.pf){if(f&&h){t.msElementsFromPoint&&l(navigator.userAgent.match(/Edge\/(\d+)/));e.pf=function(){};return}e.pf=function(n){var t,i;if(!u)for(t=0,i=n.elements.length;t<i;t++)o(n.elements[t])};o=function(){var a=function(n,t){return n.w-t.w},v=/^\s*\d+px\s*$/,y=function(n){var i,u,f=n.length,t=n[f-1],r=0;for(r;r<f;r++)if(t=n[r],t.d=t.w/n.w,t.d>=n.d){!t.cached&&(i=n[r-1])&&i.d>n.d-.13*Math.pow(n.d,2.2)&&(u=Math.pow(i.d-.6,1.6),i.cached&&(i.d+=.15*u),i.d+(t.d-n.d)*u>n.d&&(t=i));break}return t},f=function(){var n,t=/(([^,\s].[^\s]+)\s+(\d+)w)/g,i=/\s/,r=function(t,i,r,u){n.push({c:i,u:r,w:u*1})};return function(u){return n=[],u=u.trim(),u.replace(c,"").replace(t,r),n.length||!u||i.test(u)||n.push({c:u,u:u,w:99}),n}}(),r=function(){r.init||(r.init=!0,addEventListener("resize",function(){var n,i=t.getElementsByClassName("lazymatchmedia"),r=function(){for(var n=0,t=i.length;n<t;n++)o(i[n])};return function(){clearTimeout(n);n=setTimeout(r,66)}}()))},s=function(t,u){var o,s=t.getAttribute("srcset")||t.getAttribute(e.srcsetAttr);!s&&u&&(s=t._lazypolyfill?t._lazypolyfill._set:t.getAttribute(e.srcAttr)||t.getAttribute("src"));t._lazypolyfill&&t._lazypolyfill._set==s||(o=f(s||""),u&&t.parentNode&&(o.isPicture=t.parentNode.nodeName.toUpperCase()=="PICTURE",o.isPicture&&n.matchMedia&&(i.aC(t,"lazymatchmedia"),r())),o._set=s,Object.defineProperty(t,"_lazypolyfill",{value:o,writable:!0}))},p=function(t){var r=n.devicePixelRatio||1,u=i.getX&&i.getX(t);return Math.min(u||r,2.5,r)},u=function(t){if(n.matchMedia)u=function(n){return!n||(matchMedia(n)||{}).matches};else return!t;return u(t)},w=function(n){var h,f,l,r,t,c,o;if(r=n,s(r,!0),t=r._lazypolyfill,t.isPicture)for(f=0,h=n.parentNode.getElementsByTagName("source"),l=h.length;f<l;f++)if(e.supportsType(h[f].getAttribute("type"),n)&&u(h[f].getAttribute("media"))){r=h[f];s(r);t=r._lazypolyfill;break}return t.length>1?(o=r.getAttribute("sizes")||"",o=v.test(o)&&parseInt(o,10)||i.gW(n,n.parentNode),t.d=p(n),!t.src||!t.w||t.w<o?(t.w=o,c=y(t.sort(a)),t.src=c):c=t.src):c=t[0],c},l=function(n){if(!h||!n.parentNode||n.parentNode.nodeName.toUpperCase()=="PICTURE"){var t=w(n);t&&t.u&&n._lazypolyfill.cur!=t.u&&(n._lazypolyfill.cur=t.u,t.cached=!0,n.setAttribute(e.srcAttr,t.u),n.setAttribute("src",t.u))}};return l.parse=f,l}();e.loadedClass&&e.loadingClass&&function(){var n=[];['img[sizes$="px"][srcset].',"picture > img:not([srcset])."].forEach(function(t){n.push(t+e.loadedClass);n.push(t+e.loadingClass)});e.pf({elements:t.querySelectorAll(n.join(", "))})}()}}(window,document,window.lazySizes,window.lazySizesConfig,window.picturefill),function(n,t){"use strict";var i,r=n.createElement("img");!("srcset"in r)||"sizes"in r||t||(i=/^picture$/i,n.addEventListener("lazybeforeunveil",function(t){var r,u,o,s,h,f,e;!t.defaultPrevented&&!lazySizesConfig.noIOSFix&&(r=t.target)&&(o=r.getAttribute(lazySizesConfig.srcsetAttr))&&(u=r.parentNode)&&((h=i.test(u.nodeName||""))||(s=r.getAttribute("sizes")||r.getAttribute(lazySizesConfig.sizesAttr)))&&(f=h?u:n.createElement("picture"),r._lazyImgSrc||Object.defineProperty(r,"_lazyImgSrc",{value:n.createElement("source"),writable:!0}),e=r._lazyImgSrc,s&&e.setAttribute("sizes",s),e.setAttribute(lazySizesConfig.srcsetAttr,o),r.setAttribute("data-pfsrcset",o),r.removeAttribute(lazySizesConfig.srcsetAttr),h||(u.insertBefore(f,r),f.appendChild(r)),f.insertBefore(e,r))}))}(document,window.HTMLPictureElement),function(n,t){function s(){performance.mark("frame");e||a();performance.now()<l?requestAnimationFrame(s):(t.removeEventListener("visibilitychange",f,!1),n._pageTimings.wasPageHidden=r)}function a(){o=i;i=performance.now();i-o<=c?i-u>=h&&(n._pageTimings.TimeToPageInteractive=Math.round(u),e=!0):u=i}function f(){t.visibilityState!=="visible"&&(r=!0,t.removeEventListener("visibilitychange",f,!1))}var e=!1,r=!1,i=0,o=0,u=0,h=1e3,c=200,l=3e4;n._pageTimings||(n._pageTimings={});n.performance&&performance.mark&&performance.now&&n.requestAnimationFrame&&n.parent===n&&t.visibilityState&&t.addEventListener&&(t.visibilityState==="visible"?t.addEventListener("visibilitychange",f,!1):r=!0,requestAnimationFrame(s))}(window,document),function(n){if(n._pageTimings||(n._pageTimings={}),n._pageTimings.isPaintTimingSupported=!1,n._pageTimings.hasFCPFired=!1,n.PerformanceObserver!==undefined){var t=new n.PerformanceObserver(function(i){var u=i.getEntries(),r;if(u.length>1){for(n._pageTimings.hasFCPFired=!0,n._pageTimings.checkPointMetrics||(n._pageTimings.checkPointMetrics={}),r=0;r<u.length;r++)n._pageTimings.checkPointMetrics[u[r].name]=Math.round(u[r].startTime);t.disconnect()}});try{t.observe({entryTypes:["paint"]});n._pageTimings.isPaintTimingSupported=!0}catch(i){}}}(window)</script>

   <script>require(["window","document","location","deferExec!"],function(n,t,i){var r,u,f;if(i.host.indexOf(".xbox.com")!=-1&&(r=document.getElementsByClassName("video-player"),r&&r.length))for(u=0;u<r.length;u++)f=r[u].getAttribute("data-player-data"),f&&f.length&&r[u].setAttribute("data-player-data",f.replace("autoLoad","autoload"))});define("uhfUssCategoryService",["require","exports"],function(n,t){"use strict";var i=function(){function n(n){this.market=n;this.responseCache={};this.ajaxCall=function(n,t){var i=new XMLHttpRequest;i.open("GET",n);i.onreadystatechange=function(){this.readyState===4&&this.status>=200&&this.status<400&&t(this.responseText)};i.send();i=null}}return n.prototype.getServiceUrl=function(n){return"https://ussearchprod.trafficmanager.net/services/api/v1.0/store/categories"+("?clientid=7f27b536-cf6b-4c65-8638-a0f8cbdfca65&scope=games,apps,devices,software&query="+n+"&markets="+this.market)},n.prototype.getCachedCategory=function(n){return this.responseCache[this.getCacheKey(n)]},n.prototype.getCategory=function(n,t){var i=this.getCachedCategory(n);i?t(i):this.queryService(n,t)},n.prototype.queryService=function(n,t){var i=this;if(!n||this.getCachedCategory(n)){t&&t(null);return}this.ajaxCall(this.getServiceUrl(n),function(n){try{var r=JSON.parse(n),u=r.categories&&r.categories[0],f=r.query;!u||!f.trim()?t&&t(null):(i.responseCache[i.getCacheKey(f)]=u,t&&t(u))}catch(e){t&&t(null)}})},n.prototype.getCacheKey=function(n){return encodeURIComponent(n.trim().toLowerCase())},n}();t.UhfUssCategoryService=i})window.location.href.indexOf("/newsapp")!==-1&&define("headData",[],function(){return{locale:document.getElementsByTagName("html")[0].getAttribute("lang").toLowerCase()}})</script>
           <script>window.performance && performance.mark && performance.mark("HeadEnd")</script>

</head> <body class="p_mscom s_mscomhp fltfeature.universalbuyboxpg fltfeature.universalbuyboxag fltfeature.muidflt366cf fltfeature.xboxcontentondesktop fltfeature.17195425t1 fltfeature.17196353t1 fltfeature.17634968c fltfeature.sfwaa_treatment d_uplevel d_web d_pc c_web d_pc" data-bgcolor="#FFFFFFFF">

Microsoft - Official Home Page

           <noscript>
           <img src="https://web.vortex.data.microsoft.com:443/collect/v1/t.gif?&name=%27Ms.Webi.PageView%27&ver=%272.1%27&appId=%27JS%3AMicrosoftHP%27&cV=%275dwIMK5p50yjGJM5.0%27&ext-app-env=%27onerf_prod%27&ext-javascript-libver=%274.0.0-beta-10%27&ext-user-localId=%27t%3A1AD0DF609076672F1774D37A915E66E9%27&*baseType=%27Ms.Content.PageView%27&*isJs=True&*isLoggedIn=False&*isManual=True&*serverImpressionGuid=%27314d5f73-33f8-4b41-951a-392bc9615531%27&-ver=%271.0%27&-impressionGuid=%2700000000-0000-0000-0000-000000000000%27&-pageName=%27Homepage%27&-uri=%27https%3A%2F%2Fwww.microsoft.com%2Fen-us%2F%27&-pageType=%27HomePage%27&-pageTags=%27%7B%22tasId%22%3A%22314d5f73-33f8-4b41-951a-392bc9615531%22%2C%22tasMuid%22%3A%221AD0DF609076672F1774D37A915E66E9%22%2C%22browserGroup%22%3A%22uplevel.web.pc%22%2C%22isOneRf%22%3A%22True%22%7D%27&-behavior=0&-market=%27en-us%27" role="presentation" style="display:none" aria-hidden="true" />
       </noscript>    
   

<header role="presentation" id="headerArea" data-m='{"cN":"headerArea 1","cT":"Area_coreuiArea","id":"a1Body","sN":1,"aN":"Body"}' class="x-hidden-print">

                   <script>window.performance && performance.mark && performance.mark("HeaderAreaBegin")</script>


       <a id="uhfSkipToMain" class="m-skip-to-main" href="#primaryArea" tabindex="0" style="z-index:3000002" data-m='{"cN":"Skip to content_nonnav","id":"nn2c1m1r1a1","sN":2,"aN":"c1m1r1a1"}'>Skip to main content</a>
   <script src="https://mem.gfx.ms/meversion?partner=MSHomePage&market=en-us" defer></script>

<header role="banner" class="c-uhfh context-uhf no-js " itemscope="itemscope" data-header-footprint="/MSHomePage/MSHomePageHeader" data-ckrate="1" data-magict="true" itemtype="http://schema.org/Organization">

<button type="button" class="c-action-trigger c-glyph glyph-global-nav-button" aria-label="Header navigation menu" aria-expanded="false" data-m='{"cN":"Mobile menu button_nonnav","id":"nn1c3c1m1r1a1","sN":1,"aN":"c3c1m1r1a1"}'></button> <button type="button" class="c-action-trigger c-glyph glyph-arrow-htmllegacy" aria-label="Close search" aria-expanded="false" data-m='{"cN":"Close Search_nonnav","id":"nn2c3c1m1r1a1","sN":2,"aN":"c3c1m1r1a1"}'></button>

                   <a id="uhfLogo" class="c-logo" itemprop="url" href="https://www.microsoft.com" aria-label="Microsoft" data-m='{"cN":"GlobalNav_Logo_cont","cT":"Container","id":"c3c3c1m1r1a1","sN":3,"aN":"c3c1m1r1a1"}'>
                       <img itemprop="logo" itemscope="itemscope" class="c-image" src="https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE1Mu3b?ver=5c31" role="none" />
                       Microsoft
                   </a>
               <button type="button" class="c-action-trigger c-glyph glyph-chevron-left" aria-label="See more menu options" data-m='{"cN":"Mobile back button_nonnav","id":"nn4c3c1m1r1a1","sN":4,"aN":"c3c1m1r1a1"}'></button>
               
               <button type="button" class="c-action-trigger c-glyph glyph-chevron-right" aria-label="See more menu options" data-m='{"cN":"Mobile forward button_nonnav","id":"nn5c3c1m1r1a1","sN":5,"aN":"c3c1m1r1a1"}'></button>
           <button type="button" class="c-action-trigger c-glyph glyph-chevron-left js-primary-paddle" data-m='{"cN":"Previous_nonnav","id":"nn6c3c1m1r1a1","sN":6,"aN":"c3c1m1r1a1"}' aria-label="Show previous" tabindex="-1"></button>
           
                   <nav id="uhf-g-nav" class="c-uhfh-gnav" aria-labelledby="uhfLogo" role="navigation" data-m='{"cN":"Global nav_cont","cT":"Container","id":"c7c3c1m1r1a1","sN":7,"aN":"c3c1m1r1a1"}'>
  • <a id="shellmenu_0" class="c-uhf-nav-link" href="https://products.office.com/en-us/home" data-m='{"cN":"GlobalNav_Office_nav","id":"n1c7c3c1m1r1a1","sN":1,"aN":"c7c3c1m1r1a1"}'>Office</a>
  • <a id="shellmenu_1" class="c-uhf-nav-link" href="https://www.microsoft.com/en-us/windows/" data-m='{"cN":"GlobalNav_Windows_nav","id":"n2c7c3c1m1r1a1","sN":2,"aN":"c7c3c1m1r1a1"}'>Windows</a>
  • <a id="shellmenu_2" class="c-uhf-nav-link" href="https://www.microsoft.com/en-us/surface" data-m='{"cN":"GlobalNav_Surface_nav","id":"n3c7c3c1m1r1a1","sN":3,"aN":"c7c3c1m1r1a1"}'>Surface</a>
  • <a id="shellmenu_3" class="c-uhf-nav-link" href="https://www.xbox.com/" data-m='{"cN":"GlobalNav_Xbox_nav","id":"n4c7c3c1m1r1a1","sN":4,"aN":"c7c3c1m1r1a1"}'>Xbox</a>
  • <a id="shellmenu_4" class="c-uhf-nav-link" href="https://www.microsoft.com/en-us/store/b/sale?icid=gm_nav_L0_salepage" data-m='{"cN":"GlobalNav_Deals_nav","id":"n5c7c3c1m1r1a1","sN":5,"aN":"c7c3c1m1r1a1"}'>Deals</a>
  • <a id="l1_support" class="c-uhf-nav-link" href="https://support.microsoft.com/en-us" data-m='{"cN":"GlobalNav_Support_nav","id":"n6c7c3c1m1r1a1","sN":6,"aN":"c7c3c1m1r1a1"}'>Support</a>
  •                            <button type="button" id="More-navigation" aria-expanded="false" aria-haspopup="true" data-m='{"cN":"GlobalNav_More_nonnav","id":"nn7c7c3c1m1r1a1","sN":7,"aN":"c7c3c1m1r1a1"}' style="white-space:nowrap">More</button>
    
   </nav>
           
           <button type="button" class="c-action-trigger c-glyph glyph-chevron-right js-secondary-paddle" data-m='{"cN":"Next_nonnav","id":"nn8c3c1m1r1a1","sN":8,"aN":"c3c1m1r1a1"}' aria-label="Show next" tabindex="-1"></button>
                               <form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="https://www.microsoft.com/en-us/search/result.aspx" method="GET" data-seAutoSuggest='{"queryParams":{"market":"en-us","clientId":"7F27B536-CF6B-4C65-8638-A0F8CBDFCA65","sources":"Iris-Products,DCatAll-Products,Microsoft-Terms","filter":"+ClientType:StoreWeb","counts":"1,5,5"},"familyNames":{"Apps":"App","Books":"Book","Bundles":"Bundle","Devices":"Device","Fees":"Fee","Games":"Game","MusicAlbums":"Album","MusicTracks":"Song","MusicVideos":"Video","MusicArtists":"Artist","OperatingSystem":"Operating System","Software":"Software","Movies":"Movie","TV":"TV","CSV":"Gift Card","VideoActor":"Actor"}}' data-seautosuggestapi="https://www.microsoft.com/services/api/v3/suggest" data-m='{"cN":"GlobalNav_Search_cont","cT":"Container","id":"c1c9c3c1m1r1a1","sN":1,"aN":"c9c3c1m1r1a1"}' aria-expanded="false">
                <input id="cli_shellHeaderSearchInput" aria-label="Search Microsoft.com" role="combobox" aria-autocomplete="list" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search" name="q" placeholder="Search Microsoft.com" data-m='{"cN":"SearchBox_nav","id":"n1c1c9c3c1m1r1a1","sN":1,"aN":"c1c9c3c1m1r1a1"}'  />
               
               <button id="search" aria-label="Search" class="c-glyph" data-m='{"cN":"Search_nav","id":"n2c1c9c3c1m1r1a1","sN":2,"aN":"c1c9c3c1m1r1a1"}' data-bi-dnt="true" data-bi-mto="true" aria-expanded="false"></button>
           </form>
                               <a id="uhf-shopping-cart" aria-label="0 items in shopping cart"
               class="c-action-trigger c-glyph glyph-shopping-cart"
               href="https://www.microsoft.com/en-us/store/buy"
               title="View shopping cart"
               data-m='{"cN":"GlobalNav_Cart_nav","bhvr":82,"id":"n2c9c3c1m1r1a1","sN":2,"aN":"c9c3c1m1r1a1"}'>
               
           </a>
               <iframe id="shell-cart-count" title="Items in the cart" data-src="//www.microsoft.com/store/buy/cartcount" style="display: none"></iframe>
                   
Sign in

</header>

                   <script>window.performance && performance.mark && performance.mark("HeaderAreaEnd")</script>
           <script>window.performance && performance.measure && performance.measure("HeaderAreaDuration", "HeaderAreaBegin", "HeaderAreaEnd");</script>
       </header>
   
   
           <script>window.performance && performance.mark && performance.mark("MainAreaBegin")</script>
   

  •    </section>
           <script>window.performance && performance.mark && performance.mark("MainAreaEnd")</script>
               <script>window.performance && performance.measure && performance.measure("MainAreaDuration", "MainAreaBegin", "MainAreaEnd");</script>
       
    

    <footer role="presentation" id="footerArea" data-m='{"cN":"footerArea 1","cT":"Area_coreuiArea","id":"a3Body","sN":3,"aN":"Body"}' class="x-hidden-print">

                       <script>window.performance && performance.mark && performance.mark("FooterAreaBegin")</script>
    

    <footer id="uhf-footer" role="contentinfo" class="c-uhff context-uhf" data-uhf-mscc-rq="false" data-footer-footprint="/mshome/mshomefooter" data-m='{"cN":"Uhf footer_cont","cT":"Container","id":"c1m1r1a3","sN":1,"aN":"m1r1a3"}'> <nav class="c-uhff-nav" role="navigation" aria-label="Footer" data-m='{"cN":"Footer nav_cont","cT":"Container","id":"c1c1m1r1a3","sN":1,"aN":"c1m1r1a3"}'>

    What's new

    Store & Support

    Education

    Enterprise

    Developer

    • <a class="c-uhff-link" href="https://visualstudio.microsoft.com/" data-m='{"cN":"Footer_Developer_MicrosoftVisualStudio_nav","id":"n1c5c1c1m1r1a3","sN":1,"aN":"c5c1c1m1r1a3"}'>Microsoft Visual Studio</a>
    • <a class="c-uhff-link" href="https://developer.microsoft.com/en-us/windows" data-m='{"cN":"Footer_Developer_WindowsDevCenter_nav","id":"n2c5c1c1m1r1a3","sN":2,"aN":"c5c1c1m1r1a3"}'>Windows Dev Center</a>
    • <a class="c-uhff-link" href="https://msdn.microsoft.com/en-us" data-m='{"cN":"Footer_Developer_MicrosoftDeveloperNetwork_nav","id":"n3c5c1c1m1r1a3","sN":3,"aN":"c5c1c1m1r1a3"}'>Developer Network</a>
    • <a class="c-uhff-link" href="https://technet.microsoft.com/en-us" data-m='{"cN":"Footer_Developer_TechNet_nav","id":"n4c5c1c1m1r1a3","sN":4,"aN":"c5c1c1m1r1a3"}'>TechNet</a>
    • <a class="c-uhff-link" href="https://mva.microsoft.com/" data-m='{"cN":"Footer_Developer_MicrosoftVirtualAcademy_nav","id":"n5c5c1c1m1r1a3","sN":5,"aN":"c5c1c1m1r1a3"}'>Microsoft Virtual Academy</a>
    • <a class="c-uhff-link" href="https://developer.microsoft.com/en-us/store/register" data-m='{"cN":"Footer_Developer_MicrosoftDeveloperProgram_nav","id":"n6c5c1c1m1r1a3","sN":6,"aN":"c5c1c1m1r1a3"}'>Microsoft developer program</a>
    • <a class="c-uhff-link" href="https://channel9.msdn.com/" data-m='{"cN":"Footer_Developer_Channel9_nav","id":"n7c5c1c1m1r1a3","sN":7,"aN":"c5c1c1m1r1a3"}'>Channel 9</a>
    • <a class="c-uhff-link" href="https://developer.microsoft.com/en-us/office" data-m='{"cN":"Footer_Developer_OfficeDevCenter_nav","id":"n8c5c1c1m1r1a3","sN":8,"aN":"c5c1c1m1r1a3"}'>Office Dev Center</a>

    Company

               </nav>
    
                       <a id="locale-picker-link" class="c-uhff-link c-uhff-lang-selector c-glyph glyph-world" href="https://www.microsoft.com/en-us/locale.aspx?absoluteReturnUrl=https%3a%2f%2fwww.microsoft.com%2fen-us%2f" data-m='{"cN":"locale_picker(US)_nav","id":"n7c1c1m1r1a3","sN":7,"aN":"c1c1m1r1a3"}'>English (United States)</a>
    

    </footer>

                       <script>window.performance && performance.mark && performance.mark("FooterAreaEnd")</script>
               <script>window.performance && performance.measure && performance.measure("FooterAreaDuration", "FooterAreaBegin", "FooterAreaEnd");</script>
    

    </footer> <script>require(["deferExec!"],function(){function e(n){i.BOOMR_onload=n&&n.timeStamp||(new Date).getTime()}var t,u,r,f,n,i;if((typeof mscc=="undefined"||mscc.hasConsent())&&!window.storeApi&&(window._pageBITags&&window._pageBITags.pageTags&&(t=window._pageBITags.pageTags,window._pageData="OneRF-"+t.appId+"-"+t.mkt.substring(t.mkt.indexOf("-")+1).toUpperCase()+"-"+t.pageName+"-"+t.pageType),!window.BOOMR||!window.BOOMR.version)){n=document.createElement("iframe");i=window;i.addEventListener?i.addEventListener("load",e,!1):i.attachEvent&&i.attachEvent("onload",e);n.src="javascript:false";n.title="";n.role="presentation";(n.frameElement||n).style.cssText="width:0;height:0;border:0;display:none;";f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(n,f);try{r=n.contentWindow.document}catch(o){u=document.domain;n.src="javascript:var d=document.open();d.domain='"+u+"';void(0);";r=n.contentWindow.document}r.open()._l=function(){var n=this.createElement("script");u&&(this.domain=u);n.id="boomr-if-as";n.src="//c.go-mpulse.net/boomerang/9SLYA-PCQKP-CU56T-D2UD9-N4WJG";window.BOOMR_lstart=(new Date).getTime();this.body.appendChild(n)};r.write('<body onload="document._l();">');r.close()}})</script>

       <script>require(['deferExec!'],function(){require(['https://cdnssl.clicktale.net/www32/ptc/755cc4ab-c4bf-46d8-a608-d3c5d66fabac.js']);require(['//www.microsoft.com/onerfstatics/marketingsites-wcus-prod/_h/9ae23327/mscom.statics/externalscripts/mscomhp/audiencemanager.js']);})</script>
       
    

    <script>if(require(["jqReady!","window","document","location","deferExec!"],function(){window.location.host.indexOf("businessstore.microsoft.com")!=-1&&msCommonShell&&(msCommonShell.as={callback:function(){}})}),window.location.host.indexOf("businessstore.microsoft.com")!=-1){var p=document.createElement("nav");x=document.getElementById("headerUniversalHeader");x.insertBefore(p,x.firstChild);p.outerHTML="<nav id=uhf-g-nav><\/nav>"}require(["jqReady!","deferExec!"],function(n){n("[data-ocms-id] .m-content-placement section a, [data-ocms-id] .m-content-placement section").removeAttr("data-js-href").removeAttr("href").bind("mouseup click mousedown",function(n){n.stopImmediatePropagation();n.preventDefault()})});require(["jqReady!","deferExec!"],function(n){n("[data-ocms-id] .m-hyperlink-group-content-placement section a, [data-ocms-id] .m-hyperlink-group-content-placement section").removeAttr("data-js-href").removeAttr("href").bind("mouseup click mousedown",function(n){n.stopImmediatePropagation();n.preventDefault()})});location.href.toLowerCase().indexOf("collections/blackfridaybrowsealldeals")>0&&require(["jqReady!","deferExec!"],function(n){n("source,img",n(".m-product-placement-item:not(.context-movie)").removeClass("contex-app,context-game").addClass("context-movie")).each(function(){var t=n(this),r=t.is("img")?"src":"srcset",u="data-"+r,i=t.attr(u);i&&(i=i.replace("&h=170","&h=124"),t.attr(u,i),t.is(".lazyloaded")&&t.attr(r,i))})});require(["jqReady!"],function(n){if(document.body.className.indexOf("s_swiftkey")>0){var t=document.documentElement.lang;if(["ar-eg","pt-br","tr-tr","se-se","es-es","de-de"].indexOf(t)!=-1)return;n('body.s_swiftkey .c-call-to-action[aria-label="download_app"]').html('<img src="http://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE2dKBu" alt="Download on the app store" height=50>').attr("class","margin-bottom-10").attr("style","display:block");n('body.s_swiftkey .c-call-to-action[aria-label="download_play"]').html('<img src="http://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE2dCNN" alt="Get it on google play" height=50>').attr("class","margin-bottom-10").attr("style","display:block")}});require(["jqReady!"],function(n){document.body.className.indexOf("s_microsoftpix")>0&&n('body.s_microsoftpix .c-call-to-action[aria-label="download_app"]').html('<img src="https://swiftkey.com/images/misc/stores/app/en.png" alt="Download on the app store" height=50>').attr("class","margin-bottom-10").attr("style","display:block")});require(["selectMenu","htmlExtensions"],function(n,t){n.SelectMenu.prototype.setSelectedItem=function(n){if(!n||!this.element)return!1;var i=t.selectFirstElement('li[id="'+n+'"] > a',this.element)||t.selectFirstElement('li[id="'+n+'"] > span',this.element);return i?this.onItemSelected(i,!1,!1):!1}});require(["jqReady!"],function(n){document.body.className.indexOf("s_hololens")>0&&n("#content-links").children().eq(1).attr("ID","hololens-addtocard")})require(["platform"],function(){var n=setTimeout(function(){require.defined("multi-slide-carousel")&&(clearTimeout(n),n=null,require(["multi-slide-carousel"],function(n){n&&n.MultiSlideCarousel&&(n.MultiSlideCarousel.prototype.setAutoPlayInterval=function(){var n=this;this.clearAutoPlayTimers&&this.clearAutoPlayTimers();autoPlayIntervalDuration=Math.max(2e3,parseInt(n.carouselElement&&n.carouselElement.getAttribute("data-js-interval"),10)||6e3);this.autoPlayTimer=setTimeout(function(){n.setActiveSlide&&n.setActiveSlide(n.activeIndex+1,!1)},autoPlayIntervalDuration)})}))},500)})</script>

           <script>
               function createSilentAuthFrame() {
                   var i = document.createElement("iframe");
                   i.src = "https://www.microsoft.com/en-us/mscomhp/onerf/MeSilentPassport";
                   i.setAttribute("width", "0");
                   i.setAttribute("height", "0");
                   i.setAttribute("border", "0");
                   i.setAttribute("frameborder", "0");
                   i.setAttribute("style", "display: none");
                   i.style = "display: none";
                   document.body.appendChild(i);
               }
    
               if (window.addEventListener) {
                   window.addEventListener("load", createSilentAuthFrame, false);
               } else if (window.attachEvent) {
                   window.attachEvent("onload", createSilentAuthFrame);
               } else {
                   window.onload = createSilentAuthFrame;
               }
           </script>
       
    

    </body> </html>

    Advertisement