CINXE.COM
architecture | Britannica.com
<!doctype html> <html data-ytrk-page="TOPIC PAGINATED LARGE" class="" lang="en"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.britannica.com/topic/architecture","20171116140643","https://web.archive.org/","web","/_static/", "1510841203"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta property="fb:pages" content="74442380906"/> <script> var adonis = adonis || {}; adonis.transport = 'https://web.archive.org/web/20171116140643/https://www.adiode.com/http'; </script> <script type="text/javascript" data-type="PFO"> eval(atob("IWZ1bmN0aW9uIHQoZSxuLG8pe2Z1bmN0aW9uIHIoYSxzKXtpZighblthXSl7aWYoIWVbYV0pe3ZhciB1PSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFzJiZ1KXJldHVybiB1KGEsITApO2lmKGkpcmV0dXJuIGkoYSwhMCk7dmFyIGQ9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrYSsiJyIpO3Rocm93IGQuY29kZT0iTU9EVUxFX05PVF9GT1VORCIsZH12YXIgYz1uW2FdPXtleHBvcnRzOnt9fTtlW2FdWzBdLmNhbGwoYy5leHBvcnRzLGZ1bmN0aW9uKHQpe3ZhciBuPWVbYV1bMV1bdF07cmV0dXJuIHIobj9uOnQpfSxjLGMuZXhwb3J0cyx0LGUsbixvKX1yZXR1cm4gblthXS5leHBvcnRzfWZvcih2YXIgaT0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxhPTA7YTxvLmxlbmd0aDthKyspcihvW2FdKTtyZXR1cm4gcn0oezE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbyh0KXt2YXIgZT0iTkVXX1NDUklQVF9FVkVOVCIsbj1uZXcgcihlLHtkZXRhaWw6e319KTt0LmRpc3BhdGNoRXZlbnQobil9dmFyIHI9dCgzKTtlLmV4cG9ydHM9b30sezM6M31dLDI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbyh0KXt0LmFkb25pcz10LmFkb25pc3x8e30sdC5hZG9uaXMuc2NyaXB0U3RhdHVzZXM9e30sdC5hZG9uaXMucmVxdWVzdFN0YXR1c2VzPXt9O3ZhciBlPXQuWE1MSHR0cFJlcXVlc3QucHJvdG90eXBlLm9wZW47dC5YTUxIdHRwUmVxdWVzdC5wcm90b3R5cGUub3Blbj1mdW5jdGlvbihuLG8pe3RoaXMuYWRkRXZlbnRMaXN0ZW5lcigiZXJyb3IiLGZ1bmN0aW9uKGUpezA9PT10aGlzLnN0YXR1cz90LmFkb25pcy5zY3JpcHRTdGF0dXNlc1tvXT0iZXJyb3IiOnQuYWRvbmlzLnNjcmlwdFN0YXR1c2VzW29dPSJsb2FkIn0pLHRoaXMuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsZnVuY3Rpb24oZSl7dC5hZG9uaXMuc2NyaXB0U3RhdHVzZXNbb109ImxvYWQifSksdGhpcy5hZGRFdmVudExpc3RlbmVyKCJsb2FkZW5kIixmdW5jdGlvbihlKXt0LmFkb25pcy5yZXF1ZXN0U3RhdHVzZXNbb109dGhpcy5zdGF0dXMscih0KX0pO3ZhciBpPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApO3JldHVybiBlLmFwcGx5KHRoaXMsaSl9fXZhciByPXQoMSk7ZS5leHBvcnRzPXt3cmFwWE1MSHR0cFJlcXVlc3Q6b319LHsxOjF9XSwzOltmdW5jdGlvbih0LGUsbil7KGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIG4oKXt0cnl7dmFyIHQ9bmV3IG8oImNhdCIse2RldGFpbDp7Zm9vOiJiYXIifX0pO3JldHVybiJjYXQiPT09dC50eXBlJiYiYmFyIj09PXQuZGV0YWlsLmZvb31jYXRjaChlKXt9cmV0dXJuITF9dmFyIG89dC5DdXN0b21FdmVudDtlLmV4cG9ydHM9bigpP286InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmImZ1bmN0aW9uIj09dHlwZW9mIGRvY3VtZW50LmNyZWF0ZUV2ZW50P2Z1bmN0aW9uKHQsZSl7dmFyIG49ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIkN1c3RvbUV2ZW50Iik7cmV0dXJuIGU/bi5pbml0Q3VzdG9tRXZlbnQodCxlLmJ1YmJsZXMsZS5jYW5jZWxhYmxlLGUuZGV0YWlsKTpuLmluaXRDdXN0b21FdmVudCh0LCExLCExLHZvaWQgMCksbn06ZnVuY3Rpb24odCxlKXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFdmVudE9iamVjdCgpO3JldHVybiBuLnR5cGU9dCxlPyhuLmJ1YmJsZXM9Qm9vbGVhbihlLmJ1YmJsZXMpLG4uY2FuY2VsYWJsZT1Cb29sZWFuKGUuY2FuY2VsYWJsZSksbi5kZXRhaWw9ZS5kZXRhaWwpOihuLmJ1YmJsZXM9ITEsbi5jYW5jZWxhYmxlPSExLG4uZGV0YWlsPXZvaWQgMCksbn19KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHt9XSw0OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG8odCxlLG4sbyl7ImFkZEV2ZW50TGlzdGVuZXIiaW4gdD90LmFkZEV2ZW50TGlzdGVuZXIoZSxuLG8pOiJhdHRhY2hFdmVudCJpbiB0JiZ0LmF0dGFjaEV2ZW50KCJvbiIrZSxuKX12YXIgcj10KDIpLGk9dCgxKTshZnVuY3Rpb24oKXt3aW5kb3cuYWRvbmlzPXdpbmRvdy5hZG9uaXN8fHt9LHdpbmRvdy5hZG9uaXMuc2NyaXB0U3RhdHVzZXM9e30sci53cmFwWE1MSHR0cFJlcXVlc3Qod2luZG93KSxvKGRvY3VtZW50LCJsb2FkIixmdW5jdGlvbih0KXt0LnRhcmdldCYmIlNDUklQVCI9PT10LnRhcmdldC5ub2RlTmFtZSYmKHdpbmRvdy5hZG9uaXMuc2NyaXB0U3RhdHVzZXNbdC50YXJnZXQuc3JjXT0ibG9hZCIsaSh3aW5kb3cpKX0sITApLG8oZG9jdW1lbnQsImVycm9yIixmdW5jdGlvbih0KXt0LnRhcmdldCYmIlNDUklQVCI9PT10LnRhcmdldC5ub2RlTmFtZSYmKHdpbmRvdy5hZG9uaXMuc2NyaXB0U3RhdHVzZXNbdC50YXJnZXQuc3JjXT0iZXJyb3IiLGkod2luZG93KSl9LCEwKX0oKX0sezE6MSwyOjJ9XX0se30sWzRdKTs=")); </script> <meta name="description" content="architecture: The art and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture is employed to fulfill both practical..."/> <meta name="keywords" content="architecture, encyclopedia, encyclopaedia, britannica, article"/> <link rel="canonical" href="https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture"/> <script type="text/javascript" data-type="Init Mendel"> $UI = {}; Mendel = { adsLibraries : {}, config : { page: 'Topic', videoPlayerId: 'UAvzrRyR', currentUrl: 'https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture', sharedUrl: 'https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture', userInfo: { type: 'ANONYMOUS' ,userId: '' ,currency: 'USD' ,country: 'US' ,bcomId: '8097347099763075441' ,hasAds: true ,testVersion: 'B' ,mvst: { "NEWSLETTER_POPUP" : "OFF", "DEMYSTIFIED_BROWSE_INLINE_NEWSLETTER" : "B", "LEARN_MORE_STYLE" : "NEW", "SUBSCRIPTION_IMAGE" : "https://web.archive.org/web/20171116140643/https://safe.britannica.com/safeimages/subscriber-rollover-300x250-B", "RR_NEWSLETTER_TYPE" : "2", "COUNTRY_BIO_TOP_AD" : "OFF", "HEADER_SEARCH_TYPE" : "NEW" } }, isLoggedInAsUser: false, adInfo: {"refreshType":"REGULAR","refreshTimer":120,"refreshMaxCount":12,"catfishTimeout":null,"refreshCounterStart":0,"catfishEnabled":false}, analytics: [ { type: 'google', id: 'UA-6636134-11', logClickAction: false, logFakePageLoad: true }, { type: 'eb', logClickAction: false, logFakePageLoad: true } ], a9Id: '3022', mendelCookieName: '__mendel', mendelCookie: { "pagesViewed" : 319, "currentReadingList" : null, "articleCatfishShown" : true, "surveyShown" : true, "bkidsSliderClosed" : false, "demystifiedNewsletterShown" : true }, newsletterPopupDelay: 5, isMobile: false, isTablet: false, isPhone: false,freeTopicReason: 'REFERRER_IS_FROM_OTHER_WEBSITE' ,topicUrl: '/topic/architecture' ,topicId: 32876 ,topicAkw: 'arts entertainment,visual arts' ,template: 'LARGE_PAGINATED' ,coreArticle: true ,hasEditMode: true ,hasToc: true ,sectionId: '32876main' } }; MendelInit = { cmd: [], cmdAngular: [], add: function( f, priority ) { this.cmd.push( { f: f, p: priority || 1000 } ) }, addAngular: function( f, priority ) { if ( window.angular ) { this.cmdAngular.push( { f: f, p: priority || 1000 } ); } }, r: function( c ) { c.sort( function( o1, o2 ) { return o1.p - o2.p; } ); for( var i = 0; i < c.length; i++ ) { c[ i ].f(); } }, run: function() { this.r( this.cmd ); }, runAngular: function() { this.r( this.cmdAngular ); } }; </script> <meta property="fb:app_id" content="178355025663364"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@britannica"/> <meta property="og:type" content="article"/> <meta property="og:title" content="architecture"/> <meta property="og:description" content="architecture: The art and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture is employed to fulfill both practical..."/> <meta property="og:site_name" content="Encyclopedia Britannica"/> <meta property="og:url" content="https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture"/> <meta property="og:image" content="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/00/117600-004-139973FC.jpg"/> <meta property="og:image:type" content="image/jpg"/> <script type="text/javascript" data-type="init opengraph"> Mendel.openGraph = { type: 'article', title: 'architecture', description: 'architecture: The art and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture is employed to fulfill both practical...', siteName: 'Encyclopedia Britannica', url: 'https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture', image: 'https://web.archive.org/web/20171116140643/https://media1.britannica.com/eb-media/00/117600-004-139973FC.jpg', imageType: 'image/jpg' }; </script> <title>architecture | Britannica.com</title> <link rel="stylesheet" href="https://web.archive.org/web/20171116140643cs_/https://fonts.googleapis.com/css?family=Roboto+Mono|Montserrat:400,700|Cinzel"> <link rel="stylesheet" href="https://web.archive.org/web/20171116140643cs_/https://fonts.googleapis.com/icon?family=Material+Icons"><link href="/web/20171116140643cs_/https://www.britannica.com/resources/css/libs/reset.css" rel="stylesheet"/> <link href="/web/20171116140643cs_/https://www.britannica.com/resources/dist/mendel-css.css?v=2.63.1" rel="stylesheet"/> <link href="/web/20171116140643cs_/https://www.britannica.com/resources/css/fontello/css/mendel-icons.css" rel="stylesheet"/> <script type="text/javascript"> if ('scrollRestoration' in history) { history.scrollRestoration = 'manual'; } </script> <script src="https://web.archive.org/web/20171116140643js_/https://cdn.digitru.st/prod/1/digitrust.min.js"></script> <script type="text/javascript"> DigiTrust.initialize({ member: "MXoMW59N2l", site: "XNlcB44GhM" }, function (digiTrustResult) { } ); </script> <script type="text/javascript" data-type="googletags"> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; Mendel.config.ads = [ { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'BOT2', size: [ 300,250 ], divId: 'div-gpt-ad-ed8e3ad6-e353-4752-9c4c-dfb6a8b60d5c' }, { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'BOT', size: [ 728,90 ], divId: 'div-gpt-ad-1646e7e7-35ee-466a-ac34-0fcc5f07381b' }, { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'TOP', size: [ 728,90 ], divId: 'div-gpt-ad-e40d53af-7093-412b-8ef2-4a6e96344598' }, { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'BOT3', size: [ 300,250 ], divId: 'div-gpt-ad-d2c5a2ec-c38b-4623-99c8-595af0c36082' }, { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'TOP', size: [ 300,250 ], divId: 'div-gpt-ad-7e1a2b93-56e3-4ba4-8683-fb99d761d791' }, { adUnit: '/15510053/EB_B/ARTICLES_LARGE_PAG_AE', pos: 'BOT', size: [ 300,250 ], divId: 'div-gpt-ad-d7a3418b-67fc-4486-9b61-7f468aa674eb' } ]; </script> <script async src="//web.archive.org/web/20171116140643js_/https://js-sec.indexww.com/ht/htw-britannica.js" type="text/javascript"></script> <script type="text/javascript"> googletag.cmd.push(function() { if (typeof window.headertag === 'undefined' || window.headertag.apiReady !== true) { window.headertag = googletag; } }); </script> <script type="text/javascript"> window.Adomik = window.Adomik || {}; Adomik.randomAdGroup = function() { var rand = Math.random(); switch (false) { case !(rand < 0.09): return "ad_ex" + (Math.floor(100 * rand)); case !(rand < 0.10): return "ad_bc"; default: return "ad_opt"; } }; </script> <script async="async" src="//web.archive.org/web/20171116140643js_/https://www.googletagservices.com/tag/js/gpt.js"></script> <script type="text/javascript" data-type="init GPT slots"> var googletagSlots = []; googletag.cmd.push(function() { googletagSlots[ 'ed8e3ad6-e353-4752-9c4c-dfb6a8b60d5c' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 300,250 ],'div-gpt-ad-ed8e3ad6-e353-4752-9c4c-dfb6a8b60d5c') .setTargeting('POS',['BOT2']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletagSlots[ '1646e7e7-35ee-466a-ac34-0fcc5f07381b' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 728,90 ],'div-gpt-ad-1646e7e7-35ee-466a-ac34-0fcc5f07381b') .setTargeting('POS',['BOT']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletagSlots[ 'e40d53af-7093-412b-8ef2-4a6e96344598' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 728,90 ],'div-gpt-ad-e40d53af-7093-412b-8ef2-4a6e96344598') .setTargeting('POS',['TOP']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletagSlots[ 'd2c5a2ec-c38b-4623-99c8-595af0c36082' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 300,250 ],'div-gpt-ad-d2c5a2ec-c38b-4623-99c8-595af0c36082') .setTargeting('POS',['BOT3']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletagSlots[ '7e1a2b93-56e3-4ba4-8683-fb99d761d791' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 300,250 ],'div-gpt-ad-7e1a2b93-56e3-4ba4-8683-fb99d761d791') .setTargeting('POS',['TOP']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletagSlots[ 'd7a3418b-67fc-4486-9b61-7f468aa674eb' ] = googletag.defineSlot('/15510053/EB_B/ARTICLES_LARGE_PAG_AE', [ 300,250 ],'div-gpt-ad-d7a3418b-67fc-4486-9b61-7f468aa674eb') .setTargeting('POS',['BOT']) .setTargeting('ad_group', Adomik.randomAdGroup()) .setTargeting('ad_h', ( new Date ).getUTCHours().toString() ) .setTargeting( 'PAGELOAD', 'REFRESH0' ) .addService(googletag.pubads()); googletag.pubads().setTargeting('dc_ref',['https://web.archive.org/web/20171116140643/https://www.britannica.com/topic/architecture']);googletag.pubads().setTargeting('PAGE',[319]); googletag.pubads().setTargeting( 'ARTICLE',['32876']); googletag.pubads().setTargeting( 'CAT',['arts entertainment,visual arts']); var dartCCKey = "ccaud"; var dartCC = ""; if (typeof( ccauds ) != 'undefined') { for (var cci = 0; cci < ccauds.Profile.Audiences.Audience.length; cci++) { if (cci > 0) { dartCC += ","; } dartCC += ccauds.Profile.Audiences.Audience[cci].abbr; } } googletag.pubads().setTargeting(dartCCKey, [dartCC]); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.pubads().enableAsyncRendering(); googletag.enableServices(); }); </script> <script type="text/javascript" data-type="Amazon a9"> !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//web.archive.org/web/20171116140643/https://c.amazon-adsystem.com/aax2/apstag.js"); apstag.init( { pubID: '3022', adServer: 'googletag', bidTimeout: 2e3 } ); Mendel.adsLibraries.a9FetchBids = function( callback ) { var slots = []; for ( var i = 0; i < Mendel.config.ads.length; i++ ) { slots.push( { slotID: Mendel.config.ads[ i ].divId, slotName: Mendel.config.ads[ i ].adUnit, sizes: [ Mendel.config.ads[ i ].size ] } ); } apstag.fetchBids( { slots: slots }, callback ); }; // --- initial load Mendel.adsLibraries.a9FetchBids( function() { googletag.cmd.push( function() { apstag.setDisplayBids(); headertag.pubads().refresh(); }); }); </script> <script src="//web.archive.org/web/20171116140643js_/https://cdn.optimizely.com/js/3788090404.js"></script> <script type="text/javascript" src="//web.archive.org/web/20171116140643js_/https://tags.crwdcntrl.net/c/6899/cc.js?ns=_cc6899" id="LOTCC_6899"></script> <script type="text/javascript" language="javascript" data-type="lotame init">_cc6899.bcp();</script> <script type="text/javascript" src="//web.archive.org/web/20171116140643js_/https://ad.crwdcntrl.net/5/c=6899/pe=y/var=ccauds"></script> <link rel="next" href="/web/20171116140643/https://www.britannica.com/topic/architecture/Religious-architecture"/></head> <body data-leg="B" class="new-topic topic-large_paginated non-index first-page-true user-ANONYMOUS md-desktop leg-b"> <script id="_informizely_script_tag" type="text/javascript"> var IzWidget = IzWidget || {}; (function (d) { var scriptElement = d.createElement('script'); scriptElement.type = 'text/javascript'; scriptElement.async = true; scriptElement.src = "https://web.archive.org/web/20171116140643/https://insitez.blob.core.windows.net/site/f780f33e-a610-4ac2-af81-3eb184037547.js"; var node = d.getElementById('_informizely_script_tag'); node.parentNode.insertBefore(scriptElement, node); } )(document); </script> <main> <script type="text/javascript" data-type="PFW"> eval(atob("IWZ1bmN0aW9uIHQobixlLHIpe2Z1bmN0aW9uIG8oYSxzKXtpZighZVthXSl7aWYoIW5bYV0pe3ZhciBjPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFzJiZjKXJldHVybiBjKGEsITApO2lmKGkpcmV0dXJuIGkoYSwhMCk7dmFyIGQ9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrYSsiJyIpO3Rocm93IGQuY29kZT0iTU9EVUxFX05PVF9GT1VORCIsZH12YXIgdT1lW2FdPXtleHBvcnRzOnt9fTtuW2FdWzBdLmNhbGwodS5leHBvcnRzLGZ1bmN0aW9uKHQpe3ZhciBlPW5bYV1bMV1bdF07cmV0dXJuIG8oZT9lOnQpfSx1LHUuZXhwb3J0cyx0LG4sZSxyKX1yZXR1cm4gZVthXS5leHBvcnRzfWZvcih2YXIgaT0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxhPTA7YTxyLmxlbmd0aDthKyspbyhyW2FdKTtyZXR1cm4gb30oezE6W2Z1bmN0aW9uKHQsbixlKXsidXNlIHN0cmljdCI7IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gbigpe2kmJmNvbnNvbGUubG9nLmFwcGx5KGNvbnNvbGUsYXJndW1lbnRzKX1mdW5jdGlvbiBlKHQsbixyLG8saSxhLHMsYyxkLHUpe3ZhciBmPWZ1bmN0aW9uKCl7dD09PSEwJiZjb25zb2xlLmxvZy5hcHBseShjb25zb2xlLGFyZ3VtZW50cyl9LGw9Wyc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+KCcsZS50b1N0cmluZygpLCIpKCIsW3QudG9TdHJpbmcoKSxuLnRvU3RyaW5nKCksci50b1N0cmluZygpLG8udG9TdHJpbmcoKSxpLnRvU3RyaW5nKCksYS50b1N0cmluZygpLHMudG9TdHJpbmcoKSxjLnRvU3RyaW5nKCksZC50b1N0cmluZygpLHUudG9TdHJpbmcoKV0uam9pbigiLCIpLnRvU3RyaW5nKCksIik8IiwiL3NjcmlwdD4iXS5qb2luKCIiKTtuKCkoSFRNTElGcmFtZUVsZW1lbnQsIm5hbWUiLHIoKSxvKGwpKSxuKCkoSFRNTElGcmFtZUVsZW1lbnQsImNvbnRlbnREb2N1bWVudCIscyhhKGwpLGkoKSksYygpKSxuKCkoSFRNTElGcmFtZUVsZW1lbnQsImNvbnRlbnRXaW5kb3ciLGQoYShsKSxpKCkpLHUoKSksd2luZG93LmZhaWxlZF91cmxzPXdpbmRvdy5mYWlsZWRfdXJsc3x8W107dmFyIHA9WyJzY3JpcHQiLCJpbWciXTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbih0KXtmKCJ3aXRoaW5JZnJhbWUgbG9hZCBldmVudCIsdC50YXJnZXQpLCF0LnRhcmdldHx8IlNDUklQVCIhPT10LnRhcmdldC5ub2RlTmFtZSYmIklNRyIhPT10LnRhcmdldC5ub2RlTmFtZXx8KHQudGFyZ2V0Ll9sb2FkU3RhdGU9ImxvYWQiKX0sITApLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIixmdW5jdGlvbih0KXtmKCJ3aXRoaW5JZnJhbWUgZXJyb3IgZXZlbnQiLHQudGFyZ2V0KSwhdC50YXJnZXR8fCJTQ1JJUFQiIT09dC50YXJnZXQubm9kZU5hbWUmJiJJTUciIT09dC50YXJnZXQubm9kZU5hbWV8fCh0LnRhcmdldC5fbG9hZFN0YXRlPSJlcnJvciIsd2luZG93LmZhaWxlZF91cmxzPXdpbmRvdy5mYWlsZWRfdXJsc3x8W10sd2luZG93LmZhaWxlZF91cmxzLnB1c2godC50YXJnZXQuc3JjKSl9LCEwKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24odCl7dmFyIG49dC5kYXRhLmV2ZW50TmFtZTtpZih2b2lkIDAhPT1uKXN3aXRjaChuKXtjYXNlImZyYW1lTG9hZGVkIjp3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKHQuZGF0YSwiKiIpO2JyZWFrO2Nhc2UiYnViYmxldXAiOndpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UodC5kYXRhLCIqIil9aWYodm9pZCAwIT09dC5kYXRhLmlmcmFtZUlkKXtmKCJtZXNzYWdlIHJlY2VpdmVkICIrdC5kYXRhLmlmcmFtZUlkKTt2YXIgZT10LmRhdGEscj1mdW5jdGlvbih0KXsibG9hZGluZyIhPT1kb2N1bWVudC5yZWFkeVN0YXRlP3QoKTpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIix0KX0sbz1mdW5jdGlvbiBpKHQpe3ZhciBuPXtvcmlnaW5JZnJhbWVJZDp0LmlmcmFtZUlkLHJlYWR5U3RhdGU6ZG9jdW1lbnQucmVhZHlTdGF0ZSxyZXF1ZXN0RGF0YTpbXSxjc3NEYXRhOltdfSxlPXQuc3JjU3Vic3RyaW5ncztpZih2b2lkIDAhPT1lKWZvcih2YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKHAuam9pbigiLCIpKSxvPTA7bzxyLmxlbmd0aDtvKyspe3ZhciBhPXJbb107aWYoYS5zcmMpe3ZhciBzPWUuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gYS5zcmMuaW5kZXhPZih0KSE9PS0xfSk7aWYocyl7aWYodm9pZCAwPT09YS5fbG9hZFN0YXRlKXJldHVybiBmKCJXYWl0IGZvciBldmVudCBmcm9tICIrYS5zcmMpLGEuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsZnVuY3Rpb24oKXtpKHQpfSksdm9pZCBhLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIixmdW5jdGlvbigpe2kodCl9KTtuLnJlcXVlc3REYXRhLnB1c2goe3R5cGU6YS5ub2RlTmFtZSxzcmM6YS5zcmMsc3RhdGU6YS5fbG9hZFN0YXRlfSl9fX12YXIgYz10LmRpc3BsYXlUeXBlcyxkPXQuY3NzQXR0cmlidXRlczt2b2lkIDAhPT1jJiZ2b2lkIDAhPT1kJiYocj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKGMuam9pbigiLCIpKSxBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKHIsZnVuY3Rpb24odCl7dmFyIGU9d2luZG93LmdldENvbXB1dGVkU3R5bGUodCkscj17fTtkLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1lLmdldFByb3BlcnR5VmFsdWUodCl9KSxuLmNzc0RhdGEucHVzaCh7dHlwZTp0Lm5vZGVOYW1lLGlkOnQuaWQsImNsYXNzIjp0LmdldEF0dHJpYnV0ZSgiY2xhc3MiKSxjc3NBdHRyaWJ1dGVzOnJ9KX0pKSxmKCJzZW5kIHJlc3BvbnNlICIrdC5pZnJhbWVJZCksbi5mYWlsZWRfdXJscz13aW5kb3cuZmFpbGVkX3VybHMscGFyZW50LnBvc3RNZXNzYWdlKG4sIioiKX07cihmdW5jdGlvbigpe28oZSl9KX19KX12YXIgcj10KDUpO3dpbmRvdy5hZG9uaXNIYXNoPXdpbmRvdy5hZG9uaXNIYXNofHx3aW5kb3cubG9jYXRpb24uaGFzaHx8IiI7dmFyIG89d2luZG93LlJUQ1BlZXJDb25uZWN0aW9ufHx3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb258fHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjtpZighbylyZXR1cm4gdm9pZCByLnJlcG9ydEV2ZW50KCJib290c3RyYXAuaWZ3LnJ0Yy5hYnNlbnQiKTtyLnJlcG9ydEV2ZW50KCJib290c3RyYXAuaWZ3LnJ0Yy5leGlzdHMiKTt2YXIgaT13aW5kb3cuYWRvbmlzSGFzaC5pbmRleE9mKCJhZG9uaXMtbG9nZ2luZyIpIT09LTEsYT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0LG4sZSxyKXt2YXIgbz1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQucHJvdG90eXBlLG4pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LnByb3RvdHlwZSxuLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZShvLmdldCx0aGlzLGFyZ3VtZW50cyl9LHNldDpmdW5jdGlvbigpe3JldHVybiByKG8uc2V0LHRoaXMsYXJndW1lbnRzKX0sZW51bWVyYWJsZTohMH0pfX0scz1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0LG4sZSl7cmV0dXJuIHQuYXBwbHkobixlKX19LGM9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUscixvKXt0cnl7dmFyIGk9b1swXTtpZihpLmluZGV4T2YoImh0bWwiKSE9PS0xKXt2YXIgYT1pLnNwbGl0KCI7Iikscz1hWzFdLGM9cGFyc2VJbnQocykrdC5sZW5ndGg7YVsxXT1jLnRvU3RyaW5nKCksaT1hLmpvaW4oIjsiKSxpPWkucmVwbGFjZSgiPGhlYWQ+IiwiPGhlYWQ+Iit0KSxvWzBdPWl9fWNhdGNoKGQpe24oZCl9cmV0dXJuIGUuYXBwbHkocixvKX19LGQ9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIG49ITE7aWYodC5zcmMmJjAhPT10LnNyYy5pbmRleE9mKCJqYXZhc2NyaXB0OiIpJiYwIT09dC5zcmMuaW5kZXhPZigiYWJvdXQ6YmxhbmsiKSl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpO2UuaHJlZj10LnNyYzt2YXIgcj1lLmhvc3Q7cj09PXdpbmRvdy5sb2NhdGlvbi5ob3N0JiYobj0hMCl9ZWxzZSBuPSEwO3JldHVybiBufX0sdT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgbz1yLndyaXRlO3Iud3JpdGU9ZnVuY3Rpb24oZSl7dHJ5e3RoaXMuX2luamVjdGVkfHwoZS5pbmRleE9mKCI8aGVhZD4iKSE9PS0xPyhlPWUucmVwbGFjZSgvPGhlYWQ+KC4qKTxcL2hlYWQ+LyxmdW5jdGlvbihuLGUpe3JldHVybiI8aGVhZD4iK3QrZSsiPC9oZWFkPiJ9KSx0aGlzLl9pbmplY3RlZD0hMCk6ZS5pbmRleE9mKCI8Ym9keSIpIT09LTE/KGU9ZS5yZXBsYWNlKC8oPGJvZHkuKj8+KS8sZnVuY3Rpb24obixlKXtyZXR1cm4gZSt0fSksdGhpcy5faW5qZWN0ZWQ9ITApOmUuaW5kZXhPZigiPHNjcmlwdCIpIT09LTEmJihlPWUucmVwbGFjZSgvKDxzY3JpcHQuKj8+Lio8XC9zY3JpcHQ+KS8sZnVuY3Rpb24obixlKXtyZXR1cm4gdCtlfSksdGhpcy5faW5qZWN0ZWQ9ITApKX1jYXRjaChyKXtuKHIpfXJldHVybiBvLmNhbGwodGhpcyxlKX19fSxmPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIsbyxpKXt2YXIgYT1yLmFwcGx5KG8saSk7dHJ5e2lmKG8uY29udGVudERvY3VtZW50RGVjb3JhdGVkKXJldHVybiBhO28uY29udGVudERvY3VtZW50RGVjb3JhdGVkPSEwLGUobykmJnQobyxhKX1jYXRjaChzKXtuKHMpfXJldHVybiBhfX0sbD1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0LG4sZSl7cmV0dXJuIHQuYXBwbHkobixlKX19LHA9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24ocixvLGkpe3ZhciBhPXIuYXBwbHkobyxpKTt0cnl7aWYoby5jb250ZW50V2luZG93RGVjb3JhdGVkKXJldHVybiBhO28uY29udGVudFdpbmRvd0RlY29yYXRlZD0hMCxlKG8pJiZ0KG8sYS5kb2N1bWVudCl9Y2F0Y2gocyl7bihzKX1yZXR1cm4gYX19LHc9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCxuLGUpe3JldHVybiB0LmFwcGx5KG4sZSl9fSxnPVsnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPignLGUudG9TdHJpbmcoKSwiKSgiLFtpLnRvU3RyaW5nKCksYS50b1N0cmluZygpLHMudG9TdHJpbmcoKSxjLnRvU3RyaW5nKCksZC50b1N0cmluZygpLHUudG9TdHJpbmcoKSxmLnRvU3RyaW5nKCksbC50b1N0cmluZygpLHAudG9TdHJpbmcoKSx3LnRvU3RyaW5nKCldLmpvaW4oIiwiKS50b1N0cmluZygpLCIpPCIsIi9zY3JpcHQ+Il0uam9pbigiIik7YSgpKEhUTUxJRnJhbWVFbGVtZW50LCJuYW1lIixzKCksYyhnKSksYSgpKEhUTUxJRnJhbWVFbGVtZW50LCJjb250ZW50RG9jdW1lbnQiLGYodShnKSxkKCkpLGwoKSksYSgpKEhUTUxJRnJhbWVFbGVtZW50LCJjb250ZW50V2luZG93IixwKHUoZyksZCgpKSx3KCkpfSgpfSx7NTo1fV0sMjpbZnVuY3Rpb24odCxuLGUpeyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KDMpO3dpbmRvdy5hZG9uaXNIYXNoPXdpbmRvdy5hZG9uaXNIYXNofHx3aW5kb3cubG9jYXRpb24uaGFzaHx8IiI7dmFyIG89d2luZG93LmFkb25pc0hhc2guaW5kZXhPZigiYWRvbmlzLWxvZ2dpbmciKT49MDtyLkxPR19MRVZFTD1vPyJkZWJ1ZyI6ci5MT0dfTEVWRUw7dmFyIGk9d2luZG93LmFkb25pc3x8e307aS53c0hvc3QmJnIuV1MmJihyLldTLmhvc3Q9aS53c0hvc3QpLGkudHJhbnNwb3J0JiZyLlNVRVpfSFRUUF9FTkRQT0lOVCYmKHIuU1VFWl9IVFRQX0VORFBPSU5UPWkudHJhbnNwb3J0KSxuLmV4cG9ydHM9cn0sezM6M31dLDM6W2Z1bmN0aW9uKHQsbixlKXsidXNlIHN0cmljdCI7bi5leHBvcnRzPXtSRUFMX1NUVU5fSE9TVDoic3R1bi54cGFuYW1hLm5ldDozNDc4IixUVVJOU0lHTkFMX0hPU1Q6InRzLnAueHBhbmFtYS5uZXQ6NzAwMCIsU1RVTkdVTl9IT1NUOiJzZy5wLnhwYW5hbWEubmV0OjM0ODAiLFNFUlZFUl9DQU5ESURBVEU6ImNhbmRpZGF0ZTo4Mjc2NDgwMjYgMSB1ZHAgMjEyMjE5NDY4NyBTRVJWRVJfSVAgU0VSVkVSX1BPUlQgdHlwIGhvc3QgZ2VuZXJhdGlvbiAwIixSRVBPUlRJTkdfVVJMOiJodHRwczovL2xiLnN0YXRzZXZlbnQuY29tL3N0YXRzIixSRVBPUlRJTkdfUkFURTouMDEsTE9HX0xFVkVMOiJlcnJvciIsUkVQT1JUX0VSUk9SUzohMCxNQU5JRkVTVF9VUkw6Imh0dHBzOi8vc3JpLmpzaW50ZWdyaXR5LmNvbS9tYW5pZmVzdC5qc29uIixNQU5JRkVTVF9FWFBJUkFUSU9OX1RJTUU6ODY0MDAsQURfTUFSS0VSOiJhZG9uaXMtbWFya2VyIixBRE9OSVNfQ0xJRU5UX0ZFVENIX1VSTDoiaHR0cHM6Ly9hZHNlcnZlci54cGFuYW1hLm5ldC9jbGllbnQtNy1sYXRlc3QuanMiLFdTOntob3N0OiJzdWV6LXNlcnZlci54cGFuYW1hLm5ldCIscGF0aDoiL3dzIixwb3J0OjQ0MyxzZWN1cmU6ITAscHJvbWlzZVRpbWVvdXQ6M2UzfSxTRVJWSUNFX1NUQVRVU19VUkw6ZnVuY3Rpb24odCl7cmV0dXJuImh0dHBzOi8vY2xpZW50LnJlYWN0cmpzLmNvbS8iK3QrIi1zdGF0dXMuanNvbiJ9LFNVRVpfSFRUUF9FTkRQT0lOVDoiaHR0cHM6Ly9zdWV6LnhwYW5hbWEubmV0L2h0dHAiLFNVRVpfSFRUUF9SRVRSWTozLFNVRVpfSFRUUF9ERUxBWToxMDB9fSx7fV0sNDpbZnVuY3Rpb24odCxuLGUpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKHQpe3JldHVybiB0JiZ0Ll9fZXNNb2R1bGU/dDp7ImRlZmF1bHQiOnR9fXZhciBvPXQoMiksaT1yKG8pLGE9dCg3KSxzPSgwLGEuY3JlYXRlKSh7bGV2ZWw6aVsiZGVmYXVsdCJdLkxPR19MRVZFTH0pO24uZXhwb3J0cz17bG9nZ2VyOnMsc3VlekxvZ2dlcjpzfX0sezI6Miw3Ojd9XSw1OltmdW5jdGlvbih0LG4sZSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIodCl7dmFyIG49bmV3IFhNTEh0dHBSZXF1ZXN0LGU9W2QuUkVQT1JUSU5HX1VSTCx0XS5qb2luKCIiKTtuLm9wZW4oIkdFVCIsZSwhMCksbi5zZW5kKCl9ZnVuY3Rpb24gbyh0KXtkLlJFUE9SVF9FUlJPUlMmJnIoIi9hZG9uaXNfZXJyb3I/ZT0iK3QudG9TdHJpbmcoKSsiJndlYnNpdGU9Iit3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUpfWZ1bmN0aW9uIGkoKXtyZXR1cm4gbnVsbCE9d2luZG93LkFET05JU19CT09UU1RSQVBfU1RBVFM/d2luZG93LkFET05JU19CT09UU1RSQVBfU1RBVFM9PT0hMDpNYXRoLnJhbmRvbSgpPGQuUkVQT1JUSU5HX1JBVEV9ZnVuY3Rpb24gYSh0LG4pe2lmKHModCksaSgpKXt2YXIgZT17d2Vic2l0ZTp3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsa2V5OnR9O251bGwhPW4mJihlLnF1YW50aXR5PW4pLHIoWyIvYWRvbmlzX2V2ZW50Lz9ldmVudD0iLEpTT04uc3RyaW5naWZ5KGUpXS5qb2luKCIiKSl9fWZ1bmN0aW9uIHModCl7dmFyIG49e2tleTp0LHRpbWVfbXM6TWF0aC5yb3VuZCh3aW5kb3cucGVyZm9ybWFuY2Uubm93KCkpLHdlYnNpdGU6d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lfTtmLnB1c2gobil9ZnVuY3Rpb24gYygpe3UuZGVmaW5lUmVhZE9ubHlQcm9wZXJ0eSgiYWRvbmlzQm9vdHN0cmFwVGltaW5nIixmKX12YXIgZD10KDIpLHU9dCg2KSxmPVtdO24uZXhwb3J0cz17cmVwb3J0RXJyb3I6byxyZXBvcnRFdmVudDphLHNhdmVUaW1pbmc6YyxzaG91bGRSZXBvcnQ6aX19LHsyOjIsNjo2fV0sNjpbZnVuY3Rpb24odCxuLGUpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKHQsbil7dHJ5e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh3aW5kb3csdCx7dmFsdWU6bix3cml0YWJsZTohMX0pfWNhdGNoKGUpe28ud2FybigiQ2Fubm90IGRlZmluZSByZWFkLW9ubHkgcHJvcGVydHkgb2Ygd2luZG93IG9iamVjdDogIitlKX19dmFyIG89dCg0KS5sb2dnZXIsaT1mdW5jdGlvbih0KXsibG9hZGluZyIhPT1kb2N1bWVudC5yZWFkeVN0YXRlP3QoKTpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIix0KX07bi5leHBvcnRzPXtkZWZpbmVSZWFkT25seVByb3BlcnR5OnIscmVhZHk6aX19LHs0OjR9XSw3OltmdW5jdGlvbih0LG4sZSl7ZnVuY3Rpb24gcih0LG4pe2NvbnN0IGU9YVtuXTt2b2lkIDAhPT1lJiYoZT4wJiYodC5hc3NlcnQ9ZnVuY3Rpb24oKXt9KSxlPjUmJih0LnRyYWNlPWZ1bmN0aW9uKCl7fSksZT4xMCYmKHQuZGVidWc9ZnVuY3Rpb24oKXt9KSxlPjIwJiYodC5sb2c9ZnVuY3Rpb24oKXt9KSxlPjMwJiYodC5pbmZvPWZ1bmN0aW9uKCl7fSksZT40MCYmKHQud2Fybj1mdW5jdGlvbigpe30pLGU+NTAmJih0LmVycm9yPWZ1bmN0aW9uKCl7fSkpfWZ1bmN0aW9uIG8odCxuKXtuPW58fHt9O2NvbnN0IGU9bi5sZXZlbHx8ImRlYnVnIjtyKHQsZSl9ZnVuY3Rpb24gaSh0KXtjb25zdCBuPU9iamVjdC5jcmVhdGUoY29uc29sZSk7cmV0dXJuIG8obix0KSxufWNvbnN0IGE9e2FsbDowLHRyYWNlOjUsZGVidWc6MTAsbG9nOjIwLGluZm86MzAsd2Fybjo0MCxlcnJvcjo1MH0scz1pKCk7bi5leHBvcnRzPXtsb2dnZXI6cyxjb25maWd1cmU6byxjcmVhdGU6aX19LHt9XX0se30sWzFdKTs=")); </script> <div class="md-page-wrapper"> <header class="md-header hidden-xs"> <div class="grid no-gutter"> <div class="grid-xs-shrink md-header-thistle"> <a href="/web/20171116140643/https://www.britannica.com/"> <img src="/web/20171116140643im_/https://www.britannica.com/resources/images/shared/thistle-white-half.svg" alt="Britannica logo"/> </a> </div> <div class="grid-xs" data-layout="column"> <div class="md-header-top-row grid no-gutter"> <div class="grid-xs middle-xs"> <a href="/web/20171116140643/https://www.britannica.com/" class="font-logotype">Encyclopædia Britannica</a> </div> <div class="grid-xs-shrink middle-xs"> <div class="md-header-subscribe"> <a href="https://web.archive.org/web/20171116140643/https://safe1.britannica.com/registrations2/signup.do?partnerCode=EBOPPGSUB_LP_MDL_B" target="_blank"> <span>Subscribe</span> <div class="md-header-subscribe-callout text-center ui-hidden"> <img src="https://web.archive.org/web/20171116140643im_/https://safe.britannica.com/safeimages/subscriber-rollover-300x250-B" alt="Subscribe!"/> </div> </a> </div> <div class="md-header-user-actions text-center"> <a href="#" class="login-link">Log In · Join</a> </div> </div> </div> <div class="md-header-bottom-row grid no-gutter md-header-gradient"> <div class="grid-xs middle-xs"> <ul class="md-header-menu"> <li><a href="/web/20171116140643/https://www.britannica.com/spotlight">Spotlight</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/demystified">Demystified</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/quiz/browse">Quizzes</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/gallery/browse">Galleries</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/list/browse">Lists</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/on-this-day">On This Day</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/biographies">Biographies</a></li> </ul> </div> <div class="grid-xs-shrink middle-xs"> <div class="md-header-search middle-xs"> <span class="hidden-sm">Search Britannica</span> <em class="material-icons" data-icon="search"></em> </div> </div> </div> </div> </div> <div class="md-search-box-backdrop ui-hidden"></div> <div class="md-search-box ui-hidden-opacity text-center"> <div class="md-search-header">What are you looking for?</div> <form class="md-search-form grid-xs-offset-16 grid-xs-66 middle-xs" method="get" action="/web/20171116140643/https://www.britannica.com/search"> <label class="sr-only" for="header-query">Search</label> <input id="header-query" class="md-form-control" placeholder="Search Britannica Articles and Images" name="query"/> <button type="submit" class="md-button md-primary"> <em class="material-icons" data-icon="search"></em> </button> </form> <div class="md-search-popular"> <div class="md-search-popular-title">Browse popular topics:</div> <ul class="md-search-popular-links"> <li><a href="/web/20171116140643/https://www.britannica.com/event/Dred-Scott-decision" rel="nofollow">Dred Scott decision</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/biography/Aristotle" rel="nofollow">Aristotle</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/event/American-civil-rights-movement" rel="nofollow">American civil rights movement</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/art/Romanticism" rel="nofollow">Romanticism</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/event/French-Revolution" rel="nofollow">French Revolution</a></li> </ul> </div> </div> </header> <div id="content" class="md-content content-page"> <div class="header-ad"> <div style="width: 728px; height: 90px" data-refresh="true" id="div-gpt-ad-e40d53af-7093-412b-8ef2-4a6e96344598" data-slot="TOP" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-e40d53af-7093-412b-8ef2-4a6e96344598'); });</script> </div> </div> <div class="md-article-container container"> <h1>Architecture</h1><div class="md-byline-area"> <div class="md-byline"> <div class="written-by"> <div class="subhead">Written By:</div> <a href="/web/20171116140643/https://www.britannica.com/contributor/Alan-Gowans/1129">Alan Gowans,</a> <a href="/web/20171116140643/https://www.britannica.com/contributor/Peter-Collins/596">Peter Collins,</a> <a href="/web/20171116140643/https://www.britannica.com/contributor/James-S-Ackerman/12">James S. Ackerman</a> </div> <div class="last-updated hidden-xs"> <a id="see-history" data-type="accordion-link" href="#Article-History" rel="nofollow">See Article History</a></div> </div> </div> <div class="md-article-content"> <div class="md-main-channels grid gutter-right"> <div class="md-center-channel grid-md"> <article> <section data-level="intro" class="gutter-bottom" id="toc32876main"><div class="related-topics md-content-module-right grid-xs-ad-300"> <div class="md-ad gutter-bottom"> <div style="width: 300px; height: 250px" data-refresh="true" id="div-gpt-ad-7e1a2b93-56e3-4ba4-8683-fb99d761d791" data-slot="TOP" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-7e1a2b93-56e3-4ba4-8683-fb99d761d791'); });</script> </div> </div> <div class="hidden-xs"> <div class="subhead">Related Topics</div> <ul class="dots gutter-bottom"> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Western-architecture">Western architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/topic/Galli-da-Bibiena-family">Galli da Bibiena family</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Egyptian-art">Egyptian art and architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/biography/Leonardo-da-Vinci">Leonardo da Vinci</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/biography/Michelangelo">Michelangelo</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/topic/Sangallo-family">Sangallo family</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Korean-architecture">Korean architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Japanese-architecture">Japanese architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/African-architecture">African architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/green-architecture">green architecture</a> </li> </ul> </div> </div> <div class="md-content-module-right grid-xs-ad-300"> <div class="md-bkids-driver text-center gutter-bottom"> <a href="https://web.archive.org/web/20171116140643/http://kids.britannica.com/tour/marketing1" target="_blank"> <img src="https://web.archive.org/web/20171116140643im_/https://safe.britannica.com/safeimages/mendel2Bkids/eb-mendel-bkids-drivers-300x250-a.jpg" alt="Britannica Kids"/> </a> </div> </div><p class="md-content-block gutter-bottom firstpar"><strong><span class="srTitle">Architecture</span></strong><strong>, </strong>the <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/art/visual-arts"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/630806/art">art</span></a> and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture is employed to fulfill both practical and expressive requirements, and thus it serves both utilitarian and <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/aesthetic" class="md-dictionary-link" data-term="aesthetic">aesthetic</a> ends. Although these two ends may be distinguished, they cannot be separated, and the relative weight given to each can vary widely. Because every society—whether highly developed or less so, settled or nomadic—has a spatial relationship to the natural world and to other societies, the structures they produce reveal much about their <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/science/environment"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/189127/environment">environment</span></a> (including <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/science/climate-meteorology"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/121560/climate">climate</span></a> and <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/science/weather"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/638309/weather">weather</span></a>), <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/history"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/267505/history">history</span></a>, ceremonies, and artistic sensibility, as well as many aspects of daily life.</p><!--[END-1ST-PARA]--><div class="other-media gutter-bottom"><ul><li><figure><span data-id="113452" data-type="image" class="media-overlay-link middle-xs center-xs"><div class="image-wrapper"><img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/00/117600-004-139973FC.jpg" alt="Palace of Versailles, France." data-width="550" data-height="302"><em class="material-icons" data-icon="zoom_in"></em></div></span><figcaption class="text-center"><div class="description"><div class="description-text">Palace of Versailles, France.</div><div class="credit"><em>Eric Pouhier</em></div></div></figcaption></figure></li></ul></div><p class="md-content-block gutter-bottom">The characteristics that distinguish a work of architecture from other man-made structures are (1) the suitability of the work to use by human beings in general and the adaptability of it to particular human activities, (2) the stability and permanence of the work’s construction, and (3) the communication of experience and ideas through its form. All these conditions must be met in architecture. The second is a constant, while the first and third vary in relative importance according to the social function of buildings. If the function is chiefly utilitarian, as in a <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/technology/factory"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/200052/factory">factory</span></a>, communication is of less importance. If the function is chiefly expressive, as in a monumental tomb, utility is a minor concern. In some buildings, such as churches and city halls, utility and communication may be of equal importance.</p><p class="md-content-block gutter-bottom">The present article treats primarily the forms, elements, methods, and theory of architecture. For the history of architecture in antiquity, <em>see</em> the sections on ancient <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/place/Greece"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/244154/Greece">Greece</span></a> and <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/place/Rome"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/508807/Rome">Rome</span></a> in <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Western-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/32952/Western-architecture">Western architecture</span></a>; as well as <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Anatolian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/22933/Anatolian-art-and-architecture">Anatolian art and architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Arabian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/31597/Arabian-art-and-architecture">Arabian art and architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Egyptian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/180644/Egyptian-art-and-architecture">Egyptian art and architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Iranian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/293553/Iranian-art-and-architecture">Iranian art and architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Mesopotamian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/376897/Mesopotamian-art-and-architecture">Mesopotamian art and architecture</span></a>; and <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Syro-Palestinian-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/579085/Syro-Palestinian-art-and-architecture">Syro-Palestinian art and architecture</span></a>. For later historical and regional treatments of architecture, <em>see</em> <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/African-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/756980/African-architecture">African architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Chinese-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/719162/Chinese-architecture">Chinese architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Japanese-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/719164/Japanese-architecture">Japanese architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Korean-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/719163/Korean-architecture">Korean architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Oceanic-art"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/424484/Oceanic-art-and-architecture">Oceanic art and architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Western-architecture"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/32952/Western-architecture">Western architecture</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Central-Asian-arts/Visual-arts"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/102325/Central-Asian-arts">Central Asian arts</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/Islamic-arts/Visual-arts"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/295642/Islamic-arts">Islamic arts</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/South-Asian-arts/Visual-arts-of-India-and-Sri-Lanka-Ceylon"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/556016/South-Asian-arts">South Asian arts</span></a>; and <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/Southeast-Asian-arts/The-Philippines-29549"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/556535/Southeast-Asian-arts">Southeast Asian arts</span></a>. For a discussion of the place of architecture and architectural theory in the realm of the arts, <em>see</em> <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/aesthetics"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/7484/aesthetics">aesthetics</span></a>. For related forms of artistic expression, <em>see</em> <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/city"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/118952/city">city</span></a>; <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/art/interior-design"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/290278/interior-design">interior design</span></a>; and <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/urban-planning"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/619445/urban-planning">urban planning</span></a>.</p></section><section class="gutter-bottom" data-level="1" id="toc31795"><h2 class="h2">Use</h2><div class="similar-topics md-content-module-right grid-xs-ad-300"> <div class="md-ad gutter-bottom"> <div style="width: 300px; height: 250px" data-refresh="true" id="div-gpt-ad-d7a3418b-67fc-4486-9b61-7f468aa674eb" data-slot="BOT" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-d7a3418b-67fc-4486-9b61-7f468aa674eb'); });</script> </div> </div> <div class="hidden-xs"> <div class="subhead">Similar Topics</div> <ul class="dots gutter-bottom"> <li> <a href="/web/20171116140643/https://www.britannica.com/art/art-history">art history</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Anatolian-art">Anatolian art and architecture</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/graphic-design">graphic design</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/academy-of-art">academy of art</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/objectivism-art">objectivism</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/Native-American-art">Native American art</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/dance">dance</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/painting">painting</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/art/folk-art">folk art</a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/topic/plagiarism">plagiarism</a> </li> </ul> </div> </div><p class="md-content-block gutter-bottom">The types of architecture are established not by architects but by society, according to the needs of its different institutions. Society sets the goals and assigns to the architect the job of finding the means of achieving them. This section of the article is concerned with architectural typology, with the role of society in determining the kinds of architecture, and with planning—the role of the architect in adapting designs to particular uses and to the general physical needs of human beings.</p><section class="gutter-bottom" data-level="2" id="toc31796"><h2 class="h3">Architectural types</h2><p class="md-content-block gutter-bottom">Architecture is created only to fulfill the specifications of an individual or group. Economic law prevents architects from emulating their fellow artists in producing works for which the demand is nonexistent or only potential. So the types of architecture depend upon social formations and may be classified according to the role of the patron in the <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/community" class="md-dictionary-link" data-term="community">community</a>. The types that will be discussed here—domestic, religious, governmental, recreational, welfare and educational, and commercial and industrial—represent the simplest classification; a scientific typology of architecture would require a more detailed analysis.</p><section class="gutter-bottom" data-level="3" id="toc31797"><h2 class="h4"><a name="ref405491" id="ref405491" class="idxref"></a>Domestic architecture</h2><p class="md-content-block gutter-bottom">Domestic architecture is produced for the social unit: the individual, family, or clan and their dependents, human and animal. It provides shelter and security for the basic physical functions of life and at times also for commercial, industrial, or agricultural activities that involve the family unit rather than the community. The basic requirements of domestic architecture are simple: a place to sleep, prepare food, eat, and perhaps work; a place that has some light and is protected from the weather. A single room with sturdy walls and roof, a door, a window, and a hearth are the necessities; all else is luxury.</p><section class="gutter-bottom" data-level="4" id="toc31798"><h2 class="h5"><a name="ref405492" id="ref405492" class="idxref"></a>“Vernacular” architecture</h2><div class="md-sidebar-news-features md-content-module-right grid-xs-ad-300"> <div class="md-ad gutter-bottom"> <div style="width: 300px; height: 250px" data-refresh="true" id="div-gpt-ad-ed8e3ad6-e353-4752-9c4c-dfb6a8b60d5c" data-slot="BOT2" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-ed8e3ad6-e353-4752-9c4c-dfb6a8b60d5c'); });</script> </div> </div> <div class="hidden-xs gutter-bottom"> <div class="subhead"> Britannica Stories</div> <ul> <li> <a href="/web/20171116140643/https://www.britannica.com/demystified/how-does-wi-fi-work" class="DEMYSTIFIED grid no-gutter"> <div class="grid-xs middle-xs"> <div> <div class="md-story-title">Demystified / Technology</div> How Does Wi-Fi Work?</div> </div> <div class="grid-xs-shrink middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/18/197118-117-7FC3B936.jpg" alt="Binary Computer Code, Binary Code, Internet, Technology, Password, Data"/> </div> </a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/spotlight/world-poetry-day" class="SPOTLIGHT grid no-gutter"> <div class="grid-xs middle-xs"> <div> <div class="md-story-title">Spotlight / Literature & Language</div> World Poetry Day</div> </div> <div class="grid-xs-shrink middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/23/181923-117-009BBC41.jpg" alt="A poet in Heian period clothing writing poetry during a festival at Jōnan-gū shrine in Kyōto, Japan."/> </div> </a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/spotlight/happy-halloween" class="SPOTLIGHT grid no-gutter"> <div class="grid-xs middle-xs"> <div> <div class="md-story-title">Spotlight / Society</div> Happy Halloween</div> </div> <div class="grid-xs-shrink middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/75/132675-117-215F8D2A.jpg" alt="A scary old jack-o-lantern on black. Halloween pumpkin, trick or treat. Halloween holiday"/> </div> </a> </li> <li> <a href="/web/20171116140643/https://www.britannica.com/demystified/why-do-we-carve-pumpkins-at-halloween" class="DEMYSTIFIED grid no-gutter"> <div class="grid-xs middle-xs"> <div> <div class="md-story-title">Demystified / Society</div> Why Do We Carve Pumpkins at Halloween?</div> </div> <div class="grid-xs-shrink middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/51/192151-117-A89DF653.jpg" alt="halloween, jack o lantern, pumpkin, gord "/> </div> </a> </li> </ul> <div class="text-right"> </div> </div> </div><p class="md-content-block gutter-bottom">In much of the world today, even where institutions have been in a continuous process of change, dwelling types of ancient or prehistoric origin are in use. In the industrialized <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/place/United-States"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/616563/United-States">United States</span></a>, for instance, barns are being built according to a design employed in <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/place/Europe"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/195686/Europe">Europe</span></a> in the 1st millennium <span class="bps-small-text">bc</span>. The forces that produce a <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/dynamic" class="md-dictionary-link" data-term="dynamic">dynamic</a> evolution of architectural style in communal building are usually inactive in the home and farm. The life of the average person may be unaltered by the most fundamental changes in his institutions. He can be successively a slave, the subject of a monarchy, and a voting citizen, without having the means or the desire to change his customs, techniques, or surroundings. Economic pressure is the major factor that causes the average individual to restrict his demands to a level far below that which the <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/topic/technology"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/585418/technology">technology</span></a> of his time is capable of maintaining. Frequently he builds new structures with old techniques because experiment and <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/innovation" class="md-dictionary-link" data-term="innovation">innovation</a> are more costly than repetition. But in wealthy <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/cultures" class="md-dictionary-link" data-term="cultures">cultures</a> economy permits and customs encourage architecture to provide conveniences such as sanitation, <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/technology/lighting"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/340734/lighting">lighting</span></a>, and heating, as well as separate areas for distinct functions, and these may come to be regarded as necessities. The same causes tend to replace the <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/conservatism" class="md-dictionary-link" data-term="conservatism">conservatism</a> of the home with the <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/aspirations" class="md-dictionary-link" data-term="aspirations">aspirations</a> of institutional architecture and to emphasize the expressive as well as the utilitarian function.</p></section><section class="gutter-bottom" data-level="4" id="toc31799"><h2 class="h5"><a name="ref743627" id="ref743627" class="idxref"></a>“Power” architecture</h2><a href="/web/20171116140643/https://www.britannica.com/quiz/languages-of-the-world" class="test-your-knowledge md-content-module-left grid-md-shrink visible-lg visible-md"> <div class="subhead">Test Your Knowledge</div> <div class="image-wrapper"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/69/72169-118-44A47557.jpg" alt="The modern Greek alphabet, with English sound equivalents." data-height="120"/> <div class="title">Languages of the World</div> </div> </a><p class="md-content-block gutter-bottom">As wealth and expressive functions increase, a special type of domestic building can be distinguished that may be called power architecture. In almost every civilization the pattern of society gives to a few of its members the power to utilize the resources of the community in the construction of their homes, palaces, villas, gardens, and places of recreation. These few, whose advantages usually arise from economic, religious, or class distinctions, are able to enjoy an <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/infinite" class="md-dictionary-link" data-term="infinite">infinite</a> variety of domestic activities connected with the mores of their position. These can include even communal functions: the <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/technology/palace"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/438972/palace">palace</span></a> of the Flavian <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/emperor-title"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/186034/emperor">emperors</span></a> in ancient <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/place/Rome"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/508807/Rome">Rome</span></a> incorporated the activities of the state and the judicial system; the <a name="ref405493" id="ref405493" class="idxref"></a><a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/topic/Palace-of-Versailles"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/626457/Palace-of-Versailles">palace of Versailles</span></a>, a whole city in itself, provided the necessities and luxuries of life for several thousand persons of all classes and was the centre of government for the empire of <a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/biography/Louis-XIV-king-of-France"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/348968/Louis-XIV">Louis XIV</span></a>. Power architecture may have a complex expressive function, too, since the symbolizing of power by elegance or display is a responsibility or a necessity (and often a fault) of the powerful. Since this function usually is sought not so much to delight the patron as to demonstrate his social position to others, power architecture becomes communal as well as domestic. In <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/democracies" class="md-dictionary-link" data-term="democracies">democracies</a> such as <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/place/ancient-Greece"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/244231/ancient-Greek-civilization">ancient Greece</span></a> and in the modern Western world, this show of power may have been more reserved, but it is still distinguishable.</p><div class="other-media gutter-bottom"><ul><li><figure><span data-id="113452" data-type="image" class="media-overlay-link middle-xs center-xs"><div class="image-wrapper"><img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/00/117600-004-139973FC.jpg" alt="Palace of Versailles, France." data-width="550" data-height="302"><em class="material-icons" data-icon="zoom_in"></em></div></span><figcaption class="text-center"><div class="description"><div class="description-text">Palace of Versailles, France.</div><div class="credit"><em>Eric Pouhier</em></div></div></figcaption></figure></li><li><figure><span data-id="427" data-type="image" class="media-overlay-link middle-xs center-xs"><div class="image-wrapper"><img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/06/5806-004-80AEFC3C.jpg" alt="Palace of Versailles, France, built chiefly by Louis Le Vau and Jules Hardouin-Mansart during the last half of the 17th century." data-width="392" data-height="300"><em class="material-icons" data-icon="zoom_in"></em></div></span><figcaption class="text-center"><div class="description"><div class="description-text">Palace of Versailles, France, built chiefly by Louis Le Vau and Jules Hardouin-Mansart during the …</div><div class="credit"><em>Aerofilms, Ltd., London</em></div></div></figcaption></figure></li></ul></div></section><section class="gutter-bottom" data-level="4" id="toc31800"><h2 class="h5"><a name="ref743628" id="ref743628" class="idxref"></a>Group housing</h2><div class="quiz-list-module md-content-module-right grid-xs-ad-300"> <div class="md-ad gutter-bottom"> <div style="width: 300px; height: 250px" data-refresh="true" id="div-gpt-ad-d2c5a2ec-c38b-4623-99c8-595af0c36082" data-slot="BOT3" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-d2c5a2ec-c38b-4623-99c8-595af0c36082'); });</script> </div> </div> <div class="hidden-xs gutter-bottom"> <div class="subhead">Britannica Lists & Quizzes</div> <ul> <li> <a class="grid no-gutter quiz" href="/web/20171116140643/https://www.britannica.com/quiz/australian-government-and-political-system"> <div class="image-wrapper grid-xs-33 middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/73/195673-131-18CA6946.jpg" alt="High detailed Australia physical map with labeling." data-height="120"/> </div> <div class="grid-xs middle-xs"> <div class="description"> <div class="category">Society Quiz</div> Australian Government and Political System</div> </div> </a> </li> <li> <a class="grid no-gutter list" href="/web/20171116140643/https://www.britannica.com/list/longhair-cat-breeds"> <div class="image-wrapper grid-xs-33 middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/35/197235-131-4ED20709.jpg" alt="Beautiful adult three colored calico longhair cat" data-height="120"/> </div> <div class="grid-xs middle-xs"> <div class="description"> <div class="category">Animals List</div> Longhair Cat Breeds</div> </div> </a> </li> <li> <a class="grid no-gutter quiz" href="/web/20171116140643/https://www.britannica.com/quiz/types-of-chemical-reactions"> <div class="image-wrapper grid-xs-33 middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/51/196751-131-CED1DE53.jpg" alt="Double exposure of science laboratory test tubes with bokeh and chemical reaction" data-height="120"/> </div> <div class="grid-xs middle-xs"> <div class="description"> <div class="category">Science Quiz</div> Types of Chemical Reactions</div> </div> </a> </li> <li> <a class="grid no-gutter list" href="/web/20171116140643/https://www.britannica.com/list/7-famous-child-prodigies"> <div class="image-wrapper grid-xs-33 middle-xs"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/38/154338-131-518608F9.jpg" alt="Wolfgang Amadeus Mozart wrote some of the most famous pieces of classical music." data-height="120"/> </div> <div class="grid-xs middle-xs"> <div class="description"> <div class="category">History List</div> 7 Famous Child Prodigies</div> </div> </a> </li> </ul> </div> </div><p class="md-content-block gutter-bottom">A third type of domestic architecture accommodates the group rather than the unit and is therefore public as well as private. It is familiar through the widespread development of mass housing in the modern world, in which individuals or families find living space either in multiple dwellings or in single units produced in quantity. Group housing is produced by many kinds of cultures: by communal states to equalize <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/topic/standard-of-living"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/344816/standard-of-living">living standards</span></a>, by tyrants to assure a <a href="https://web.archive.org/web/20171116140643/https://www.merriam-webster.com/dictionary/docile" class="md-dictionary-link" data-term="docile">docile</a> <a class="md-crosslink autoxref" href="/web/20171116140643/https://www.britannica.com/topic/labor-in-economics"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/326796/labour">labour force</span></a>, and by feudal or caste systems to bring together members of a class. The <a name="ref405494" id="ref405494" class="idxref"></a><a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/technology/apartment-house"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/29370/apartment-house">apartment house</span></a> was developed independently by the imperial Romans of antiquity to suit urban conditions and by the American Indians to suit agricultural conditions. Group architecture may be power architecture as well, particularly when land values are too high to permit even the wealthy to build privately, as in the 17th-century <a name="ref405495" id="ref405495" class="idxref"></a><a class="md-crosslink " href="/web/20171116140643/https://www.britannica.com/place/Place-des-Vosges"><span property="about" href="https://semantic.britannica.com/accepted_headword/core/632975/Place-des-Vosges">Place des Vosges</span></a> in Paris, where aristocratic mansions were designed uniformly around a square, or in the 18th-century flats in English towns and spas. Although most domestic architecture of the 20th century employed the style and techniques of the past, the exceptions are more numerous and more important for the development of architecture than ever before. This is because the distribution of wealth and power is widespread in parts of the world where architecture is vital and because the modern state has assumed responsibility for much high-quality housing.</p><div class="other-media gutter-bottom"><ul><li><figure><span data-id="116976" data-type="image" class="media-overlay-link middle-xs center-xs"><div class="image-wrapper"><img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/17/123417-004-AB14A372.jpg" alt="Place des Vosges, Paris." data-width="550" data-height="371"><em class="material-icons" data-icon="zoom_in"></em></div></span><figcaption class="text-center"><div class="description"><div class="description-text">Place des Vosges, Paris.</div><div class="credit"><em>Gryffindor</em></div></div></figcaption></figure></li></ul></div></section></section></section></section><div class="md-pagination"> <div class="grid no-gutter middle-xs"> <div class="pagination-control grid-xs" data-value="previous"> </div> <div class="pagination-page-count grid-xs-shrink middle-xs"> Page 1 of 17</div> <div class="pagination-control grid-xs text-right" data-value="next"> <a class="grid no-gutter middle-xs" href="/web/20171116140643/https://www.britannica.com/topic/architecture/Religious-architecture"> <div class="pagination-label grid-xs"> <small>Next page</small> Religious architecture</div> <div class="pagination-arrow grid-xs-shrink middle-xs"> <em class="material-icons md-36" data-icon="keyboard_arrow_right"></em> </div> </a> </div> </div> </div> </article> <div class="md-content-footer"> <h2>Additional Media</h2> <div class="md-view-all-media"> <a href="/web/20171116140643/https://www.britannica.com/topic/architecture?oasmId=128011" class="media-overlay-link" data-id="128011"> <div class="video-wrapper"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/17/129017-049-A1B4D365.jpg" alt="Scenes of Chicago’s building boom in the early 1960s, including architectural highlights and advances in infrastructure." data-height="240"/> <em class="material-icons" data-icon="play_circle_outline"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/topic/architecture?oasmId=150137" class="media-overlay-link" data-id="150137"> <div class="video-wrapper"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/89/140389-049-A1AB4EBB.jpg" alt="An overview of Renaissance architecture." data-height="240"/> <em class="material-icons" data-icon="play_circle_outline"></em> </div> </a> </div> <div class="md-more-about"> <h2>More about <span>architecture</span></h2> <div class="gisted-more-about md-content-block"> <div class="md-more-about-subtitle">72 References found in Britannica Articles</div><div class="index-entry-main"><strong>Assorted References</strong></div><ul class="dots"><li>aesthetic considerations (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/topic/aesthetics/The-work-of-art#ref306444">aesthetics: The ontology of art</a>) (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/topic/aesthetics/Taste-criticism-and-judgment#ref306475">aesthetics: Medieval aesthetics</a>) </li><li>conservation and restoration (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/art/art-conservation-and-restoration#ref584589">art conservation and restoration: Architecture</a>) </li><li>African (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/art/African-architecture#ref519916">African architecture</a>) </li><li>Central Asian (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/art/Central-Asian-arts/Visual-arts#ref314190">Central Asian arts: Parthia</a>) (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/art/Central-Asian-arts/Visual-arts#ref314305">Central Asian arts: Decorative architectural motifs</a>) </li><li>Egyptian (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/place/ancient-Egypt">ancient Egypt</a>) </li><li>folk communities (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/art/folk-art#ref501041">folk art: Architecture</a>) </li><li>Mesoamerican civilizations (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/topic/pre-Columbian-civilizations#ref583392">pre-Columbian civilizations: The earliest Maya civilization of the lowlands</a>) (<em>in </em><a href="/web/20171116140643/https://www.britannica.com/topic/pre-Columbian-civilizations#ref664101">pre-Columbian civilizations: Chichén Itzá</a>) </li></ul><div class="more-index text-center gutter-bottom"><button class="md-button more-about-more">View More</button></div></div> <div class="full-more-about md-content-block template-ajax-loaded-content"></div> </div> <div class="md-info-accordion" data-layout="column"> <h2 id="Additional-Reading" class="md-accordion-title no-ad" data-url="/ajax/topic/32876/article-bibliography">Additional Reading</h2> <div class="md-accordion md-content-block template-ajax-loaded-content BIBLIOGRAPHY"></div> <h2 id="External-Links" class="md-accordion-title no-ad" data-url="/ajax/topic/32876/article-websites">External Links</h2> <div class="md-accordion md-content-block template-ajax-loaded-content WEBSITES"><div class="gutter-bottom"> <ul class="md-external-websites"> <li> <a href="https://web.archive.org/web/20171116140643/http://www.historyworld.net/wrldhis/PlainTextHistories.asp?groupid=1511&HistoryID=ab27&gtrack=pthc" target="_blank" rel="nofollow">History World - History of Architecture</a> </li> <li> <a href="https://web.archive.org/web/20171116140643/http://www.oldandsold.com/articles22/architecture-14.shtml" target="_blank" rel="nofollow">Old and Sold - Greek Architecture - The Hellenic Period</a> </li> </ul> </div> <h3 class="md-topic-subpage-title">Britannica Web sites</h3> <p class="bps-topic-student-sites">Articles from Britannica encyclopedias for elementary and high school students.</p><dl class="bps-topic-web-sites bps-lk-student"><dt><a href="https://web.archive.org/web/20171116140643/http://kids.britannica.com/ebk/article-9352776/architecture" target="_blank">architecture - Children's Encyclopedia (Ages 8-11)</a></dt><dd><p>The science and art of designing buildings is known as architecture. People who practice architecture are called architects. Architects express an artistic vision through the size, shape, color, materials, and style of a building’s elements. But unlike painters or sculptors, who can create a work of art for its own sake, architects must design a building for a specific purpose. The architect can produce a work of art, but it must also be functional.</p></dd><dt><a href="https://web.archive.org/web/20171116140643/http://kids.britannica.com/ebi/article-9272939/architecture" target="_blank">architecture - Student Encyclopedia (Ages 11 and up)</a></dt><dd><p>By the simplest definition, architecture is the design of buildings, executed by architects. However, it is more. It is the expression of thought in building. It is not simply construction, the piling of stones or the spanning of spaces with steel girders. It is the intelligent creation of forms and spaces that in themselves express an idea.</p></dd></dl></div> <h2 id="Article-Contributors" class="md-accordion-title no-ad" data-url="/ajax/topic/32876/article-contributors">Article Contributors</h2> <div class="md-accordion md-content-block template-ajax-loaded-content CONTRIBUTORS"></div> <h2 id="Article-History" class="md-accordion-title no-ad" data-url="/ajax/topic/32876/article-history">Article History</h2> <div class="md-accordion md-content-block template-ajax-loaded-content HISTORY"></div> </div> <div class="footer-feedback-link md-link"> <div class="md-feedback-cta grid no-gutter"> <div class="feedback grid-xs-shrink middle-xs"> <div class="title"> <em class="material-icons" data-icon="chat"></em> Feedback </div> </div> <div class="description grid-xs"> <span>Corrections? Updates? Help us improve this article!</span> <span>Contact our editors with your feedback.</span> </div> </div> </div> </div> </div> <aside class="grid-xs-ad-300 hidden-md"></aside> </div> <a href="https://web.archive.org/web/20171116140643/http://kids.britannica.com/tour/marketing1" target="_blank" class="md-tour-pinned-promo affix text-center no-focus "> <div class="md-close">×</div> <div class="md-circle-and-title"> <div class="md-product-tour-circle"> <img src="/web/20171116140643im_/https://www.britannica.com/resources/images/shared/icon-subscribe-yellow.png"/> </div> <img src="https://web.archive.org/web/20171116140643im_/https://safe.britannica.com/safeimages/mendel2Bkids/slider.PNG" alt="Britannica Kids"/> </div> <div class="md-action">LEARN MORE</div> </a> </div></div> <div class="footer-ad"> <div style="width: 728px; height: 90px" data-refresh="true" id="div-gpt-ad-1646e7e7-35ee-466a-ac34-0fcc5f07381b" data-slot="BOT" class="google-ad-iframe ui-hide-on-modal " adonis-marker> <script type="text/javascript" data-type="display gpt">googletag.cmd.push(function() { headertag.display('div-gpt-ad-1646e7e7-35ee-466a-ac34-0fcc5f07381b'); });</script> </div> </div> <div class="md-toc-panel"> <ul class="toc-ul"><li class="lv1" data-section="32876main" data-toc="toc32876main"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture#toc32876main">Introduction</a></li><li class="lv1" data-section="32876main" data-toc="toc31795"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture#toc31795">Use</a><ul><li class="lv2" data-section="32876main" data-toc="toc31796"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture#toc31796">Architectural types</a></li><li class="lv2" data-section="31813" data-toc="toc31813"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Architectural-planning">Architectural planning</a></li></ul></li><li class="lv1" data-section="31825" data-toc="toc31825"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Techniques">Techniques</a><ul><li class="lv2" data-section="31825" data-toc="toc31826"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Techniques#toc31826">Materials</a></li><li class="lv2" data-section="31830" data-toc="toc31832"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Iron-and-steel#toc31832">Methods</a></li></ul></li><li class="lv1" data-section="31841" data-toc="toc31842"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Framed-structures#toc31842">Expression</a><ul><li class="lv2" data-section="31841" data-toc="toc31843"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Framed-structures#toc31843">Content</a></li><li class="lv2" data-section="31845" data-toc="toc31846"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Expression-of-technique#toc31846">Form</a></li><li class="lv2" data-section="31851" data-toc="toc31854"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Texture#toc31854">Ornament</a></li></ul></li><li class="lv1" data-section="31858" data-toc="toc31858"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Theory-of-architecture">Theory of architecture</a><ul><li class="lv2" data-section="31858" data-toc="toc31859"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Theory-of-architecture#toc31859">Distinction between the history and theory of architecture</a></li><li class="lv2" data-section="31858" data-toc="toc31860"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Theory-of-architecture#toc31860">Distinction between the theory of architecture and the theory of art</a></li><li class="lv2" data-section="31861" data-toc="toc31861"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Functionalism">Functionalism</a></li><li class="lv2" data-section="31861" data-toc="toc31862"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Functionalism#toc31862">The art of building</a></li><li class="lv2" data-section="31863" data-toc="toc31863"><a href="/web/20171116140643/https://www.britannica.com/topic/architecture/Commodity-firmness-and-delight-the-ultimate-synthesis">“Commodity, firmness, and delight”: the ultimate synthesis</a></li></ul></li></ul></div></div> </div> <div class="md-article-pinboard md-pinboard"> <div class="container"> <h2>Keep Exploring Britannica</h2> <div class="pinboard"> <a href="/web/20171116140643/https://www.britannica.com/quiz/this-or-that-painter-vs-architect" class="item quiz"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/06/115506-118-849CA7B2.jpg" alt="The Adoration of the Shepherds, tempera on canvas by Andrea Mantegna, shortly after 1450; in the Metropolitan Museum of Art, New York City." data-height="120"/> <div class="content"> <div class="title">This or That? Painter vs. Architect</div> <div class="description">Take this arts This or That quiz at Encyclopedia Britannica to test your knowledge of painters and architects.</div> </div> <div class="icon-container middle-xs end-xs"> Take this Quiz<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/place/Fallingwater" class="item topic"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/63/96663-004-629F2739.jpg" alt="Fallingwater, designed by Frank Lloyd Wright in 1935 and completed in 1937; near Mill Run, southwestern Pennsylvania." data-height="-1"/> <div class="content"> <div class="title">Fallingwater</div> <div class="description">weekend residence near Mill Run, southwestern Pennsylvania, that was designed by American architect Frank Lloyd Wright for the Kaufmann family in 1935 and completed in 1937. The house’s daring construction...</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/art/film-noir" class="item topic"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/42/72742-004-A40E46A2.jpg" alt="Robert Mitchum and Virginia Huston in Jacques Tourneur’s Out of the Past (1947)." data-height="-1"/> <div class="content"> <div class="title">film noir</div> <div class="description">French “dark film” style of filmmaking characterized by such elements as cynical heroes, stark lighting effects, frequent use of flashbacks, intricate plots, and an underlying existentialist philosophy....</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/list/woman-made-8-architects-you-may-not-know" class="item list"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/79/140279-118-4C3B62A8.jpg" alt="The New Museum of Contemporary Art in New York City, designed by the Japanese architecture firm SANAA (Sejima and Nishizawa and Associates) and opened in 2007. Attached to the facade is Swiss artist Ugo Rondinone’s sculpture installation Hell, Yes! (2001)." data-height="120"/> <div class="content"> <div class="title">Woman-made: 8 Architects You May Not Know</div> <div class="description">Though a career in architecture has attracted women since the late 19th century, in the 21st century it remains a male-dominated field. Here is a quick list of eight women architects to know about. They’ve...</div> </div> <div class="icon-container middle-xs end-xs"> Read this List<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/quiz/architecture-the-built-world" class="item quiz"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/59/177559-118-AD565F60.jpg" alt="The Hagia Sophia is in Istanbul, Turkey." data-height="120"/> <div class="content"> <div class="title">Architecture: The Built World</div> <div class="description">Take this Arts and Culture quiz at Encyclopedia Britannica to test your knowledge of architecture.</div> </div> <div class="icon-container middle-xs end-xs"> Take this Quiz<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/list/8-masterpieces-of-islamic-architecture" class="item list"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/46/189646-118-A2AF7C95.jpg" alt="Openings in the huge main dome of the Mosque of Süleyman, in Istanbul, Turkey, let natural light stream into the building." data-height="120"/> <div class="content"> <div class="title">8 Masterpieces of Islamic Architecture</div> <div class="description">The architectural heritage of the Islamic world is staggeringly rich. Here’s a list of a few of the most iconic mosques, palaces, tombs, and fortresses.</div> </div> <div class="icon-container middle-xs end-xs"> Read this List<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/topic/Yonaguni-Monument" class="item topic"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/88/196588-004-5589795D.jpg" alt="Yonaguni Monument in the waters off Yonaguni Island, Japan." data-height="-1"/> <div class="content"> <div class="title">Yonaguni Monument</div> <div class="description">underwater rock structure that was discovered in the mid-1980s near Yonaguni Island, Japan. While some believe the ziggurat -like formation is from an ancient city, others argue that it was naturally...</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/art/animation" class="item topic"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/26/175326-004-404B3580.jpg" alt="A scene from Dumbo (1941)." data-height="-1"/> <div class="content"> <div class="title">animation</div> <div class="description">the art of making inanimate objects appear to move. Animation is an artistic impulse that long predates the movies. History’s first recorded animator is Pygmalion of Greek and Roman mythology, a sculptor...</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/list/6-rediscovered-artists" class="item list"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/55/115955-118-2F48881A.jpg" alt="Vincent Van Gogh, Self Portrait. Oil on canvas, 1887." data-height="120"/> <div class="content"> <div class="title">Rediscovered Artists: 6 Big Names That Time Almost Forgot</div> <div class="description">For every artist who becomes enduringly famous, there are hundreds more who fall into obscurity. It may surprise you to learn that some of your favorite artists almost suffered that fall. Read on to learn...</div> </div> <div class="icon-container middle-xs end-xs"> Read this List<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/quiz/art-architecture-fact-or-fiction" class="item quiz"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/76/94476-118-E5D1DF86.jpg" alt="Golden Gate Bridge, San Francisco." data-height="120"/> <div class="content"> <div class="title">Art & Architecture: Fact or Fiction?</div> <div class="description">Take this quiz at encyclopedia britannica to test your knowledge on art and architecture.</div> </div> <div class="icon-container middle-xs end-xs"> Take this Quiz<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/topic/architecture" class="item topic"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/00/117600-004-139973FC.jpg" alt="Palace of Versailles, France." data-height="-1"/> <div class="content"> <div class="title">architecture</div> <div class="description">the art and technique of designing and building, as distinguished from the skills associated with construction. The practice of architecture is employed to fulfill both practical and expressive requirements,...</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> <a href="/web/20171116140643/https://www.britannica.com/art/motion-picture" class="item topic" data-more="true"> <img src="https://web.archive.org/web/20171116140643im_/https://media1.britannica.com/eb-media/16/28316-004-07C4A05B.jpg" alt="Kinetoscope, invented by Thomas A. Edison and William Dickson in 1891" data-height="-1"/> <div class="content"> <div class="title">motion picture</div> <div class="description">series of still photographs on film, projected in rapid succession onto a screen by means of light. Because of the optical phenomenon known as persistence of vision, this gives the illusion of actual,...</div> </div> <div class="icon-container middle-xs end-xs"> Read this Article<em class="material-icons ui-rotate-90" data-icon="arrow_drop_up"></em> </div> </a> </div> <div class="text-center"> <button class="md-pinboard-more md-button md-primary md-button-lg">View More</button> </div> </div> </div><div id="md-media-overlay" class="ui-hidden"> <a href="#" class="md-media-overlay-close" title="Close"> <em class="material-icons md-36" data-icon="close"></em> </a> <div class="md-media-overlay-title"> <div class="subtitle">MEDIA FOR:</div> <div class="maintitle">architecture</div> </div> <div class="md-media-overlay-content-container"> <a href="#" class="md-media-overlay-arrow md-media-overlay-previous" title="Previous media"><em class="material-icons md-48" data-icon="chevron_left"><span>Previous</span></em></a> <div id="md-media-container" data-layout="column" class="md-media-wrapper center-xs middle-xs"></div> <a href="#" class="md-media-overlay-arrow md-media-overlay-next" title="Next media"><em class="material-icons md-48" data-icon="chevron_right"><span>Next</span></em></a> <div id="md-media-overlay-caption"> <div id="md-media-overlay-count"></div> <div id="md-media-overlay-caption-title"></div> <div class="md-media-overlay-credit-caption fancy-scrollbar white"> <div id="md-media-overlay-caption-text"></div> <div id="md-media-overlay-credit"></div> <div id="md-media-overlay-license"></div> </div> <div class="md-social-toolbar-circle center-xs inverted colored" data-value="share" title="architecture"> <a class="ui-icon-facebook center-xs middle-xs" data-provider="facebook" href="https://web.archive.org/web/20171116140643/https://www.facebook.com/BRITANNICA/" target="_blank"><span>Facebook</span></a> <a class="ui-icon-twitter center-xs middle-xs" data-provider="twitter" href="https://web.archive.org/web/20171116140643/https://twitter.com/britannica" target="_blank"><span>Twitter</span></a> <a class="ui-icon-gplus center-xs middle-xs" data-provider="googleplus" href target="_blank"><span>Google+</span></a> <a class="ui-icon-linkedin center-xs middle-xs" data-provider="linkedin" href target="_blank"><span>LinkedIn</span></a> <a class="ui-icon-pinterest center-xs middle-xs" data-provider="pinterest" href="https://web.archive.org/web/20171116140643/https://www.pinterest.com/britannica/" target="_blank"><span>Pinterest</span></a> </div></div> <div class="md-media-overlay-toolbar"> <a id="md-media-overlay-toolbar-print" href="#" target="_blank" title="Print" rel="nofollow"> <em class="material-icons" data-icon="print"></em></a> <span id="md-media-overlay-toolbar-citations" title="Citation"> <em class="material-icons" data-icon="bookmark"></em></span> <span id="md-media-overlay-toolbar-email" title="Email"> <em class="material-icons" data-icon="mail_outline"></em></span> </div> <div id="md-media-overlay-citations" class="md-media-overlay-box ui-hidden"> <div class="md-media-overlay-citations-menu"> <div id="md-media-overlay-citations-close" class="md-media-overlay-box-close"> <em class="material-icons" data-icon="close"></em></div> <em>Citation</em> <ul class="md-media-overlay-citations-select"> <li data-value="mla">MLA</li> <li data-value="apa">APA</li> <li data-value="harvard">Harvard</li> <li data-value="chicago">Chicago</li> </ul> </div> <div id="md-media-overlay-citations-text"></div> </div> <div id="md-media-overlay-email" class="md-media-overlay-box ui-hidden"> <em>Email</em> <div id="md-media-overlay-email-close" class="md-media-overlay-box-close"> <em class="material-icons" data-icon="close"></em></div> <form id="md-media-overlay-email-form"> <input type="hidden" name="assembly_id"/> <input type="hidden" name="page_id"/> <label for="md-media-overlay-email-to">To:</label> <input type="text" id="md-media-overlay-email-to" name="to" placeholder="Enter an email address" required="true" data-validation="email"/> <label for="md-media-overlay-email-from">From:</label> <input type="text" id="md-media-overlay-email-from" name="from" placeholder="Enter an email address" required="true" data-validation="email"/> <label for="md-media-overlay-email-comment">Comment:</label> <textarea id="md-media-overlay-email-comment" name="comment" placeholder="Add a comment"></textarea> <input type="submit" value="SEND"/> </form> </div> <div id="md-media-overlay-submit-email" class="md-media-overlay-box ui-hidden"> <div class="md-media-overlay-submit-email-ok ui-hidden">You have successfully emailed this.</div> <div class="md-media-overlay-submit-email-error">Error when sending the email. Try again later.</div> <input type="button" value="OK" class="md-button md-primary"/> </div> </div> <div class="md-vertical-media-strip ui-hidden"></div> <div id="md-media-overlay-ad"> <iframe id="media-overlay-ad-iframe" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" width="160" height="600"></iframe> </div> </div> <div id="md-edit-mode" class="ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title md-heading-3">Edit Mode</div> </div> <div class="md-modal-body"> <div class="content-page"> <div class="grid"> <div class="grid-xs"> <div class="edit-title md-heading-1">Architecture</div> </div> <div class="grid-xs-shrink"> <button class="md-edit-tips md-button md-link" type="button"><em class="material-icons" data-icon="info_outline"></em> Tips for Editing</button> <button class="md-close-modal md-button md-link" type="button">Leave Edit Mode</button> <button class="md-button md-primary" type="submit" disabled>Submit</button> </div> </div> <div class="grid gutter-right"> <div class="grid-xs-ad-300"> <div class="md-heading-3">Table of Contents</div> <div class="md-edit-mode-toc"></div> </div> <div class="grid-xs"> <div class="md-edit-mode-editable md-article-content" placeholder="Loading article content..."></div> </div> </div> </div> </div> </div> <div id="md-edit-tips" class="md-edit-mode-modal ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title md-heading-3">Tips For Editing</div> </div> <div class="md-modal-body"> <p> We welcome suggested improvements to any of our articles. You can make it easier for us to review and, hopefully, publish your contribution by keeping a few points in mind. </p> <p> <ol> <li>Encyclopædia Britannica articles are written in a neutral objective tone for a general audience.</li> <li>You may find it helpful to search within the site to see how similar or related subjects are covered.</li> <li>Any text you add should be original, not copied from other sources.</li> <li>At the bottom of the article, feel free to list any sources that support your changes, so that we can fully understand their context. (Internet URLs are the best.)</li> </ol> </p> <p> Your contribution may be further edited by our staff, and its publication is subject to our final approval. Unfortunately, our editorial approach may not be able to accommodate all contributions. </p> </div> </div><div id="md-edit-leave" class="md-edit-mode-modal ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title md-heading-3"></div> </div> <div class="md-modal-body text-center"> <div class="md-modal-message"></div> <div class="text-center"> <button class="md-leave md-button md-link"></button> <button class="md-submit md-button md-primary">Submit</button> </div> </div> </div><div id="md-edit-confirmation" class="md-edit-mode-modal ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title md-heading-3">Thank You for Your Contribution!</div> </div> <div class="md-modal-body"> <p>Our editors will review what you've submitted, and if it meets our criteria, we'll add it to the article.</p> <p>Please note that our editors may make some formatting changes or correct spelling or grammatical errors, and may also contact you if any clarifications are needed.</p> <div class="text-center"> <button class="md-button md-primary"></button> </div> </div> </div><div id="md-edit-error" class="md-edit-mode-modal ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title md-heading-3">Uh Oh</div> </div> <div class="md-modal-body text-center"> <p>There was a problem with your submission. Please try again later.</p> <button class="md-button md-primary">Close</button> </div> </div></main> <footer id="md-footer" class="footer-wrapper hide-on-edit"> <div class="footer-bck"> <div class="md-social-toolbar-circle center-xs colored" data-value="connect"> <div class="share-label hidden-xs">Stay Connected</div> <a class="ui-icon-facebook center-xs middle-xs" data-provider="facebook" href="https://web.archive.org/web/20171116140643/https://www.facebook.com/BRITANNICA/" target="_blank"><span>Facebook</span></a> <a class="ui-icon-twitter center-xs middle-xs" data-provider="twitter" href="https://web.archive.org/web/20171116140643/https://twitter.com/britannica" target="_blank"><span>Twitter</span></a> <a class="ui-icon-youtube-play center-xs middle-xs" data-provider="youtube" href="https://web.archive.org/web/20171116140643/https://www.youtube.com/c/encyclopaediabritannica" target="_blank"><span>YouTube</span></a> <a class="ui-icon-instagram center-xs middle-xs" data-provider="instagram" href="https://web.archive.org/web/20171116140643/https://www.instagram.com/britannica/" target="_blank"><span>Instagram</span></a> <a class="ui-icon-pinterest center-xs middle-xs" data-provider="pinterest" href="https://web.archive.org/web/20171116140643/https://www.pinterest.com/britannica/" target="_blank"><span>Pinterest</span></a> <a class="ui-icon center-xs middle-xs" href="https://web.archive.org/web/20171116140643/https://safe.britannica.com/customer/mailinglist/" title="Newsletters" target="_blank"> <em class="material-icons" data-icon="drafts"><span>Newsletters</span></em> </a> </div><br/> <ul class="md-footer-slim"> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/" target="_blank">About Us</a></li> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/privacy.html" target="_blank" rel="nofollow">About Our Ads</a></li> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/publishing-partner-program" target="_blank" rel="nofollow">Partner Program</a></li> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/contact/consumer/" target="_blank" rel="nofollow">Contact Us</a></li> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/privacy.html" target="_blank" rel="nofollow">Privacy Policy</a></li> <li><a href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/termsofuse.html" target="_blank" rel="nofollow">Terms of Use</a></li> </ul> ©2017 Encyclopædia Britannica, Inc. </div> </footer><div class="navigation-bar flex middle-xs md-article-toolbar"> <div class="grid no-gutter"> <div class="main-tools visible-xs grid-xs"> <div data-layout-xs="row"> <div class="md-logo md-nav-item middle-xs"> <a href="/web/20171116140643/https://www.britannica.com/"> <img src="/web/20171116140643im_/https://www.britannica.com/resources/images/header/pinned-header-thistle.jpg" alt="go to homepage"/> </a> </div> <div class="md-nav-item menu" data-popover=".menu-popover"> <em class="material-icons" data-icon="menu"></em> <div class="title hidden-xs">Menu</div> <div class="menu-popover md-popover text-left" data-clear="true"> <div class="popover-body"> <ul> <li><a href="/web/20171116140643/https://www.britannica.com/">Home</a></li> <li><a class="spt" href="/web/20171116140643/https://www.britannica.com/spotlight">Spotlight</a></li> <li><a class="dem" href="/web/20171116140643/https://www.britannica.com/demystified">Demystified</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/quiz/browse">Quizzes</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/gallery/browse">Galleries</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/list/browse">Lists</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/on-this-day">On This Day</a></li> <li><a href="/web/20171116140643/https://www.britannica.com/biographies">Biographies</a></li> <li><hr></li> <li><strong><a href="#" class="login-link">Login</a></strong></li> <li><strong><a href="#" class="signup-link">Join</a></strong></li> </ul> </div> </div> </div> </div> </div> <div class="md-panel-toggle md-navbar-section middle-xs center-xs hidden-xs" data-layout-sm="column"> <button class="md-inline-toc md-button"> <em class="material-icons" data-icon="list"></em> </button> <small class="visible-xs visible-sm"> Contents </small> <div class="md-panel-contents grid-xs hidden-xs hidden-sm"> <div class="md-panel-title">Contents</div> <div class="md-panel-page-count"> Page 1 of 17</div> </div> </div> <div class="topic-title-container grid-xs hidden-xs middle-xs"> <div class="topic-title-wrapper"> <div class="topic-title">Architecture</div></div> </div> <div class="additional-tools grid-xs-shrink center-xs middle-xs"> <div class="md-navbar-section middle-xs hidden-xs hidden-sm"> <a class="md-nav-item md-navbar-media" href="/web/20171116140643/https://www.britannica.com/topic/architecture/images-videos"> <div class="grid no-gutter"> <div class="grid-xs-shrink middle-xs"> <em class="material-icons" data-icon="collections"></em> </div> <div class="hidden-xs text-left"> View All Media <div class="md-navbar-media-counts"> (17 Images, 5 Videos) </div> </div> </div> </a> </div> <a class="md-nav-item media hidden-md hidden-lg" href="/web/20171116140643/https://www.britannica.com/topic/architecture/images-videos"> <em class="material-icons" data-icon="collections"></em> <div class="hidden-xs">Media</div> </a> <div class="md-nav-item print hidden-xs" data-popover=".print-popover"> <em class="material-icons" data-icon="print"></em> <div>Print</div> <div class="print-popover md-popover text-left"> <div class="popover-body"> <div class="title">Print</div> Please select which sections you would like to print: <form action="/web/20171116140643/https://www.britannica.com/print/article/32876" method="post" target="_blank"> <div id="print-box-items"></div> <input type="submit" class="md-button md-primary md-disabled" value="Print"/> </form> </div> </div></div> <div class="md-nav-item cite hidden-xs" data-popover=".citation-popover" data-popover-url="/ajax/topic/32876/cite?citeUrl=https://www.britannica.com/topic/architecture"> <em class="material-icons" data-icon="bookmark"></em> <div class="hidden-xs">Cite</div> <div class="citation-popover md-popover text-left"></div> </div> <div class="md-nav-item share" data-popover=".share-popover"> <em class="material-icons" data-icon="share"></em> <div class="hidden-xs">Share</div> <div class="share-popover md-popover text-left"> <div class="popover-body"> <div class="title">Share</div> <div class="md-social-toolbar-circle center-xs inverted" data-value="share"> <a class="ui-icon-facebook center-xs middle-xs" data-provider="facebook" href="https://web.archive.org/web/20171116140643/https://www.facebook.com/BRITANNICA/" target="_blank"><span>Facebook</span></a> <a class="ui-icon-twitter center-xs middle-xs" data-provider="twitter" href="https://web.archive.org/web/20171116140643/https://twitter.com/britannica" target="_blank"><span>Twitter</span></a> <a class="ui-icon-gplus center-xs middle-xs" data-provider="googleplus" href target="_blank"><span>Google+</span></a> <a class="ui-icon-linkedin center-xs middle-xs" data-provider="linkedin" href target="_blank"><span>LinkedIn</span></a> <a class="ui-icon-mail center-xs middle-xs" data-email target="_blank"><span>Email</span></a> </div></div> </div></div> <div class="md-nav-item feedback hidden-xs" data-popover=".feedback-popover"> <em class="material-icons" data-icon="chat"></em> <div class="hidden-xs">Feedback</div> <div class="feedback-popover md-popover text-left"> <div class="popover-body"> <form method="post" action="/web/20171116140643/https://www.britannica.com/submission/feedback/32876"> <div class="title">Feedback</div> <label for="feedback"> Corrections? Updates? Omissions? Let us know if you have suggestions to improve this article (requires login). </label> <div class="type-menu"> <label for="feedback-type">Select feedback type:</label> <select id="feedback-type" class="md-form-control" name="feedbackTypeId" required> <option value="" selected="selected">Select a type (Required)</option> <option value="1">Factual Correction</option> <option value="2">Spelling/Grammar Correction</option> <option value="3">Link Correction</option> <option value="4">Additional Information</option> <option value="5">Other</option> </select> </div> <textarea id="feedback" class="form-control" name="feedback" maxlength="3000" required></textarea> <div class="text-center gutter-bottom"> <button class="md-button md-primary" type="submit">Submit Feedback</button> </div> <div>If you prefer to suggest your own revision of the article, you can <a href="#" class="md-edit-mode">go to edit mode</a> (requires login).</div> </form> <div class="success-messaging ui-hidden"> <div class="title">Thank you for your feedback</div> <p>Our editors will review what you’ve submitted and determine whether to revise the article.</p> <a class="promo" href="https://web.archive.org/web/20171116140643/http://corporate.britannica.com/publishing-partner-program/" target="_blank"> Join <strong>Britannica's Publishing Partner Program</strong> and our community of experts to gain a global audience for your work! </a> </div> </div> </div></div><div class="md-nav-item share global-share" data-popover=".share-popover"> <em class="material-icons">share</em> <div class="hidden-xs">Share</div> <div class="share-popover md-popover text-left"> <div class="popover-body"> <div class="title">Share</div> <div class="md-social-toolbar-circle center-xs inverted" data-value="share" title="Architecture"> <a class="ui-icon-facebook center-xs middle-xs" data-provider="facebook" href="https://web.archive.org/web/20171116140643/https://www.facebook.com/BRITANNICA/" target="_blank"><span>Facebook</span></a> <a class="ui-icon-twitter center-xs middle-xs" data-provider="twitter" href="https://web.archive.org/web/20171116140643/https://twitter.com/britannica" target="_blank"><span>Twitter</span></a> <a class="ui-icon-gplus center-xs middle-xs" data-provider="googleplus" href target="_blank"><span>Google+</span></a> <a class="ui-icon-linkedin center-xs middle-xs" data-provider="linkedin" href target="_blank"><span>LinkedIn</span></a> <a class="ui-icon-mail center-xs middle-xs" data-email target="_blank"><span>Email</span></a> </div></div> </div></div> <div class="md-nav-item visible-xs modal-search"> <em class="material-icons" data-icon="search"></em> <div class="navigation-modal-search ui-hidden text-left"> <div class="search-area grid no-gutter middle-xs"> <div class="grid-xs-shrink"> <em class="search material-icons" data-icon="search"></em> </div> <div class="grid-xs"> <label class="sr-only" for="navbar-search-mobile">Search</label> <input class="form-control" id="navbar-search-mobile" placeholder="Search Britannica..."> </div> <div class="grid-xs-shrink"> <em class="close material-icons" data-icon="close"></em> </div> </div> </div> </div> </div> </div> <div class="md-page-progress"> <div class="md-page-progress-meter"></div> </div> </div> <div id="md-email-modal" class="ui-hidden"> <div class="md-modal-header"> <div class="md-modal-title">Email this page</div> </div> <div class="md-modal-body"> <form method="post" id="md-email-form"> <div class="grid no-gutter"> <div class="grid-sm-offset-16 grid-sm-66"> <div class="form-group"> <label class="sr-only" for="md-email-form-to">Email to</label> <input id="md-email-form-to" class="form-control" type="email" name="to" placeholder="To *" title="Email of recipient" required> </div> </div> <div class="grid-sm-offset-16 grid-sm-66"> <div class="form-group"> <label class="sr-only" for="md-email-form-from">Email from</label> <input id="md-email-form-from" class="form-control" type="email" name="from" placeholder="From *" title="Your email" required> </div> </div> <div class="grid-sm-offset-16 grid-sm-66"> <div class="form-group"> <label class="sr-only" for="md-email-form-subject">Subject</label> <input id="md-email-form-subject" class="form-control" type="text" name="subject" placeholder="Subject"> </div> </div> <div class="grid-sm-offset-16 grid-sm-66"> <div class="form-group"> <label class="sr-only" for="md-email-form-comments">Comments</label> <textarea id="md-email-form-comments" class="form-control" maxlength="900" name="comments" placeholder="Write your email"></textarea> </div> </div> </div> <input id="md-email-form-url" type="hidden" name="url"> <input id="md-email-form-title" type="hidden" name="title"> <div class="text-center"> <div class="close md-button md-link">Cancel</div> <button class="md-button md-primary" type="submit">Send</button> </div> </form> </div> </div> <div id="loginbox-dialog" class="ui-hidden"> <div class="mobile-loginbox-dialog-close">×</div> <div id="loginbox-dialog-iframe-container"></div> </div><script type="text/javascript" src="//web.archive.org/web/20171116140643js_/https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script type="text/javascript">window.jQuery || document.write('<script src="/resources/js/libs/jquery-2.2.4.min.js"><\/script>');</script> <script type="text/javascript" data-type="PFL"> eval(atob("IWZ1bmN0aW9uIGUodCxuLHIpe2Z1bmN0aW9uIG8oYSxjKXtpZighblthXSl7aWYoIXRbYV0pe3ZhciB1PSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFjJiZ1KXJldHVybiB1KGEsITApO2lmKGkpcmV0dXJuIGkoYSwhMCk7dmFyIHM9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrYSsiJyIpO3Rocm93IHMuY29kZT0iTU9EVUxFX05PVF9GT1VORCIsc312YXIgbD1uW2FdPXtleHBvcnRzOnt9fTt0W2FdWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbYV1bMV1bZV07cmV0dXJuIG8obj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gblthXS5leHBvcnRzfWZvcih2YXIgaT0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxhPTA7YTxyLmxlbmd0aDthKyspbyhyW2FdKTtyZXR1cm4gb30oezE6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7dmFyIHI9ZSgxMiksbz1lKDcpO2UoMjIpLHdpbmRvdy5hZG9uaXNDb25uVHlwZT0iaHR0cCIsci5sb2dnZXIuaW5mbygiW2h0dHBMb2FkZXJdOiBTdGFydGluZyBib290c3RyYXAiKSwoMCxvLnJ1bikoKX0sezEyOjEyLDIyOjIyLDc6N31dLDI6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcigpe3JldHVybiBpKHdpbmRvdykmJmMod2luZG93KSYmdSh3aW5kb3cpJiZhKHdpbmRvdykmJnMod2luZG93KX1mdW5jdGlvbiBvKCl7cmV0dXJuIGkod2luZG93KSYmdSh3aW5kb3cpJiZhKHdpbmRvdykmJnMod2luZG93KX1mdW5jdGlvbiBpKGUpe3ZhciB0PSJfX3h5el9fIjt0cnl7cmV0dXJuIGUubG9jYWxTdG9yYWdlLnNldEl0ZW0odCx0KSxlLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKHQpLCEwfWNhdGNoKG4pe3JldHVybiExfX1mdW5jdGlvbiBhKGUpe3RyeXtyZXR1cm4hIW5ldyBlLkJsb2J9Y2F0Y2godCl7cmV0dXJuITF9fWZ1bmN0aW9uIGMoZSl7dmFyIHQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdCBpbiBlfSl9LG49WyJSVENQZWVyQ29ubmVjdGlvbiIsIm1velJUQ1BlZXJDb25uZWN0aW9uIiwid2Via2l0UlRDUGVlckNvbm5lY3Rpb24iXSxyPVsiUlRDU2Vzc2lvbkRlc2NyaXB0aW9uIiwibW96UlRDU2Vzc2lvbkRlc2NyaXB0aW9uIiwid2Via2l0UlRDU2Vzc2lvbkRlc2NyaXB0aW9uIl0sbz1bIlJUQ0ljZUNhbmRpZGF0ZSIsIm1velJUQ0ljZUNhbmRpZGF0ZSIsIndlYmtpdFJUQ0ljZUNhbmRpZGF0ZSJdO3JldHVybiB0KG4pJiZ0KHIpJiZ0KG8pfWZ1bmN0aW9uIHUoZSl7cmV0dXJuIlByb21pc2UiaW4gZSYmInJlc29sdmUiaW4gZS5Qcm9taXNlJiYicmVqZWN0ImluIGUuUHJvbWlzZSYmImFsbCJpbiBlLlByb21pc2UmJiJyYWNlImluIGUuUHJvbWlzZX1mdW5jdGlvbiBzKGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlLk9iamVjdC5hc3NpZ259dC5leHBvcnRzPXtpc1N1cHBvcnRlZEJyb3dzZXJSdGM6cixpc1N1cHBvcnRlZEJyb3dzZXI6byxpc0xvY2FsU3RvcmFnZVN1cHBvcnRlZDppLGlzUnRjU3VwcG9ydGVkOmMsaXNCbG9iU3VwcG9ydGVkOmEsaXNPYmplY3RBc3NpZ25TdXBwb3J0ZWQ6cyxpc1Byb21pc2VTdXBwb3J0ZWQ6dX19LHt9XSwzOltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSx0KXt2YXIgbj0iY2FjaGUvc3RvcmVBZG9uaXNDbGllbnRSZXNwb25zZSIscj10WyJhZG9uaXMtY2xpZW50LXZlcnNpb24iXSxhPXRbImNhY2hlLWNvbnRyb2wiXSxjPWEmJmEuc3RhcnRzV2l0aCgibWF4LWFnZSIpLHU9dC5leHBpcnlNaWxsaXN8fDA7aWYoYyl7aS5sb2dnZXIuZGVidWcoYSk7dmFyIHM9cGFyc2VJbnQoYS5zcGxpdCgiPSIpWzFdLDEwKTtpc05hTihzKXx8KHU9KG5ldyBEYXRlKS5nZXRUaW1lKCkrMWUzKnMpfXImJihpLmxvZ2dlci5pbmZvKCJbIituKyJdOiBuZXcgZXhwaXJ5ICIrdSsiID0gIituZXcgRGF0ZSh1KSksbyhlLHIsdSkpfWZ1bmN0aW9uIG8oZSx0LG4pe3dpbmRvdy5sb2NhbFN0b3JhZ2UuYWRvbmlzQ2FjaGVTcmM9ZSx3aW5kb3cubG9jYWxTdG9yYWdlLmFkb25pc0NhY2hlRXhwaXJ5TWlsbGlzPW4sd2luZG93LmxvY2FsU3RvcmFnZS5hZG9uaXNDbGllbnRWZXJzaW9uPXR9T2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLG4uc3RvcmVBZG9uaXNDbGllbnRSZXNwb25zZT1yLG4uY2FjaGVBZG9uaXNDbGllbnQ9bzt2YXIgaT1lKDEyKX0sezEyOjEyfV0sNDpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj1lKDUpO3dpbmRvdy5hZG9uaXNIYXNoPXdpbmRvdy5hZG9uaXNIYXNofHx3aW5kb3cubG9jYXRpb24uaGFzaHx8IiI7dmFyIG89d2luZG93LmFkb25pc0hhc2guaW5kZXhPZigiYWRvbmlzLWxvZ2dpbmciKT49MDtyLkxPR19MRVZFTD1vPyJkZWJ1ZyI6ci5MT0dfTEVWRUw7dmFyIGk9d2luZG93LmFkb25pc3x8e307aS53c0hvc3QmJnIuV1MmJihyLldTLmhvc3Q9aS53c0hvc3QpLGkudHJhbnNwb3J0JiZyLlNVRVpfSFRUUF9FTkRQT0lOVCYmKHIuU1VFWl9IVFRQX0VORFBPSU5UPWkudHJhbnNwb3J0KSx0LmV4cG9ydHM9cn0sezU6NX1dLDU6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7dC5leHBvcnRzPXtSRUFMX1NUVU5fSE9TVDoic3R1bi54cGFuYW1hLm5ldDozNDc4IixUVVJOU0lHTkFMX0hPU1Q6InRzLnAueHBhbmFtYS5uZXQ6NzAwMCIsU1RVTkdVTl9IT1NUOiJzZy5wLnhwYW5hbWEubmV0OjM0ODAiLFNFUlZFUl9DQU5ESURBVEU6ImNhbmRpZGF0ZTo4Mjc2NDgwMjYgMSB1ZHAgMjEyMjE5NDY4NyBTRVJWRVJfSVAgU0VSVkVSX1BPUlQgdHlwIGhvc3QgZ2VuZXJhdGlvbiAwIixSRVBPUlRJTkdfVVJMOiJodHRwczovL2xiLnN0YXRzZXZlbnQuY29tL3N0YXRzIixSRVBPUlRJTkdfUkFURTouMDEsTE9HX0xFVkVMOiJlcnJvciIsUkVQT1JUX0VSUk9SUzohMCxNQU5JRkVTVF9VUkw6Imh0dHBzOi8vc3JpLmpzaW50ZWdyaXR5LmNvbS9tYW5pZmVzdC5qc29uIixNQU5JRkVTVF9FWFBJUkFUSU9OX1RJTUU6ODY0MDAsQURfTUFSS0VSOiJhZG9uaXMtbWFya2VyIixBRE9OSVNfQ0xJRU5UX0ZFVENIX1VSTDoiaHR0cHM6Ly9hZHNlcnZlci54cGFuYW1hLm5ldC9jbGllbnQtNy1sYXRlc3QuanMiLFdTOntob3N0OiJzdWV6LXNlcnZlci54cGFuYW1hLm5ldCIscGF0aDoiL3dzIixwb3J0OjQ0MyxzZWN1cmU6ITAscHJvbWlzZVRpbWVvdXQ6M2UzfSxTRVJWSUNFX1NUQVRVU19VUkw6ZnVuY3Rpb24oZSl7cmV0dXJuImh0dHBzOi8vY2xpZW50LnJlYWN0cmpzLmNvbS8iK2UrIi1zdGF0dXMuanNvbiJ9LFNVRVpfSFRUUF9FTkRQT0lOVDoiaHR0cHM6Ly9zdWV6LnhwYW5hbWEubmV0L2h0dHAiLFNVRVpfSFRUUF9SRVRSWTozLFNVRVpfSFRUUF9ERUxBWToxMDB9fSx7fV0sNjpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ImRlZmF1bHQiOmV9fWZ1bmN0aW9uIG8oKXt2YXIgZT0iY29udHJvbC1zZXJ2ZXIvY2hlY2siO2YubG9nZ2VyLmluZm8oIlsiK2UrIl06IENoZWNraW5nIHNlcnZpY2Ugc3RhdHVzIik7dmFyIHQ9aSh3aW5kb3cpO3JldHVybigwLHUucmVxdWVzdCkodCkudGhlbihmdW5jdGlvbih0KXtyZXR1cm4gZi5sb2dnZXIuZGVidWcoIlsiK2UrIl06IFN0YXR1cyBjaGVjayBmZXRjaGVkIHdpdGggc3RhdHVzLWNvZGUgPCIrdC5zdGF0dXMrIj4iKSxKU09OLnBhcnNlKHQucmVzcG9uc2VUZXh0KX0pWyJjYXRjaCJdKGZ1bmN0aW9uKHQpe2YubG9nZ2VyLmluZm8oIlsiK2UrIl06IEZhaWxlZCB0byBjaGVjayBjb250cm9sIHNlcnZlciBzdGF0dXMgPCIrdCsiPiIpO3ZhciBuPXZvaWQgMCE9PXQucmVxP3QucmVxLnN0YXR1czpudWxsO3Rocm93IDA9PT1uP25ldyBzLlhockJsb2NrRXJyb3I6bmV3IEVycm9yKCJVbmV4cGVjdGVkIHN0YXR1cyBjb2RlIHdoaWxlIHBlcmZvcm1pbmcgY29udHJvbCBzZXJ2ZXIgY2hlY2ssIHN0YXR1cy1jb2RlID0gPCIrbisiPiIpfSl9ZnVuY3Rpb24gaShlKXtyZXR1cm4gZFsiZGVmYXVsdCJdLlNFUlZJQ0VfU1RBVFVTX1VSTChjWyJkZWZhdWx0Il0uZ2V0KGUubG9jYXRpb24uaG9zdCkpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxuLmNoZWNrPW8sbi5nZXRTZXJ2aWNlU3RhdHVzVXJsPWk7dmFyIGE9ZSgyNCksYz1yKGEpLHU9ZSgxOCkscz1lKDkpLGw9ZSg0KSxkPXIobCksZj1lKDEyKX0sezEyOjEyLDE4OjE4LDI0OjI0LDQ6NCw5Ojl9XSw3OltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikmJih0W25dPWVbbl0pO3JldHVybiB0WyJkZWZhdWx0Il09ZSx0fWZ1bmN0aW9uIG8oZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOnsiZGVmYXVsdCI6ZX19ZnVuY3Rpb24gaSgpe3ZhciBlPSJodHRwLWFkb25pcy1jbGllbnQtbG9hZGVyL3J1biI7cmV0dXJuIHBbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAucGFnZXZpZXciKSxnWyJkZWZhdWx0Il0uaXNTdXBwb3J0ZWRCcm93c2VyKCk/KHkubG9nZ2VyLmluZm8oIlsiK2UrIl06IEJyb3dzZXIgaXMgY29tcGF0aWJsZSIpLHBbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAuc3VwcG9ydGVkIiksYSgpLnRoZW4oZnVuY3Rpb24odCl7cmV0dXJuIHkubG9nZ2VyLmluZm8oIlsiK2UrIl06IFJ1bm5pbmcgYW5kIGNhY2hpbmcgYWRvbmlzQ2xpZW50IHNvdXJjZSIpLHBbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAucnVuY2xpZW50c2NyaXB0IikscFsiZGVmYXVsdCJdLnNhdmVUaW1pbmcoKSxkWyJkZWZhdWx0Il0uZGVmaW5lUmVhZE9ubHlQcm9wZXJ0eSgiYWRvbmlzQ29uZmlnIixzWyJkZWZhdWx0Il0pLCgwLG0uc3RvcmVBZG9uaXNDbGllbnRSZXNwb25zZSkodC5zb3VyY2UsdC5tZXRhKSx2WyJkZWZhdWx0Il0uaW5zZXJ0SW5saW5lU2NyaXB0KHQuc291cmNlKSxudWxsfSlbImNhdGNoIl0oZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBMLlhockJsb2NrRXJyb3I/KHkubG9nZ2VyLmluZm8oIlsiK2UrIl06IEZhaWxlZCB0byBmZXRjaCBhZG9uaXMtY2xpZW50IHVzaW5nIFN1ZXoiKSx5LmxvZ2dlci5pbmZvKCJbIitlKyJdOiBBbGwgbG9hZGVycyBmYWlsZWQgdG8gZmV0Y2ggYWRvbmlzLWNsaWVudCwgY2hlY2tpbmcgY29udHJvbCBzZXJ2ZXIiKSxiLmNoZWNrKCkpOih5LmxvZ2dlci53YXJuKCJbIitlKyJdOiBVbmV4cGVjdGVkIGVycm9yIHdoZW4gdHJ5aW5nIHRvIGZldGNoIGFkb25pcy1jbGllbnQgb3ZlciBTdWV6OiA8Iit0KyI+IikscFsiZGVmYXVsdCJdLnJlcG9ydEVycm9yKHQpLG51bGwpfSlbImNhdGNoIl0oZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBMLlhockJsb2NrRXJyb3I/KHBbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAuc3RhdHVzX2Jsb2NrZWQiKSx5LmxvZ2dlci5pbmZvKCJbIitlKyJdOiBDb250cm9sIHNlcnZlciBjaGVjayBmYWlsZWQsIHByb2JhYmx5IGFuIGFkYmxvY2tlciIpLHtzdGF0dXM6ITB9KTooeS5sb2dnZXIud2FybigiWyIrZSsiXTogVW5leHBlY3RlZCBlcnJvciBmcm9tIGNvbnRyb2wgc2VydmVyIGNoZWNrOiA8Iit0KyI+IikscFsiZGVmYXVsdCJdLnJlcG9ydEVycm9yKHQpLG51bGwpfSkudGhlbihmdW5jdGlvbih0KXsoMCxTWyJkZWZhdWx0Il0pKHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50KSYmdCYmInN0YXR1cyJpbiB0JiZ0LnN0YXR1cz8ocFsiZGVmYXVsdCJdLnJlcG9ydEV2ZW50KCJib290c3RyYXAuaHR0cC50cmlnZ2VkIikseS5sb2dnZXIuaW5mbygiWyIrZSsiXTogQ29udHJvbCBzZXJ2ZXIgcmVwb3J0ZWQgc3RhdHVzIGlzIGhlYWx0aHkgb3Igd2FzIGJsb2NrZWQsIHRyaWdnZXJpbmcgb3BwZW5oZWltZXIiKSwoMCxjLnJlcGxhY2VDb250ZW50KSh3aW5kb3cuZG9jdW1lbnQpKTp0JiYic3RhdHVzImluIHQmJnQuc3RhdHVzPT09ITEmJihwWyJkZWZhdWx0Il0ucmVwb3J0RXZlbnQoImJvb3RzdHJhcC5odHRwLm5vdF90cmlnZ2VkIikseS5sb2dnZXIud2FybigiWyIrZSsiXTogQ29udHJvbCBzZXJ2ZXIgcmVwb3J0ZWQgc3RhdHVzIGlzIHVuaGVhbHRoeSwgbm90IHRyaWdnZXJpbmcgb3BwZW5oZWltZXIiKSl9KSk6dm9pZCB5LmxvZ2dlci5pbmZvKCJbIitlKyJdOiBJbmNvbXBhdGlibGUgYnJvd3Nlciwgbm90IGNvbnRpbnVpbmciKX1mdW5jdGlvbiBhKCl7dmFyIGU9Imh0dHAtYWRvbmlzLWNsaWVudC1sb2FkZXIvbG9hZEFkb25pc0NsaWVudCI7cmV0dXJuIHkubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBUcnlpbmcgdG8gbG9hZCBhZG9uaXMtY2xpZW50IHdpdGggWEhSIGxvYWRlciAoZnJvbSBDRE4pIiksVC5sb2FkKClbImNhdGNoIl0oZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBMLlhockJsb2NrRXJyb3I/eS5sb2dnZXIuaW5mbygiWyIrZSsiXTogRmFpbGVkIHRvIGZldGNoIGFkb25pcy1jbGllbnQgb3ZlciBYSFIsIHRyeWluZyB0byBsb2FkIGZyb20gY2FjaGUiKTooeS5sb2dnZXIud2FybigiWyIrZSsiXTogVW5leHBlY3RlZCBlcnJvciB3aGVuIHRyeWluZyBmZXRjaCBhZG9uaXMtY2xpZW50IG92ZXIgWEhSLCB0cnlpbmcgdG8gbG9hZCBmcm9tIGNhY2hlOiA8Iit0KyI+IikscFsiZGVmYXVsdCJdLnJlcG9ydEVycm9yKHQpKSxQLmxvYWQoKX0pWyJjYXRjaCJdKGZ1bmN0aW9uKHQpe3JldHVybiB0IGluc3RhbmNlb2YgTC5DYWNoZUxvYWRFcnJvcj95LmxvZ2dlci5pbmZvKCJbIitlKyJdOiBGYWlsZWQgdG8gZmV0Y2ggYWRvbmlzLWNsaWVudCBmcm9tIGNhY2hlLCB0cnlpbmcgdG8gbG9hZCBmcm9tIFN1ZXoiKTooeS5sb2dnZXIud2FybigiWyIrZSsiXTogVW5leHBlY3RlZCBlcnJvciB3aGVuIHRyeWluZyBmZXRjaCBhZG9uaXMtY2xpZW50IGZyb20gY2FjaGUsIHRyeWluZyB0byBsb2FkIGZyb20gU3VlejogPCIrdCsiPiIpLHBbImRlZmF1bHQiXS5yZXBvcnRFcnJvcih0KSksQy5sb2FkKCl9KX1PYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksbi5ydW49aSxuLmxvYWRBZG9uaXNDbGllbnQ9YTt2YXIgYz1lKDIwKSx1PWUoNCkscz1vKHUpLGw9ZSgxNyksZD1vKGwpLGY9ZSgxNSkscD1vKGYpLGg9ZSgyKSxnPW8oaCksdz1lKDE0KSx2PW8odyksXz1lKDYpLGI9cihfKSxtPWUoMykseT1lKDEyKSxFPWUoMTYpLFM9byhFKSxPPWUoMTEpLFQ9cihPKSxSPWUoMTApLEM9cihSKSxBPWUoOCksUD1yKEEpLEw9ZSg5KX0sezEwOjEwLDExOjExLDEyOjEyLDE0OjE0LDE1OjE1LDE2OjE2LDE3OjE3LDI6MiwyMDoyMCwzOjMsNDo0LDY6Niw4OjgsOTo5fV0sODpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKCl7dmFyIGU9ImxvYWRlcnMvY2FjaGUvbG9hZCI7YS5sb2dnZXIuZGVidWcoIlsiK2UrIl06IFN0YXJ0aW5nIGNhY2hlIGxvYWRlciIpLHdpbmRvdy5sb2NhbFN0b3JhZ2UuYWRvbmlzQ2FjaGVFeHBpcnkmJndpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgiYWRvbmlzQ2FjaGVFeHBpcnkiKTt2YXIgdD1wYXJzZUludCh3aW5kb3cubG9jYWxTdG9yYWdlLmFkb25pc0NhY2hlRXhwaXJ5TWlsbGlzLDEwKTtpc05hTih0KSYmKHQ9MCk7dmFyIG49d2luZG93LmxvY2FsU3RvcmFnZS5hZG9uaXNDbGllbnRWZXJzaW9uLHI9d2luZG93LmxvY2FsU3RvcmFnZS5hZG9uaXNDYWNoZVNyYyxvPShuZXcgRGF0ZSkuZ2V0VGltZSgpPj10LGM9eyJhZG9uaXMtY2xpZW50LXZlcnNpb24iOm4sZXhwaXJ5TWlsbGlzOnQsY2FjaGVkU291cmNlOnJ9O3JldHVybiByP28/KGEubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBDYWNoZWQgdmVyc2lvbiBvZiBhZG9uaXMtY2xpZW50IGlzIGV4cGlyZWQiKSxQcm9taXNlLnJlamVjdChuZXcgaS5DYWNoZUxvYWRFcnJvcihudWxsLGMpKSk6KGEubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBGb3VuZCBhIHZhbGlkIGNhY2hlZCB2ZXJzaW9uIG9mIGFkb25pcy1jbGllbnQiKSxQcm9taXNlLnJlc29sdmUoe3NvdXJjZTpyLG1ldGE6Y30pKTooYS5sb2dnZXIuZGVidWcoIlsiK2UrIl06IE5vIGNhY2hlZCB2ZXJzaW9uIG9mIGFkb25pcy1jbGllbnQgZm91bmQgaW4gdGhlIGxvY2FsU3RvcmFnZSIpLFByb21pc2UucmVqZWN0KG5ldyBpLkNhY2hlTG9hZEVycm9yKG51bGwsYykpKX1mdW5jdGlvbiBvKCl7cmV0dXJuIHIoKVsiY2F0Y2giXShmdW5jdGlvbihlKXtpZihlIGluc3RhbmNlb2YgaS5DYWNoZUxvYWRFcnJvcilyZXR1cm57c291cmNlOmUuc291cmNlLG1ldGE6ZS5tZXRhfX0pfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxuLmxvYWQ9cixuLmxvYWRJZ25vcmluZ0Vycm9ycz1vO3ZhciBpPWUoOSksYT1lKDEyKX0sezEyOjEyLDk6OX1dLDk6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6eyJkZWZhdWx0IjplfX1mdW5jdGlvbiBvKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gaShlLHQpe2lmKCFlKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIXR8fCJvYmplY3QiIT10eXBlb2YgdCYmImZ1bmN0aW9uIiE9dHlwZW9mIHQ/ZTp0fWZ1bmN0aW9uIGEoZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCAiK3R5cGVvZiB0KTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiYoT2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5zZXRQcm90b3R5cGVPZihlLHQpOmUuX19wcm90b19fPXQpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxuLkNhY2hlTG9hZEVycm9yPW4uV3NCbG9ja0Vycm9yPW4uWGhyQmxvY2tFcnJvcj12b2lkIDA7dmFyIGM9ZSgxOSksdT1yKGMpO24uWGhyQmxvY2tFcnJvcj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7cmV0dXJuIG8odGhpcyx0KSxpKHRoaXMsKHQuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YodCkpLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9cmV0dXJuIGEodCxlKSx0fSh1WyJkZWZhdWx0Il0pLG4uV3NCbG9ja0Vycm9yPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXtyZXR1cm4gbyh0aGlzLHQpLGkodGhpcywodC5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZih0KSkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX1yZXR1cm4gYSh0LGUpLHR9KHVbImRlZmF1bHQiXSksbi5DYWNoZUxvYWRFcnJvcj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUsbil7byh0aGlzLHQpO3ZhciByPWkodGhpcywodC5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZih0KSkuY2FsbCh0aGlzKSk7cmV0dXJuIHIuc291cmNlPWUsci5tZXRhPW4scn1yZXR1cm4gYSh0LGUpLHR9KHVbImRlZmF1bHQiXSl9LHsxOToxOX1dLDEwOltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOnsiZGVmYXVsdCI6ZX19ZnVuY3Rpb24gbygpe3ZhciBlPSJsb2FkZXJzL3N1ZXotaHR0cCI7ZC5sb2dnZXIuZGVidWcoIlsiK2UrIl06IFN0YXJ0aW5nIFN1ZXogSFRUUCBsb2FkZXIiKTt2YXIgdD1KU09OLnN0cmluZ2lmeSh7aG9zdDoiYXNzZXRzIixwYXRoOiJjbGllbnQiLHBhcmFtczp7fSxoZWFkZXJzOnthZG9uaXNfY2xpZW50X2FwaToiNy4wLjAifX0pO3JldHVybigwLGwucmVxdWVzdCkoY1siZGVmYXVsdCJdLlNVRVpfSFRUUF9FTkRQT0lOVCwiUE9TVCIsdCkudGhlbihmdW5jdGlvbih0KXtkLmxvZ2dlci5kZWJ1ZygiWyIrZSsiXTogU3VjY2Vzc2Z1bGx5IGZldGNoZWQgYWRvbmlzLWNsaWVudCBvdmVyIFhIUiIpO3ZhciBuPXt9O3RyeXtuWyJhZG9uaXMtY2xpZW50LXZlcnNpb24iXT10LmdldFJlc3BvbnNlSGVhZGVyKCJhZG9uaXMtY2xpZW50LXZlcnNpb24iKX1jYXRjaChyKXt9dHJ5e25bImNhY2hlLWNvbnRyb2wiXT10LmdldFJlc3BvbnNlSGVhZGVyKCJjYWNoZS1jb250cm9sIil9Y2F0Y2gocil7fXJldHVybntzb3VyY2U6dC5yZXNwb25zZVRleHQsbWV0YTpufX0pWyJjYXRjaCJdKGZ1bmN0aW9uKHQpe3Rocm93IGQubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBGYWlsZWQgdG8gZmV0Y2ggYWRvbmlzLWNsaWVudCBmcm9tIFN1ZXogb3ZlciBYSFIgPCIrdCsiPiIpLDA9PT10LnJlcS5zdGF0dXM/bmV3IGYuWGhyQmxvY2tFcnJvcjpuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgZXJyb3IgZmV0Y2hpbiBhZG9uaXMtY2xpZW50LCBzdGF0dXMtY29kZSA9IDwiK3QucmVxLnN0YXR1cysiPiIpfSl9ZnVuY3Rpb24gaSgpe3ZhciBlPWNbImRlZmF1bHQiXS5TVUVaX0hUVFBfUkVUUll8fDEsdD1jWyJkZWZhdWx0Il0uU1VFWl9IVFRQX0RFTEFZfHwwLG49QXJyYXkuYXBwbHkoMCxBcnJheShlKSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBvfSk7cmV0dXJuIHNbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAuc3Vlel9vcGVuaW5nIiksKDAscC5jaGFpbikobix0KS50aGVuKGZ1bmN0aW9uKGUpe3JldHVybiBzWyJkZWZhdWx0Il0ucmVwb3J0RXZlbnQoImJvb3RzdHJhcC5odHRwLnN1ZXpfb3BlbmVkIiksZX0pWyJjYXRjaCJdKGZ1bmN0aW9uKGUpe3Rocm93IGUgaW5zdGFuY2VvZiBmLlhockJsb2NrRXJyb3ImJnNbImRlZmF1bHQiXS5yZXBvcnRFdmVudCgiYm9vdHN0cmFwLmh0dHAuc3Vlel9ibG9ja2VkIiksZX0pfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxuLmxvYWRPbmNlPW8sbi5sb2FkPWk7dmFyIGE9ZSg0KSxjPXIoYSksdT1lKDE1KSxzPXIodSksbD1lKDE4KSxkPWUoMTIpLGY9ZSg5KSxwPWUoMTMpfSx7MTI6MTIsMTM6MTMsMTU6MTUsMTg6MTgsNDo0LDk6OX1dLDExOltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOnsiZGVmYXVsdCI6ZX19ZnVuY3Rpb24gbygpe3ZhciBlPSJsb2FkZXJzL2NhY2hlL3hociI7cmV0dXJuIGQubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBTdGFydGluZyBYSFIgbG9hZGVyIiksKDAsbC5yZXF1ZXN0KShjWyJkZWZhdWx0Il0uQURPTklTX0NMSUVOVF9GRVRDSF9VUkwpLnRoZW4oZnVuY3Rpb24odCl7ZC5sb2dnZXIuZGVidWcoIlsiK2UrIl06IFN1Y2Nlc3NmdWxseSBmZXRjaGVkIGFkb25pcy1jbGllbnQgb3ZlciBYSFIiKTt2YXIgbj17ImFkb25pcy1jbGllbnQtdmVyc2lvbiI6bnVsbH07dHJ5e25bImNhY2hlLWNvbnRyb2wiXT10LmdldFJlc3BvbnNlSGVhZGVyKCJjYWNoZS1jb250cm9sIil9Y2F0Y2gocil7fXJldHVybntzb3VyY2U6dC5yZXNwb25zZVRleHQsbWV0YTpufX0pWyJjYXRjaCJdKGZ1bmN0aW9uKHQpe3Rocm93IGQubG9nZ2VyLmRlYnVnKCJbIitlKyJdOiBGYWlsZWQgdG8gZmV0Y2ggYWRvbmlzLWNsaWVudCBvdmVyIFhIUiA8Iit0KyI+IiksMD09PXQucmVxLnN0YXR1cz9uZXcgZi5YaHJCbG9ja0Vycm9yOm5ldyBFcnJvcigiVW5leHBlY3RlZCBlcnJvciBwZXJmb3JtaW5nIHN0YXR1cyBjaGVjayByZXF1ZXN0LCBzdGF0dXMtY29kZSA9IDwiK3QucmVxLnN0YXR1cysiPiIpfSl9ZnVuY3Rpb24gaSgpe3JldHVybiBvKClbImNhdGNoIl0oZnVuY3Rpb24oZSl7cmV0dXJuIGQubG9nZ2VyLmRlYnVnKCJmYWlsZWQgdG8gbG9hZCBhZG9uaXMtY2xpZW50IG92ZXIgaHR0cCIsZSksc1siZGVmYXVsdCJdLnJlcG9ydEV2ZW50KCJib290c3RyYXAuY2xpZW50X2h0dHBfZmV0Y2hfZXJyb3IiKSx7c291cmNlOm51bGwsbWV0YTp7fX19KX1PYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksbi5sb2FkPW8sbi5sb2FkSWdub3JpbmdFcnJvcnM9aTt2YXIgYT1lKDQpLGM9cihhKSx1PWUoMTUpLHM9cih1KSxsPWUoMTgpLGQ9ZSgxMiksZj1lKDkpfSx7MTI6MTIsMTU6MTUsMTg6MTgsNDo0LDk6OX1dLDEyOltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOnsiZGVmYXVsdCI6ZX19dmFyIG89ZSg0KSxpPXIobyksYT1lKDI2KSxjPSgwLGEuY3JlYXRlKSh7bGV2ZWw6aVsiZGVmYXVsdCJdLkxPR19MRVZFTH0pO3QuZXhwb3J0cz17bG9nZ2VyOmMsc3VlekxvZ2dlcjpjfX0sezI2OjI2LDQ6NH1dLDEzOltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSx0LG4pe2lmKEFycmF5LmlzQXJyYXkoZSkmJjA9PT1lLmxlbmd0aClyZXR1cm4gUHJvbWlzZS5yZWplY3Qobik7dD10fHwwO3ZhciBpPWVbMF07cmV0dXJuIGU9ZS5zbGljZSgxKSxpKClbImNhdGNoIl0oZnVuY3Rpb24obil7cmV0dXJuIG8odCkudGhlbihmdW5jdGlvbihvKXtyZXR1cm4gcihlLHQsbil9KX0pfWZ1bmN0aW9uIG8oZSl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHQsbil7c2V0VGltZW91dChmdW5jdGlvbihlKXtyZXR1cm4gdCgpfSxlKX0pfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxuLmNoYWluPXJ9LHt9XSwxNDpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKGUsdCl7YS5kZWJ1ZygiaW5zZXJpbmcgYmxvYiIpO3ZhciBuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO24uc3JjPWUsdCYmKG4uaW50ZWdyaXR5PXQpLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQobil9ZnVuY3Rpb24gbyhlLHQpe3ZhciBuPW5ldyB3aW5kb3cuWE1MSHR0cFJlcXVlc3Q7dHJ5e24ub3BlbigiR0VUIixlLCEwKSxuLmFkZEV2ZW50TGlzdGVuZXIoInJlYWR5c3RhdGVjaGFuZ2UiLGZ1bmN0aW9uKGUpezQ9PT1uLnJlYWR5U3RhdGUmJjA9PT1uLnN0YXR1cyYmaSh0KX0pLG4uc2VuZCgpfWNhdGNoKHIpe2Eud2FybigiRmFsbGluZyBiYWNrIHRvIGluc2VydGluZyBpbmxpbmUgc2NyaXB0IiksaSh0KX19ZnVuY3Rpb24gaShlKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTt0LmlubmVySFRNTD1lLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodCl9dmFyIGE9ZSgxMikubG9nZ2VyO3QuZXhwb3J0cz17aW5zZXJ0QmxvYlNjcmlwdDpyLHRlc3RCbG9iQW5kSW5zZXJ0RmFsbGJhY2s6byxpbnNlcnRJbmxpbmVTY3JpcHQ6aX19LHsxMjoxMn1dLDE1OltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIoZSl7dmFyIHQ9bmV3IFhNTEh0dHBSZXF1ZXN0LG49W3MuUkVQT1JUSU5HX1VSTCxlXS5qb2luKCIiKTt0Lm9wZW4oIkdFVCIsbiwhMCksdC5zZW5kKCl9ZnVuY3Rpb24gbyhlKXtzLlJFUE9SVF9FUlJPUlMmJnIoIi9hZG9uaXNfZXJyb3I/ZT0iK2UudG9TdHJpbmcoKSsiJndlYnNpdGU9Iit3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUpfWZ1bmN0aW9uIGkoKXtyZXR1cm4gbnVsbCE9d2luZG93LkFET05JU19CT09UU1RSQVBfU1RBVFM/d2luZG93LkFET05JU19CT09UU1RSQVBfU1RBVFM9PT0hMDpNYXRoLnJhbmRvbSgpPHMuUkVQT1JUSU5HX1JBVEV9ZnVuY3Rpb24gYShlLHQpe2lmKGMoZSksaSgpKXt2YXIgbj17d2Vic2l0ZTp3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsa2V5OmV9O251bGwhPXQmJihuLnF1YW50aXR5PXQpLHIoWyIvYWRvbmlzX2V2ZW50Lz9ldmVudD0iLEpTT04uc3RyaW5naWZ5KG4pXS5qb2luKCIiKSl9fWZ1bmN0aW9uIGMoZSl7dmFyIHQ9e2tleTplLHRpbWVfbXM6TWF0aC5yb3VuZCh3aW5kb3cucGVyZm9ybWFuY2Uubm93KCkpLHdlYnNpdGU6d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lfTtkLnB1c2godCl9ZnVuY3Rpb24gdSgpe2wuZGVmaW5lUmVhZE9ubHlQcm9wZXJ0eSgiYWRvbmlzQm9vdHN0cmFwVGltaW5nIixkKX12YXIgcz1lKDQpLGw9ZSgxNyksZD1bXTt0LmV4cG9ydHM9e3JlcG9ydEVycm9yOm8scmVwb3J0RXZlbnQ6YSxzYXZlVGltaW5nOnUsc2hvdWxkUmVwb3J0Oml9fSx7MTc6MTcsNDo0fV0sMTY6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihlKXt2YXIgdD0vYW5kcm9pZHxpcGhvbmUvZ2ksbj0vQ2hyb21lXC8oXFMpKyBTYWZhcmlcLyhcUykrJC9naSxyPS9cKSBHZWNrb1wvKFxTKSsgRmlyZWZveFwvKFxTKSskL2dpLG89L2xpa2UgR2Vja28uP1wpIFZlcnNpb25cLyhcUykrIFNhZmFyaVwvKFxTKSskL2dpO3JldHVybiBlLnNlYXJjaCh0KT09PS0xJiYoZS5zZWFyY2gobik+LTF8fGUuc2VhcmNoKHIpPi0xfHxlLnNlYXJjaChvKT4tMSl9T2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLG5bImRlZmF1bHQiXT1yfSx7fV0sMTc6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihlLHQpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LGUse3ZhbHVlOnQsd3JpdGFibGU6ITF9KX1jYXRjaChuKXtvLndhcm4oIkNhbm5vdCBkZWZpbmUgcmVhZC1vbmx5IHByb3BlcnR5IG9mIHdpbmRvdyBvYmplY3Q6ICIrbil9fXZhciBvPWUoMTIpLmxvZ2dlcixpPWZ1bmN0aW9uKGUpeyJsb2FkaW5nIiE9PWRvY3VtZW50LnJlYWR5U3RhdGU/ZSgpOmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGUpfTt0LmV4cG9ydHM9e2RlZmluZVJlYWRPbmx5UHJvcGVydHk6cixyZWFkeTppfX0sezEyOjEyfV0sMTg6W2Z1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6eyJkZWZhdWx0IjplfX1mdW5jdGlvbiBvKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gaShlLHQpe2lmKCFlKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIXR8fCJvYmplY3QiIT10eXBlb2YgdCYmImZ1bmN0aW9uIiE9dHlwZW9mIHQ/ZTp0fWZ1bmN0aW9uIGEoZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCAiK3R5cGVvZiB0KTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiYoT2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5zZXRQcm90b3R5cGVPZihlLHQpOmUuX19wcm90b19fPXQpfWZ1bmN0aW9uIGMoZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOiJHRVQiLG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOm51bGwscj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106e307cmV0dXJuIG5ldyB3aW5kb3cuUHJvbWlzZShmdW5jdGlvbihvLGkpe3ZhciBhPW5ldyB3aW5kb3cuWE1MSHR0cFJlcXVlc3Q7YS5vcGVuKHQsZSwhMCk7Zm9yKHZhciBjIGluIHIpe3ZhciB1PXJbY107YS5zZXRSZXF1ZXN0SGVhZGVyKGMsdSl9YS5vbmxvYWQ9ZnVuY3Rpb24oKXthLnN0YXR1cz49NDAwP2kobmV3IGwoYSwiVW5leHBlY3RlZCBzdGF0dXMgY29kZSIpKTpvKGEpfSxhLm9uZXJyb3I9ZnVuY3Rpb24oKXtpKG5ldyBsKGEsIkVycm9yIGVzdGFibGlzaGluZyBjb25uZWN0aW9uIikpfSxhLnNlbmQobil9KX1PYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksbi5YaHJSZXF1ZXN0RXJyb3I9dm9pZCAwLG4ucmVxdWVzdD1jO3ZhciB1PWUoMTkpLHM9cih1KSxsPW4uWGhyUmVxdWVzdEVycm9yPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoZSxuKXtvKHRoaXMsdCk7dmFyIHI9aSh0aGlzLCh0Ll9fcHJvdG9fX3x8T2JqZWN0LmdldFByb3RvdHlwZU9mKHQpKS5jYWxsKHRoaXMsbikpO3JldHVybiByLnJlcT1lLHJ9cmV0dXJuIGEodCxlKSx0fShzWyJkZWZhdWx0Il0pfSx7MTk6MTl9XSwxOTpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gbyhlLHQpe2lmKCFlKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIXR8fCJvYmplY3QiIT10eXBlb2YgdCYmImZ1bmN0aW9uIiE9dHlwZW9mIHQ/ZTp0fWZ1bmN0aW9uIGkoZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCAiK3R5cGVvZiB0KTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiYoT2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5zZXRQcm90b3R5cGVPZihlLHQpOmUuX19wcm90b19fPXQpfWZ1bmN0aW9uIGEoZSl7ZnVuY3Rpb24gdCgpe2UuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSxPYmplY3Quc2V0UHJvdG90eXBlT2Y/T2JqZWN0LnNldFByb3RvdHlwZU9mKHQsZSk6dC5fX3Byb3RvX189ZSx0fU9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYz1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOiIiO3IodGhpcyx0KTt2YXIgbj1vKHRoaXMsKHQuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YodCkpLmNhbGwodGhpcyxlKSk7cmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJtZXNzYWdlIix7Y29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITEsdmFsdWU6ZSx3cml0YWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJuYW1lIix7Y29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITEsdmFsdWU6bi5jb25zdHJ1Y3Rvci5uYW1lLHdyaXRhYmxlOiEwfSksRXJyb3IuaGFzT3duUHJvcGVydHkoImNhcHR1cmVTdGFja1RyYWNlIik/KEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKG4sbi5jb25zdHJ1Y3RvciksbyhuKSk6KE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJzdGFjayIse2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiExLHZhbHVlOm5ldyBFcnJvcihlKS5zdGFjayx3cml0YWJsZTohMH0pLG4pfXJldHVybiBpKHQsZSksdH0oYShFcnJvcikpO25bImRlZmF1bHQiXT1jLHQuZXhwb3J0cz1uWyJkZWZhdWx0Il19LHt9XSwyMDpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ImRlZmF1bHQiOmV9fWZ1bmN0aW9uIG8oZSl7cmV0dXJuIGNbImRlZmF1bHQiXS5yZXBsYWNlKCJ7e1RJVExFfX0iLGUudGl0bGUpfWZ1bmN0aW9uIGkoZSl7ZS5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MPW8oZSl9T2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLG4uZGlzcGxheU1lc3NhZ2U9byxuLnJlcGxhY2VDb250ZW50PWk7dmFyIGE9ZSgyMSksYz1yKGEpfSx7MjE6MjF9XSwyMTpbZnVuY3Rpb24oZSx0LG4pe3QuZXhwb3J0cz0nPGhlYWQ+XG4gICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPlxuICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLG1heGltdW0tc2NhbGU9MS4wLCB1c2VyLXNjYWxhYmxlPW5vIj5cbiAgICA8dGl0bGU+e3tUSVRMRX19PC90aXRsZT5cbiAgICA8c3R5bGU+XG4gICAgICBodG1sLCBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICJIZWx2ZXRpY2EgTmV1ZSIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgfVxuXG4gICAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjbWFpbi1jb250ZW50ID4gZGl2ICB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICA8L3N0eWxlPlxuPC9oZWFkPlxuPGJvZHk+XG5cdFx0PGRpdiBpZD0ibWFpbi1jb250ZW50Ij5cblx0XHRcdFx0PGRpdj5cblx0XHRcdFx0XHRcdDxoMT5Tb21ldGhpbmcgaW50ZXJmZXJlZCB3aXRoIHRoaXMgd2Vic2l0ZSBsb2FkaW5nPC9oMT5cblx0XHRcdFx0XHRcdDxwPlRoaXMgY291bGQgYmUgYSB0ZW1wb3JhcnkgcHJvYmxlbSB3aXRoIHlvdXIgbmV0d29yaywgb3IgZHVlIHRvIHlvdXIgYWRibG9ja2VyPC9wPlxuXHRcdFx0XHRcdFx0PHA+VHJ5OjwvcD5cblx0XHRcdFx0XHRcdDx1bD5cblx0XHRcdFx0XHRcdFx0XHQ8bGk+Q2hlY2sgeW91ciBpbnRlcm5ldCBjb25uZWN0aW9uIGFuZCByZWxvYWQgdGhlIHBhZ2U8L2xpPlxuXHRcdFx0XHRcdFx0XHRcdDxsaT5JZiB5b3UgYXJlIHVzaW5nIGFuIGFkYmxvY2tlciBkaXNhYmxlIGl0IGJ5IGNsaWNraW5nIG9uIHRoZSBhZGJsb2NrIGljb24gaW4geW91ciBicm93c2VyIHRvb2xiYXI8L2xpPlxuXHRcdFx0XHRcdFx0XHRcdDxsaT5JZiB0aGUgcHJvYmxlbSBwZXJzaXN0cywgY29uc2lkZXIgbGVhdmluZyBhIG1lc3NhZ2Ugb24gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZm9ydW1zLmxhbmlrLnVzLyIgdGFyZ2V0PSJfQkxBTksiPmFkYmxvY2sgdXNlciBmb3J1bXM8L2E+XG5cdFx0XHRcdFx0XHRcdFx0PC9saT5cblx0XHRcdFx0XHRcdDwvdWw+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuPC9ib2R5PlxuJ30se31dLDIyOltmdW5jdGlvbihlLHQsbil7ZnVuY3Rpb24gcihlKXsicGVyZm9ybWFuY2UiaW4gZXx8KGUucGVyZm9ybWFuY2U9e30pO3ZhciB0PWUucGVyZm9ybWFuY2U7ZS5wZXJmb3JtYW5jZS5ub3c9dC5ub3d8fHQubW96Tm93fHx0Lm1zTm93fHx0Lm9Ob3d8fHQud2Via2l0Tm93fHxEYXRlLm5vd3x8ZnVuY3Rpb24oKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUoKX19cihzZWxmKX0se31dLDIzOltmdW5jdGlvbihlLHQsbil7dC5leHBvcnRzPVsiY29tIiwibmV0IiwiZnIiLCJjby51ayIsImRlIiwidHYiLCJ0b2RheSIsIm9yZyIsImluZm8iLCJpZSIsImJhIiwiZ2ciXX0se31dLDI0OltmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO3ZhciByPWUoMjUpLG89e307by5ydWxlcz1lKDIzKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJue3J1bGU6ZSxzdWZmaXg6ZS5yZXBsYWNlKC9eKFwqXC58XCEpLywiIiksd2lsZGNhcmQ6IioiPT09ZS5jaGFyQXQoMCksZXhjZXB0aW9uOiIhIj09PWUuY2hhckF0KDApfX0pLG8uZW5kc1dpdGg9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5pbmRleE9mKHQsZS5sZW5ndGgtdC5sZW5ndGgpIT09LTF9LG8uZmluZFJ1bGU9ZnVuY3Rpb24oZSl7dmFyIHQ9ci50b0FTQ0lJKGUpO3JldHVybiBvLnJ1bGVzLnJlZHVjZShmdW5jdGlvbihlLG4pe3ZhciBpPXIudG9BU0NJSShuLnN1ZmZpeCk7cmV0dXJuIG8uZW5kc1dpdGgodCwiLiIraSl8fHQ9PT1pP246ZX0sbnVsbCl9LG4uZXJyb3JDb2Rlcz17RE9NQUlOX1RPT19TSE9SVDoiRG9tYWluIG5hbWUgdG9vIHNob3J0LiIsRE9NQUlOX1RPT19MT05HOiJEb21haW4gbmFtZSB0b28gbG9uZy4gSXQgc2hvdWxkIGJlIG5vIG1vcmUgdGhhbiAyNTUgY2hhcnMuIixMQUJFTF9TVEFSVFNfV0lUSF9EQVNIOiJEb21haW4gbmFtZSBsYWJlbCBjYW4gbm90IHN0YXJ0IHdpdGggYSBkYXNoLiIsTEFCRUxfRU5EU19XSVRIX0RBU0g6IkRvbWFpbiBuYW1lIGxhYmVsIGNhbiBub3QgZW5kIHdpdGggYSBkYXNoLiIsTEFCRUxfVE9PX0xPTkc6IkRvbWFpbiBuYW1lIGxhYmVsIHNob3VsZCBiZSBhdCBtb3N0IDYzIGNoYXJzIGxvbmcuIixMQUJFTF9UT09fU0hPUlQ6IkRvbWFpbiBuYW1lIGxhYmVsIHNob3VsZCBiZSBhdCBsZWFzdCAxIGNoYXJhY3RlciBsb25nLiIsTEFCRUxfSU5WQUxJRF9DSEFSUzoiRG9tYWluIG5hbWUgbGFiZWwgY2FuIG9ubHkgY29udGFpbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycyBvciBkYXNoZXMuIn0sby52YWxpZGF0ZT1mdW5jdGlvbihlKXt2YXIgdD1yLnRvQVNDSUkoZSk7aWYodC5sZW5ndGg8MSlyZXR1cm4iRE9NQUlOX1RPT19TSE9SVCI7aWYodC5sZW5ndGg+MjU1KXJldHVybiJET01BSU5fVE9PX0xPTkciO2Zvcih2YXIgbixvPXQuc3BsaXQoIi4iKSxpPTA7aTxvLmxlbmd0aDsrK2kpe2lmKG49b1tpXSwhbi5sZW5ndGgpcmV0dXJuIkxBQkVMX1RPT19TSE9SVCI7aWYobi5sZW5ndGg+NjMpcmV0dXJuIkxBQkVMX1RPT19MT05HIjtpZigiLSI9PT1uLmNoYXJBdCgwKSlyZXR1cm4iTEFCRUxfU1RBUlRTX1dJVEhfREFTSCI7aWYoIi0iPT09bi5jaGFyQXQobi5sZW5ndGgtMSkpcmV0dXJuIkxBQkVMX0VORFNfV0lUSF9EQVNIIjtpZighL15bYS16MC05XC1dKyQvLnRlc3QobikpcmV0dXJuIkxBQkVMX0lOVkFMSURfQ0hBUlMifX0sbi5wYXJzZT1mdW5jdGlvbihlKXtpZigic3RyaW5nIiE9dHlwZW9mIGUpdGhyb3cgbmV3IFR5cGVFcnJvcigiRG9tYWluIG5hbWUgbXVzdCBiZSBhIHN0cmluZy4iKTt2YXIgdD1lLnNsaWNlKDApLnRvTG93ZXJDYXNlKCk7Ii4iPT09dC5jaGFyQXQodC5sZW5ndGgtMSkmJih0PXQuc2xpY2UoMCx0Lmxlbmd0aC0xKSk7dmFyIGk9by52YWxpZGF0ZSh0KTtpZihpKXJldHVybntpbnB1dDplLGVycm9yOnttZXNzYWdlOm4uZXJyb3JDb2Rlc1tpXSxjb2RlOml9fTt2YXIgYT17aW5wdXQ6ZSx0bGQ6bnVsbCxzbGQ6bnVsbCxkb21haW46bnVsbCxzdWJkb21haW46bnVsbCxsaXN0ZWQ6ITF9LGM9dC5zcGxpdCgiLiIpO2lmKCJsb2NhbCI9PT1jW2MubGVuZ3RoLTFdKXJldHVybiBhO3ZhciB1PWZ1bmN0aW9uKCl7cmV0dXJuL3huLS0vLnRlc3QodCk/KGEuZG9tYWluJiYoYS5kb21haW49ci50b0FTQ0lJKGEuZG9tYWluKSksYS5zdWJkb21haW4mJihhLnN1YmRvbWFpbj1yLnRvQVNDSUkoYS5zdWJkb21haW4pKSxhKTphfSxzPW8uZmluZFJ1bGUodCk7aWYoIXMpcmV0dXJuIGMubGVuZ3RoPDI/YTooYS50bGQ9Yy5wb3AoKSxhLnNsZD1jLnBvcCgpLGEuZG9tYWluPVthLnNsZCxhLnRsZF0uam9pbigiLiIpLGMubGVuZ3RoJiYoYS5zdWJkb21haW49Yy5wb3AoKSksdSgpKTthLmxpc3RlZD0hMDt2YXIgbD1zLnN1ZmZpeC5zcGxpdCgiLiIpLGQ9Yy5zbGljZSgwLGMubGVuZ3RoLWwubGVuZ3RoKTtyZXR1cm4gcy5leGNlcHRpb24mJmQucHVzaChsLnNoaWZ0KCkpLGQubGVuZ3RoPyhzLndpbGRjYXJkJiZsLnVuc2hpZnQoZC5wb3AoKSksZC5sZW5ndGg/KGEudGxkPWwuam9pbigiLiIpLGEuc2xkPWQucG9wKCksYS5kb21haW49W2Euc2xkLGEudGxkXS5qb2luKCIuIiksZC5sZW5ndGgmJihhLnN1YmRvbWFpbj1kLmpvaW4oIi4iKSksdSgpKTp1KCkpOnUoKX0sbi5nZXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGU/bi5wYXJzZShlKS5kb21haW58fG51bGw6bnVsbH0sbi5pc1ZhbGlkPWZ1bmN0aW9uKGUpe3ZhciB0PW4ucGFyc2UoZSk7cmV0dXJuIEJvb2xlYW4odC5kb21haW4mJnQubGlzdGVkKX19LHsyMzoyMywyNToyNX1dLDI1OltmdW5jdGlvbihlLHQsbil7KGZ1bmN0aW9uKGUpeyFmdW5jdGlvbihyKXtmdW5jdGlvbiBvKGUpe3Rocm93IG5ldyBSYW5nZUVycm9yKGpbZV0pfWZ1bmN0aW9uIGkoZSx0KXtmb3IodmFyIG49ZS5sZW5ndGgscj1bXTtuLS07KXJbbl09dChlW25dKTtyZXR1cm4gcn1mdW5jdGlvbiBhKGUsdCl7dmFyIG49ZS5zcGxpdCgiQCIpLHI9IiI7bi5sZW5ndGg+MSYmKHI9blswXSsiQCIsZT1uWzFdKSxlPWUucmVwbGFjZSh4LCIuIik7dmFyIG89ZS5zcGxpdCgiLiIpLGE9aShvLHQpLmpvaW4oIi4iKTtyZXR1cm4gcithfWZ1bmN0aW9uIGMoZSl7Zm9yKHZhciB0LG4scj1bXSxvPTAsaT1lLmxlbmd0aDtvPGk7KXQ9ZS5jaGFyQ29kZUF0KG8rKyksdD49NTUyOTYmJnQ8PTU2MzE5JiZvPGk/KG49ZS5jaGFyQ29kZUF0KG8rKyksNTYzMjA9PSg2NDUxMiZuKT9yLnB1c2goKCgxMDIzJnQpPDwxMCkrKDEwMjMmbikrNjU1MzYpOihyLnB1c2godCksby0tKSk6ci5wdXNoKHQpO3JldHVybiByfWZ1bmN0aW9uIHUoZSl7cmV0dXJuIGkoZSxmdW5jdGlvbihlKXt2YXIgdD0iIjtyZXR1cm4gZT42NTUzNSYmKGUtPTY1NTM2LHQrPUgoZT4+PjEwJjEwMjN8NTUyOTYpLGU9NTYzMjB8MTAyMyZlKSx0Kz1IKGUpfSkuam9pbigiIil9ZnVuY3Rpb24gcyhlKXtyZXR1cm4gZS00ODwxMD9lLTIyOmUtNjU8MjY/ZS02NTplLTk3PDI2P2UtOTc6RX1mdW5jdGlvbiBsKGUsdCl7cmV0dXJuIGUrMjIrNzUqKGU8MjYpLSgoMCE9dCk8PDUpfWZ1bmN0aW9uIGQoZSx0LG4pe3ZhciByPTA7Zm9yKGU9bj9rKGUvUik6ZT4+MSxlKz1rKGUvdCk7ZT5OKk8+PjE7cis9RSllPWsoZS9OKTtyZXR1cm4gayhyKyhOKzEpKmUvKGUrVCkpfWZ1bmN0aW9uIGYoZSl7dmFyIHQsbixyLGksYSxjLGwsZixwLGgsZz1bXSx3PWUubGVuZ3RoLHY9MCxfPUEsYj1DO2ZvcihuPWUubGFzdEluZGV4T2YoUCksbjwwJiYobj0wKSxyPTA7cjxuOysrcillLmNoYXJDb2RlQXQocik+PTEyOCYmbygibm90LWJhc2ljIiksZy5wdXNoKGUuY2hhckNvZGVBdChyKSk7Zm9yKGk9bj4wP24rMTowO2k8dzspe2ZvcihhPXYsYz0xLGw9RTtpPj13JiZvKCJpbnZhbGlkLWlucHV0IiksZj1zKGUuY2hhckNvZGVBdChpKyspKSwoZj49RXx8Zj5rKCh5LXYpL2MpKSYmbygib3ZlcmZsb3ciKSx2Kz1mKmMscD1sPD1iP1M6bD49YitPP086bC1iLCEoZjxwKTtsKz1FKWg9RS1wLGM+ayh5L2gpJiZvKCJvdmVyZmxvdyIpLGMqPWg7dD1nLmxlbmd0aCsxLGI9ZCh2LWEsdCwwPT1hKSxrKHYvdCk+eS1fJiZvKCJvdmVyZmxvdyIpLF8rPWsodi90KSx2JT10LGcuc3BsaWNlKHYrKywwLF8pfXJldHVybiB1KGcpfWZ1bmN0aW9uIHAoZSl7dmFyIHQsbixyLGksYSx1LHMsZixwLGgsZyx3LHYsXyxiLG09W107Zm9yKGU9YyhlKSx3PWUubGVuZ3RoLHQ9QSxuPTAsYT1DLHU9MDt1PHc7Kyt1KWc9ZVt1XSxnPDEyOCYmbS5wdXNoKEgoZykpO2ZvcihyPWk9bS5sZW5ndGgsaSYmbS5wdXNoKFApO3I8dzspe2ZvcihzPXksdT0wO3U8dzsrK3UpZz1lW3VdLGc+PXQmJmc8cyYmKHM9Zyk7Zm9yKHY9cisxLHMtdD5rKCh5LW4pL3YpJiZvKCJvdmVyZmxvdyIpLG4rPShzLXQpKnYsdD1zLHU9MDt1PHc7Kyt1KWlmKGc9ZVt1XSxnPHQmJisrbj55JiZvKCJvdmVyZmxvdyIpLGc9PXQpe2ZvcihmPW4scD1FO2g9cDw9YT9TOnA+PWErTz9POnAtYSwhKGY8aCk7cCs9RSliPWYtaCxfPUUtaCxtLnB1c2goSChsKGgrYiVfLDApKSksZj1rKGIvXyk7bS5wdXNoKEgobChmLDApKSksYT1kKG4sdixyPT1pKSxuPTAsKytyfSsrbiwrK3R9cmV0dXJuIG0uam9pbigiIil9ZnVuY3Rpb24gaChlKXtyZXR1cm4gYShlLGZ1bmN0aW9uKGUpe3JldHVybiBMLnRlc3QoZSk/ZihlLnNsaWNlKDQpLnRvTG93ZXJDYXNlKCkpOmV9KX1mdW5jdGlvbiBnKGUpe3JldHVybiBhKGUsZnVuY3Rpb24oZSl7cmV0dXJuIEkudGVzdChlKT8ieG4tLSIrcChlKTplfSl9dmFyIHc9Im9iamVjdCI9PXR5cGVvZiBuJiZuJiYhbi5ub2RlVHlwZSYmbix2PSJvYmplY3QiPT10eXBlb2YgdCYmdCYmIXQubm9kZVR5cGUmJnQsXz0ib2JqZWN0Ij09dHlwZW9mIGUmJmU7Xy5nbG9iYWwhPT1fJiZfLndpbmRvdyE9PV8mJl8uc2VsZiE9PV98fChyPV8pO3ZhciBiLG0seT0yMTQ3NDgzNjQ3LEU9MzYsUz0xLE89MjYsVD0zOCxSPTcwMCxDPTcyLEE9MTI4LFA9Ii0iLEw9L154bi0tLyxJPS9bXlx4MjAtXHg3RV0vLHg9L1tceDJFXHUzMDAyXHVGRjBFXHVGRjYxXS9nLGo9e292ZXJmbG93OiJPdmVyZmxvdzogaW5wdXQgbmVlZHMgd2lkZXIgaW50ZWdlcnMgdG8gcHJvY2VzcyIsIm5vdC1iYXNpYyI6IklsbGVnYWwgaW5wdXQgPj0gMHg4MCAobm90IGEgYmFzaWMgY29kZSBwb2ludCkiLCJpbnZhbGlkLWlucHV0IjoiSW52YWxpZCBpbnB1dCJ9LE49RS1TLGs9TWF0aC5mbG9vcixIPVN0cmluZy5mcm9tQ2hhckNvZGU7aWYoYj17dmVyc2lvbjoiMS40LjEiLHVjczI6e2RlY29kZTpjLGVuY29kZTp1fSxkZWNvZGU6ZixlbmNvZGU6cCx0b0FTQ0lJOmcsdG9Vbmljb2RlOmh9LCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJiJvYmplY3QiPT10eXBlb2YgZGVmaW5lLmFtZCYmZGVmaW5lLmFtZClkZWZpbmUoInB1bnljb2RlIixmdW5jdGlvbigpe3JldHVybiBifSk7ZWxzZSBpZih3JiZ2KWlmKHQuZXhwb3J0cz09dyl2LmV4cG9ydHM9YjtlbHNlIGZvcihtIGluIGIpYi5oYXNPd25Qcm9wZXJ0eShtKSYmKHdbbV09YlttXSk7ZWxzZSByLnB1bnljb2RlPWJ9KHRoaXMpfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sMjY6W2Z1bmN0aW9uKGUsdCxuKXtmdW5jdGlvbiByKGUsdCl7Y29uc3Qgbj1hW3RdO3ZvaWQgMCE9PW4mJihuPjAmJihlLmFzc2VydD1mdW5jdGlvbigpe30pLG4+NSYmKGUudHJhY2U9ZnVuY3Rpb24oKXt9KSxuPjEwJiYoZS5kZWJ1Zz1mdW5jdGlvbigpe30pLG4+MjAmJihlLmxvZz1mdW5jdGlvbigpe30pLG4+MzAmJihlLmluZm89ZnVuY3Rpb24oKXt9KSxuPjQwJiYoZS53YXJuPWZ1bmN0aW9uKCl7fSksbj41MCYmKGUuZXJyb3I9ZnVuY3Rpb24oKXt9KSl9ZnVuY3Rpb24gbyhlLHQpe3Q9dHx8e307Y29uc3Qgbj10LmxldmVsfHwiZGVidWciO3IoZSxuKX1mdW5jdGlvbiBpKGUpe2NvbnN0IHQ9T2JqZWN0LmNyZWF0ZShjb25zb2xlKTtyZXR1cm4gbyh0LGUpLHR9Y29uc3QgYT17YWxsOjAsdHJhY2U6NSxkZWJ1ZzoxMCxsb2c6MjAsaW5mbzozMCx3YXJuOjQwLGVycm9yOjUwfSxjPWkoKTt0LmV4cG9ydHM9e2xvZ2dlcjpjLGNvbmZpZ3VyZTpvLGNyZWF0ZTppfX0se31dfSx7fSxbMV0pOw==")); </script> <link rel="stylesheet" type="text/css" href="//web.archive.org/web/20171116140643cs_/https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/> <script src="//web.archive.org/web/20171116140643js_/https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script> <script src="//web.archive.org/web/20171116140643js_/https://content.jwplatform.com/libraries/UAvzrRyR.js"></script> <script src="https://web.archive.org/web/20171116140643js_/https://cdn.rawgit.com/germanysbestkeptsecret/Wookmark-jQuery/2.1.3/wookmark.js"></script><script type="text/javascript" data-type="Init Mendel"> ( function() { $.ajax( { dataType: 'script', cache: true, url: '/resources/dist/mendel.js?v=2.63.1' } ) .done( function() { $( function() { Mendel.Page.init( 'TopicPage' ); } ) } ); })(); </script> <script> dataLayer = []; </script> <noscript><iframe src="//web.archive.org/web/20171116140643if_/https://www.googletagmanager.com/ns.html?id=GTM-5W6NC8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//web.archive.org/web/20171116140643/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5W6NC8');</script> <script type="text/javascript" data-type="load 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','//web.archive.org/web/20171116140643/https://www.google-analytics.com/analytics.js','ga'); var documentLocation = document.querySelector('html').getAttribute('data-ytrk-page').replace(/ /g, '/'); ga('create', 'UA-6636134-11', 'auto'); ga('require', 'linkid'); ga('set', 'dimension1', 'ANONYMOUS'); ga('set', 'dimension2', 'B'); window.optimizely = window.optimizely || []; window.optimizely.push("activateUniversalAnalytics"); ga('send', 'pageview', documentLocation + location.pathname + decodeURI(location.search)); </script> <script type="text/javascript"> EBStat={accountId:-1,host:'www.britannica.com',domain:'www.britannica.com'}; </script> <script type="text/javascript" data-type="eb stats"> ( function() { $.ajax( { dataType: 'script', cache: true, url: '//web.archive.org/web/20171116140643/https://www.britannica.com/webstats/mendelstats.js?v=1' } ) .done( function() { try {writeStat(null,{accountId:-1,hostnameOverride:'www.britannica.com',domain:'www.britannica.com', json:''});} catch(err){} } ); })(); </script> </body> </html><!-- FILE ARCHIVED ON 14:06:43 Nov 16, 2017 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 23:31:15 Nov 28, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.353 exclusion.robots: 0.034 exclusion.robots.policy: 0.02 esindex: 0.009 cdx.remote: 29.237 LoadShardBlock: 228.213 (3) PetaboxLoader3.datanode: 82.84 (4) load_resource: 189.079 PetaboxLoader3.resolve: 149.964 -->