{"id":2464,"date":"2023-11-16T13:42:43","date_gmt":"2023-11-16T12:42:43","guid":{"rendered":"https:\/\/uv03twbzltn.preview.infomaniak.website\/?p=2464"},"modified":"2026-04-09T21:38:21","modified_gmt":"2026-04-09T19:38:21","slug":"experimental-music","status":"publish","type":"post","link":"https:\/\/lumlux-art.com\/pt\/experimental-music\/","title":{"rendered":"Experimental Music"},"content":{"rendered":"<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n\n\n\n<nav aria-label=\"\u00cdndice\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-origins-and-early-influences\">Origins and Early Influences<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-20th-century-avant-garde-movements\">The 20th Century: Avant-garde Movements<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-musique-concrete-and-electronic-pioneers\">Musique Concr\u00e8te and Electronic Pioneers<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-minimalism\">Minimalism<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-free-jazz-and-improvisation\">Free Jazz and Improvisation<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#ornette-coleman\">Ornette Coleman<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-john-coltrane\">John Coltrane<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-sun-ra\">Sun Ra<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-other-key-figures-and-developments\">Other Key Figures and Developments<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-impact-of-free-jazz\">The Impact of Free Jazz<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-rise-of-rock-and-experimental-crossovers\">The Rise of Rock and Experimental Crossovers<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-velvet-underground\">The Velvet Underground<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-captain-beefheart\">Captain Beefheart<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-residents\">The Residents<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-frank-zappa\">Frank Zappa<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#pink-floyd\">Pink Floyd<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-krautrock-and-the-german-experimental-scene\">Krautrock and the German Experimental Scene<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-king-crimson\">King Crimson<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-david-bowie\">David Bowie<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-talking-heads\">Talking Heads<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-ambient-and-industrial-movements\">The Ambient and Industrial Movements<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-ambient-movement\">The Ambient Movement<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-industrial-movement\">The Industrial Movement<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-post-modernism-and-beyond\">Post-modernism and Beyond<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-key-experimental-groups-amp-artists\">Key Experimental Groups &amp; Artists<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#john-cage\">John Cage<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-meredith-monk\">Meredith Monk<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-can\">Can<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-autechre\">Autechre<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#fennesz\">Fennesz<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-brian-eno\">Brian Eno<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-velvet-underground-0\">The Velvet Underground<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-throbbing-gristle\">Throbbing Gristle<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-sonic-youth\">Sonic Youth<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-aphex-twin\">Aphex Twin<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-sun-ra-0\">Sun Ra<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-nico-muhly\">Nico Muhly<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-bjork\">Bj\u00f6rk<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-merzbow\">Merzbow<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-kraftwerk\">Kraftwerk<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-glenn-branca\">Glenn Branca<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-john-zorn\">John Zorn<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-the-residents-0\">The Residents<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-swans\">Swans<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-laibach\">Laibach<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-arvo-part\">Arvo P\u00e4rt<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-oval\">Oval<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-diamanda-galas\">Diamanda Gal\u00e1s<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-nurse-with-wound\">Nurse With Wound<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-morton-subotnick\">Morton Subotnick<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-frank-zappa-0\">Frank Zappa<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-lydia-lunch\">Lydia Lunch<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-alvin-lucier\">Alvin Lucier<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-faust\">Faust<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-meredith-monk-0\">Meredith Monk<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-christian-marclay\">Christian Marclay<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-nico\">Nico<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-harry-partch\">Harry Partch<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-lori-anderson\">Lori Anderson<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-creations\">Creations<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-playlist\">Playlist<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/#h-related-topics\">Related Topics:<\/a><\/li><\/ol><\/nav>\n\n\n\n<p class=\"wp-block-paragraph\">Experimental music represents a vast and nebulous territory of the sonic universe, a genre that has pushed boundaries, defied categorizations, and continually reshaped the very definition of music. From the early avant-garde movements to contemporary sound manipulations, experimental music has been marked by a restless exploration of the unknown.<\/p>\n\n\n\n<h2 id=\"h-origins-and-early-influences\" class=\"wp-block-heading\">Origins and Early Influences<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The origins and early influences of experimental music can be traced back much further than the 20th century, revealing a long-standing tradition of pushing the boundaries of musical norms. While the term &#8220;experimental music&#8221; itself was only popularized in the 20th century, the fundamental idea of exploring and challenging conventional musical structures has been present throughout music history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the Medieval and Renaissance periods, composers often engaged in experimental practices, albeit within the frameworks of their time. These periods saw the development of complex mathematical patterns in compositions, such as the use of isorhythms, which involved repeating rhythmic patterns over varying melodies. Composers like Guillaume de Machaut in the 14th century employed these techniques to create intricate and structurally innovative works. Additionally, alternative tunings, such as meantone temperament, and the exploration of unique notational systems also exemplified the early experimental spirit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The true blossoming of experimental music, however, occurred in the 19th and 20th centuries, driven by the modernist movement and later avant-garde innovations. Modernism, with its emphasis on breaking away from classical traditions, provided fertile ground for experimentation in music. Composers began to explore new forms, structures, and harmonic languages that diverged from the tonal norms of the Classical and Romantic eras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erik Satie, a key figure in the late 19th and early 20th centuries, played a crucial role in shaping the direction of experimental music. His work introduced revolutionary concepts such as &#8220;furniture music,&#8221; which was intended to be background music, complementing the environment rather than commanding full attention. This idea was a significant departure from the prevailing notion that music should always be the primary focus of listening. Satie&#8217;s compositions, characterized by their simplicity, repetition, and unusual harmonic progressions, laid the groundwork for later developments in ambient and minimalistic music. His influence can be seen in the works of later avant-garde composers, who continued to push the boundaries of what music could be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The influence of Satie and other early experimenters in music set the stage for the explosive creativity of the 20th century, where the spirit of experimentation became a central tenet in the evolution of music across various genres and movements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/uv03twbzltn.preview.infomaniak.website\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1.jpg\" alt=\"The 20th Century: Avant-garde Movements\" class=\"wp-image-5897\" srcset=\"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1.jpg 1024w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-300x300.jpg 300w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-150x150.jpg 150w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-768x768.jpg 768w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-12x12.jpg 12w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-800x800.jpg 800w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-600x600.jpg 600w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-400x400.jpg 400w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/ea8463f3-2e09-412f-b2d3-03de36ad8ff1-200x200.jpg 200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"h-the-20th-century-avant-garde-movements\" class=\"wp-block-heading\">The 20th Century: Avant-garde Movements<\/h2>\n\n\n\n<h3 id=\"h-musique-concrete-and-electronic-pioneers\" class=\"wp-block-heading\">Musique Concr\u00e8te and Electronic Pioneers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After World War II, the rapid advancements in technology significantly impacted the creation and development of music, leading to the emergence of new genres and techniques that forever changed the musical landscape. Two of the most influential movements in this regard were Musique Concr\u00e8te and electronic music, both of which laid the groundwork for many modern genres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Musique Concr\u00e8te<\/strong> emerged in France in the late 1940s, spearheaded by Pierre Schaeffer and later joined by Pierre Henry. This innovative approach to music involved the use of recorded sounds as raw material for composition. Unlike traditional music, which relied on instruments and notated scores, Musique Concr\u00e8te was constructed by manipulating recordings of everyday sounds\u2014such as train engines, voices, or environmental noises\u2014using techniques like looping, splicing, and altering tape speed. These sounds were then assembled into a musical piece, creating a form of music that was entirely new and abstract.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Schaeffer&#8217;s work in Musique Concr\u00e8te challenged conventional notions of what music could be, pushing the boundaries of auditory art. His 1948 work &#8220;\u00c9tude aux chemins de fer,&#8221; which used the sounds of trains, is often cited as one of the first significant pieces of Musique Concr\u00e8te. Pierre Henry, who collaborated with Schaeffer, further developed the genre, creating works such as &#8220;Symphonie pour un homme seul&#8221; (1950), which combined recorded sounds and human voices to create a narrative without words.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Electronic music<\/strong> developed in parallel with Musique Concr\u00e8te, particularly in Germany, where the Westdeutscher Rundfunk (WDR) studio in Cologne became a central hub for innovation. This studio was one of the first to focus on the use of electronically generated sounds rather than recorded natural sounds. Here, Karlheinz Stockhausen emerged as one of the most influential figures in electronic music. Stockhausen&#8217;s work explored new territories by using oscillators, filters, and other electronic equipment to create sounds that were previously unimaginable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stockhausen&#8217;s compositions, such as &#8220;Gesang der J\u00fcnglinge&#8221; (1956), which combined electronic sounds with manipulated recordings of a boy\u2019s voice, exemplified the potential of electronic music to create complex, layered, and highly structured works. His approach to music was both rigorous and experimental, influencing not only the development of electronic music but also inspiring a broad range of genres, from avant-garde classical music to later developments in electronic dance music and ambient music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The innovations in Musique Concr\u00e8te and electronic music in the post-war era were foundational for many subsequent genres. They opened up new possibilities for sound manipulation and composition, influencing everything from ambient and industrial music to the broader electronic music scene that would explode in the latter half of the 20th century. These movements demonstrated that music could be created not just with traditional instruments but with any sound, fundamentally transforming the way people think about and create music.<\/p>\n\n\n\n<h3 id=\"h-minimalism\" class=\"wp-block-heading\">Minimalism<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Minimalism in music, which gained prominence in the 1960s, marked a significant departure from the complexity and often dissonant nature of the music that dominated the previous decades, particularly in the realms of serialism and avant-garde. Instead, minimalism focused on simplicity, repetition, and gradual change, creating a new and influential aesthetic in experimental music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La Monte Young<\/strong> is often considered one of the founding figures of musical minimalism. His early works, such as &#8220;Trio for Strings&#8221; (1958), employed long, sustained tones and explored the boundaries of time and perception in music. Young&#8217;s focus on drones and extended durations laid the groundwork for many aspects of minimalism, particularly its meditative and immersive qualities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Terry Riley<\/strong> further developed the minimalist approach with his groundbreaking composition &#8220;In C&#8221; (1964). This piece, composed of 53 short musical phrases that can be repeated by the performers at their discretion, introduced a new kind of flexibility and collective improvisation to Western classical music. &#8220;In C&#8221; is characterized by its repetitive motifs and gradual evolution, creating a sense of organic growth that became a hallmark of minimalist music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Steve Reich<\/strong> played a pivotal role in shaping minimalism&#8217;s rhythmic and phasing techniques. His works, such as &#8220;It&#8217;s Gonna Rain&#8221; (1965) and &#8220;Piano Phase&#8221; (1967), explore the concept of phase shifting, where identical musical patterns played on two instruments or recordings gradually move out of sync with each other. This technique produces intricate, shifting patterns and textures from simple, repetitive elements. Reich&#8217;s influence extended beyond the minimalist genre, impacting a wide range of musical styles, including electronic music and ambient music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Philip Glass<\/strong> brought minimalism to broader audiences, particularly through his operas and film scores. His compositions, such as &#8220;Music in Twelve Parts&#8221; (1971-1974) and the opera &#8220;Einstein on the Beach&#8221; (1976), are characterized by repetitive structures, interlocking rhythmic patterns, and a hypnotic quality. Glass&#8217;s work helped to popularize minimalism and demonstrated its versatility in different contexts, from concert halls to movie theaters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Minimalism&#8217;s emphasis on repetition, gradual transformation, and clarity had a profound impact on a wide array of musical genres. In <strong>art rock<\/strong>, bands like The Velvet Underground and later Brian Eno integrated minimalist ideas into their music, focusing on repetitive motifs and ambient soundscapes. In <strong>techno<\/strong> and other electronic music genres, the repetitive, pulse-driven nature of minimalism can be seen as a precursor to the loop-based structures that define much of the genre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The influence of minimalism also extended to <strong>ambient music<\/strong>, where the emphasis on atmosphere and subtle changes over time became central. Artists like Brian Eno, who coined the term &#8220;ambient music,&#8221; were directly inspired by the minimalist ethos of creating immersive and meditative sound worlds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, minimalism emerged as a powerful force in the 1960s, offering a fresh and innovative approach to composition that contrasted sharply with the dense, complex music of the preceding decades. The movement&#8217;s focus on simplicity, repetition, and gradual evolution not only defined a new genre of experimental music but also left an indelible mark on a wide range of musical styles that continue to resonate in contemporary music.<\/p>\n\n\n\n<h3 id=\"h-free-jazz-and-improvisation\" class=\"wp-block-heading\">Free Jazz and Improvisation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the late 1950s and throughout the 1960s, jazz underwent a significant transformation with the emergence of <strong>Free Jazz<\/strong> and a renewed emphasis on improvisation. This period marked a departure from the traditional structures and conventions of jazz, as artists sought to explore new ways of expressing themselves through music. Central figures like <strong>Ornette Coleman<\/strong>, <strong>John Coltrane<\/strong>, and <strong>Sun Ra<\/strong> played pivotal roles in this revolution, each contributing uniquely to the evolution of jazz.<\/p>\n\n\n\n<h3 id=\"ornette-coleman\" class=\"wp-block-heading\"><strong>Ornette Coleman<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ornette Coleman is often credited with pioneering the Free Jazz movement. His 1959 album <strong>&#8220;The Shape of Jazz to Come&#8221;<\/strong> was a bold statement that challenged the norms of jazz at the time. Coleman rejected the standard chord changes and song forms that had dominated jazz, instead opting for a more open and fluid approach to composition and improvisation. This allowed his music to flow in unpredictable directions, driven by emotion and spontaneity rather than pre-determined structures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 1960, Coleman released the album <strong>&#8220;Free Jazz: A Collective Improvisation,&#8221;<\/strong> which became one of the defining records of the movement. The album featured a double quartet\u2014two groups of musicians playing simultaneously\u2014creating a dense, multi-layered sound that was revolutionary in its abandonment of traditional harmony and rhythm. The title &#8220;Free Jazz&#8221; itself became synonymous with the genre, describing a style of jazz that embraced freedom in all aspects of performance, from melody and rhythm to form and interaction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coleman&#8217;s approach influenced countless musicians and opened the door for more radical experimentation in jazz. His work demonstrated that jazz could be an open-ended, boundary-pushing art form, capable of expressing the full range of human emotions and experiences.<\/p>\n\n\n\n<h3 id=\"h-john-coltrane\" class=\"wp-block-heading\"><strong>John Coltrane<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">John Coltrane was another key figure in the development of Free Jazz, though his path was somewhat different from Coleman&#8217;s. Coltrane began his career within more traditional jazz contexts, but by the early 1960s, he was increasingly drawn to spiritual and experimental music. His 1961 album <strong>&#8220;My Favorite Things&#8221;<\/strong> showcased his innovative use of modal improvisation, where he extended and elaborated on simple melodic motifs over repeating harmonic structures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coltrane&#8217;s landmark album <strong>&#8220;A Love Supreme&#8221;<\/strong> (1965) combined his spiritual quest with a deep exploration of improvisation and modal jazz. The album is structured as a four-part suite, with each section representing different aspects of Coltrane&#8217;s spiritual journey. While &#8220;A Love Supreme&#8221; remained somewhat within the bounds of traditional jazz, it hinted at the more radical explorations to come.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By the mid-1960s, Coltrane had fully embraced Free Jazz, particularly with the release of <strong>&#8220;Ascension&#8221;<\/strong> (1966), a large-scale ensemble work that featured collective improvisation similar to Coleman&#8217;s &#8220;Free Jazz.&#8221; &#8220;Ascension&#8221; is characterized by its intensity, density, and the interplay of the musicians, who improvise freely over a loosely structured framework. The album was both controversial and influential, signaling Coltrane&#8217;s complete break from conventional jazz forms and his commitment to exploring new musical frontiers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coltrane&#8217;s later works, such as <strong>&#8220;Meditations&#8221;<\/strong> (1966) and <strong>&#8220;Interstellar Space&#8221;<\/strong> (1974, posthumous), further pushed the boundaries of jazz with their extended improvisations, complex rhythms, and explorations of spiritual themes. Coltrane&#8217;s influence on Free Jazz and improvisation is immeasurable, and his work continues to inspire musicians across genres.<\/p>\n\n\n\n<h3 id=\"h-sun-ra\" class=\"wp-block-heading\"><strong>Sun Ra<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sun Ra, born Herman Poole Blount, was one of the most enigmatic and visionary figures in jazz. He led the <strong>Sun Ra Arkestra<\/strong>, a collective that combined jazz with elements of avant-garde music, electronic experimentation, and cosmic philosophy. Sun Ra&#8217;s music and persona were deeply intertwined with his belief that he was from Saturn, sent to Earth to preach peace and enlightenment through music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sun Ra&#8217;s work in the 1950s and 60s was marked by its eclecticism and innovation. He was an early adopter of electronic instruments in jazz, using the electric piano and synthesizers to create otherworldly sounds that set his music apart from his contemporaries. His albums, such as <strong>&#8220;The Heliocentric Worlds of Sun Ra&#8221;<\/strong> (1965) and <strong>&#8220;Space Is the Place&#8221;<\/strong> (1973), are landmarks of experimental jazz, blending big band arrangements with free improvisation, electronic effects, and space-age themes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sun Ra&#8217;s concerts were as much theatrical performances as musical events, featuring elaborate costumes, choreography, and multimedia elements. His music often incorporated long, free-form improvisations that defied conventional jazz structures, taking listeners on a journey through a sonic universe that was uniquely his own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sun Ra&#8217;s influence on the Free Jazz movement and beyond is profound. He expanded the possibilities of what jazz could be, introducing elements of performance art, electronic music, and spiritual exploration. His work laid the groundwork for future generations of experimental musicians, both within and outside the jazz tradition.<\/p>\n\n\n\n<h3 id=\"h-other-key-figures-and-developments\" class=\"wp-block-heading\"><strong>Other Key Figures and Developments<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While Coleman, Coltrane, and Sun Ra are among the most prominent figures, the Free Jazz movement included many other influential musicians:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Albert Ayler<\/strong> was known for his intensely emotional and often chaotic playing style. His album <strong>&#8220;Spiritual Unity&#8221;<\/strong> (1964) is a key work in the Free Jazz canon, characterized by its raw energy and deeply spiritual expression.<\/li>\n\n\n\n<li><strong>Cecil Taylor<\/strong> was a pianist who brought a percussive, almost orchestral approach to the piano. His work often involved complex, dissonant clusters of notes and extended improvisations, pushing the boundaries of jazz piano.<\/li>\n\n\n\n<li><strong>Archie Shepp<\/strong>, a tenor saxophonist, combined the freedom of Free Jazz with a strong commitment to civil rights and political expression. His music was both a celebration of African American culture and a protest against racial injustice.<\/li>\n\n\n\n<li><strong>Pharoah Sanders<\/strong>, who played with Coltrane, developed a sound that blended Free Jazz with spiritual and world music elements. His album <strong>&#8220;Karma&#8221;<\/strong> (1969), featuring the track <strong>&#8220;The Creator Has a Master Plan,&#8221;<\/strong> is a classic example of spiritual jazz.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-the-impact-of-free-jazz\" class=\"wp-block-heading\"><strong>The Impact of Free Jazz<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Free Jazz and its emphasis on improvisation had a profound impact on the world of music, influencing not only jazz but also rock, classical, and experimental music. The movement challenged the idea of what music could be, emphasizing spontaneity, emotional expression, and the breaking down of traditional boundaries. This spirit of exploration and freedom continues to resonate in contemporary music, where the legacy of Free Jazz can be seen in a wide range of genres and artistic practices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, the Free Jazz movement, led by pioneers like Ornette Coleman, John Coltrane, and Sun Ra, represented a radical shift in the world of jazz. By embracing atonality, complex rhythms, and extensive improvisation, these artists expanded the possibilities of jazz, creating a legacy that continues to inspire and challenge musicians to this day.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/uv03twbzltn.preview.infomaniak.website\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026.jpg\" alt=\"The Rise of Rock and Experimental Crossovers\" class=\"wp-image-5899\" srcset=\"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026.jpg 1024w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-300x300.jpg 300w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-150x150.jpg 150w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-768x768.jpg 768w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-12x12.jpg 12w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-800x800.jpg 800w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-600x600.jpg 600w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-400x400.jpg 400w, https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/11\/a254fd5c-17c4-47a8-b4b0-dce9bc039026-200x200.jpg 200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"h-the-rise-of-rock-and-experimental-crossovers\" class=\"wp-block-heading\">The Rise of Rock and Experimental Crossovers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The 1960s and 1970s were a time of significant experimentation and innovation in rock music, as artists began to push the boundaries of the genre by incorporating elements from avant-garde, jazz, classical, and other unconventional influences. This period saw the emergence of several key figures and bands who blended rock with experimental music, creating a rich and diverse landscape that challenged traditional notions of what rock music could be.<\/p>\n\n\n\n<h3 id=\"h-the-velvet-underground\" class=\"wp-block-heading\"><strong>The Velvet Underground<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Velvet Underground, formed in New York City in the mid-1960s, is one of the most influential bands in the history of rock and experimental music. Led by Lou Reed and John Cale, the band was closely associated with artist Andy Warhol, who produced their debut album <strong>&#8220;The Velvet Underground &amp; Nico&#8221;<\/strong> (1967). This album, featuring the iconic banana cover, is a landmark in rock history for its combination of raw, gritty rock with avant-garde elements like drone, noise, and unorthodox song structures. Tracks like <strong>&#8220;Heroin&#8221;<\/strong> and <strong>&#8220;Venus in Furs&#8221;<\/strong> explored dark, taboo subjects, while the use of feedback, distortion, and minimalist repetition set the stage for genres like punk, noise rock, and alternative music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">John Cale\u2019s background in classical music and his involvement with the avant-garde composer La Monte Young were instrumental in shaping the band&#8217;s experimental sound. The Velvet Underground&#8217;s ability to merge art and rock in a way that was both intellectually challenging and emotionally raw made them pioneers in the crossover between rock and experimental music.<\/p>\n\n\n\n<h3 id=\"h-captain-beefheart\" class=\"wp-block-heading\"><strong>Captain Beefheart<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Captain Beefheart, the alter ego of musician Don Van Vliet, was another key figure in the experimental rock movement. His music was a wild amalgamation of blues, rock, free jazz, and avant-garde noise, characterized by its unconventional song structures, surreal lyrics, and abrasive sound. The 1969 album <strong>&#8220;Trout Mask Replica,&#8221;<\/strong> produced by Frank Zappa, is often cited as a masterpiece of experimental rock. The album\u2019s complex polyrhythms, dissonant guitar lines, and unpredictable shifts in tempo and mood were unlike anything in rock music at the time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Trout Mask Replica&#8221; was both a critical and commercial anomaly, and its influence can be seen in a wide range of genres, from punk and alternative rock to progressive rock and beyond. Captain Beefheart\u2019s approach to music, which often defied categorization, made him a cult figure in the world of experimental rock.<\/p>\n\n\n\n<h3 id=\"h-the-residents\" class=\"wp-block-heading\"><strong>The Residents<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Residents are an avant-garde art collective that emerged in the early 1970s and became known for their experimental music, multimedia projects, and anonymity (they famously performed in disguise, often wearing giant eyeball helmets). Their early albums, such as <strong>&#8220;Meet The Residents&#8221;<\/strong> (1974) and <strong>&#8220;The Third Reich \u2018n Roll&#8221;<\/strong> (1976), deconstructed rock music, blending it with noise, collage techniques, and surreal, often disturbing imagery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Residents\u2019 work is marked by its refusal to conform to conventional musical norms, instead embracing a DIY aesthetic and a willingness to experiment with both sound and visual art. Their influence can be seen in the development of experimental rock, noise music, and even performance art. The Residents&#8217; approach to music as a form of conceptual art was groundbreaking, and their work has inspired countless experimental musicians and artists.<\/p>\n\n\n\n<h3 id=\"h-frank-zappa\" class=\"wp-block-heading\"><strong>Frank Zappa<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frank Zappa was one of the most eclectic and prolific figures in experimental rock. Over his career, Zappa blended rock, jazz, classical, doo-wop, and avant-garde music into a unique and often satirical body of work. His debut album with The Mothers of Invention, <strong>&#8220;Freak Out!&#8221;<\/strong> (1966), was one of the first concept albums in rock music and included a mix of conventional rock songs and experimental tracks that incorporated sound collages and orchestral arrangements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zappa&#8217;s work was characterized by his virtuosic guitar playing, complex compositions, and a sharp sense of humor that often critiqued societal norms and the music industry. Albums like <strong>&#8220;Hot Rats&#8221;<\/strong> (1969), which leaned heavily into jazz fusion, and <strong>&#8220;Uncle Meat&#8221;<\/strong> (1969), with its mix of rock and experimental orchestration, showcase Zappa&#8217;s ability to seamlessly blend genres. His 1966 composition <strong>&#8220;The Return of the Son of Monster Magnet&#8221;<\/strong> from &#8220;Freak Out!&#8221; is an early example of musique concr\u00e8te in rock music, using tape manipulation and unconventional sounds to create an abstract sonic experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zappa&#8217;s influence extends across multiple genres, including progressive rock, jazz fusion, and even modern classical music. His refusal to be pigeonholed into any one genre, combined with his technical proficiency and experimental spirit, made him one of the most important figures in the crossover between rock and experimental music.<\/p>\n\n\n\n<h3 id=\"pink-floyd\" class=\"wp-block-heading\"><strong>Pink Floyd<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While often associated with progressive rock, <strong>Pink Floyd<\/strong> also ventured into experimental territory, particularly in their early work. Albums like <strong>&#8220;The Piper at the Gates of Dawn&#8221;<\/strong> (1967) and <strong>&#8220;A Saucerful of Secrets&#8221;<\/strong> (1968) featured extended instrumental passages, unconventional structures, and the use of tape effects and electronic sounds. Their later work, particularly <strong>&#8220;The Dark Side of the Moon&#8221;<\/strong> (1973) and <strong>&#8220;Wish You Were Here&#8221;<\/strong> (1975), combined these experimental elements with a more accessible rock sound, influencing a wide range of artists across genres.<\/p>\n\n\n\n<h3 id=\"h-krautrock-and-the-german-experimental-scene\" class=\"wp-block-heading\"><strong>Krautrock and the German Experimental Scene<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In Germany, the late 1960s and early 1970s saw the rise of <strong>Krautrock<\/strong>, a genre that blended rock with electronic music, improvisation, and avant-garde influences. Bands like <strong>Can<\/strong>, <strong>Faust<\/strong>, <strong>Neu!<\/strong>, and <strong>Amon D\u00fc\u00fcl II<\/strong> were at the forefront of this movement, creating music that was both experimental and rhythmically driven. <strong>Can<\/strong>, in particular, was known for their improvisational approach and use of tape manipulation, which created a sound that was both hypnotic and groundbreaking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kraftwerk<\/strong>, another seminal band from this scene, played a crucial role in the development of electronic music, and their early work is marked by a blend of experimental sounds and rock structures, particularly on albums like <strong>&#8220;Autobahn&#8221;<\/strong> (1974). The influence of Krautrock can be seen in a wide range of genres, from post-punk and ambient music to electronic dance music.<\/p>\n\n\n\n<h3 id=\"h-king-crimson\" class=\"wp-block-heading\"><strong>King Crimson<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>King Crimson<\/strong>, formed in 1968, was one of the pioneers of progressive rock, but their work also included significant experimental elements. Their debut album, <strong>&#8220;In the Court of the Crimson King&#8221;<\/strong> (1969), combined complex time signatures, extended compositions, and a blend of rock, jazz, and classical influences. The band\u2019s ever-changing lineup and willingness to explore new sonic territories, particularly under the leadership of guitarist Robert Fripp, helped push the boundaries of what rock music could be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">King Crimson&#8217;s work, particularly in albums like <strong>&#8220;Larks&#8217; Tongues in Aspic&#8221;<\/strong> (1973) and <strong>&#8220;Red&#8221;<\/strong> (1974), incorporated elements of free improvisation, atonality, and polyrhythms, influencing both the progressive rock movement and later experimental rock bands.<\/p>\n\n\n\n<h3 id=\"h-david-bowie\" class=\"wp-block-heading\"><strong>David Bowie<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">David Bowie, though primarily known as a pop and rock star, consistently incorporated experimental elements into his music. His collaborations with Brian Eno on the &#8220;Berlin Trilogy&#8221; albums\u2014<strong>&#8220;Low&#8221;<\/strong> (1977), <strong>&#8220;Heroes&#8221;<\/strong> (1977), and <strong>&#8220;Lodger&#8221;<\/strong> (1979)\u2014explored ambient music, electronic sounds, and avant-garde production techniques, blending these with more traditional rock and pop structures. Bowie&#8217;s ability to reinvent himself and explore new musical landscapes made him a key figure in the crossover between mainstream rock and experimental music.<\/p>\n\n\n\n<h3 id=\"h-talking-heads\" class=\"wp-block-heading\"><strong>Talking Heads<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Talking Heads, formed in 1975, were instrumental in bringing experimental ideas into the rock mainstream. Under the guidance of producer Brian Eno, albums like <strong>&#8220;Fear of Music&#8221;<\/strong> (1979) and <strong>&#8220;Remain in Light&#8221;<\/strong> (1980) combined rock with African rhythms, electronic music, and avant-garde soundscapes. The band&#8217;s willingness to experiment with texture, rhythm, and structure helped to broaden the scope of rock music in the 1980s and beyond.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, the rise of rock and experimental crossovers in the 1960s and 70s saw a fusion of traditional rock structures with avant-garde, jazz, electronic, and classical influences. Artists like The Velvet Underground, Captain Beefheart, The Residents, Frank Zappa, and others played crucial roles in this evolution, pushing the boundaries of what rock music could encompass. Their work not only expanded the possibilities of rock but also laid the groundwork for many of the experimental genres that followed.<\/p>\n\n\n\n<h2 id=\"h-the-ambient-and-industrial-movements\" class=\"wp-block-heading\">The Ambient and Industrial Movements<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The late 1970s and 1980s were pivotal decades in the development of experimental music, particularly with the emergence of two influential movements: <strong>Ambient<\/strong> and <strong>Industrial<\/strong> music. These genres, though vastly different in sound and intent, both represented new ways of thinking about music&#8217;s role in relation to the listener and the environment.<\/p>\n\n\n\n<h3 id=\"h-the-ambient-movement\" class=\"wp-block-heading\"><strong>The Ambient Movement<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Brian Eno is widely regarded as the father of ambient music, a genre he helped define with a series of influential albums in the 1970s and 80s. Eno&#8217;s concept of ambient music was born from his interest in creating soundscapes that could enhance or alter the atmosphere of a space without necessarily drawing the listener\u2019s full attention.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#8220;Music for Airports&#8221;<\/strong> (1978), one of Eno\u2019s most famous works, epitomizes this idea. Designed as a sound environment for public spaces, the album features slow, looping melodies and harmonies that evolve gradually, creating a sense of calm and contemplation. Eno&#8217;s approach to ambient music was revolutionary in that it sought to make music a part of the listener&#8217;s surroundings rather than a focal point, thus blurring the line between background and foreground sound.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eno described ambient music as intended &#8220;to induce calm and a space to think,&#8221; making it both functional and artistic. His ambient works, including albums like <strong>&#8220;Ambient 1: Music for Airports&#8221;<\/strong> (1978) and <strong>&#8220;Ambient 4: On Land&#8221;<\/strong> (1982), laid the foundation for a genre that would influence countless artists across a wide range of styles, from electronic and new age to post-rock and beyond.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other artists, such as <strong>Harold Budd<\/strong>, <strong>Tangerine Dream<\/strong>, and <strong>Aphex Twin<\/strong>, also contributed to the development of ambient music, expanding its emotional and sonic palette. The genre&#8217;s emphasis on texture, mood, and atmosphere has made it a versatile and enduring form of experimental music.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Ambient\" style=\"border-radius: 12px\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/playlist\/5dBgfFFbRp2aAVR3EzRJSl?si=isLXJ1C0TuKoOV7xhj8bbQ&amp;utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 id=\"h-the-industrial-movement\" class=\"wp-block-heading\"><strong>The Industrial Movement<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While ambient music was exploring peaceful and contemplative soundscapes, the <strong>Industrial<\/strong> music movement was heading in the opposite direction, embracing noise, dissonance, and confrontational themes. Industrial music emerged in the late 1970s as a response to the increasing mechanization and alienation of modern life, often using the harsh sounds of industry\u2014such as clanging metal, distorted electronics, and aggressive rhythms\u2014as the raw material for its compositions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Throbbing Gristle<\/strong> is often credited as the progenitor of industrial music. Formed in 1975, the band used a mixture of abrasive electronics, disturbing imagery, and controversial performances to challenge the conventions of both music and society. Their 1977 album <strong>&#8220;The Second Annual Report&#8221;<\/strong> is a landmark in the genre, combining noise, cut-up techniques, and confrontational lyrics to create a sound that was as unsettling as it was innovative. Throbbing Gristle coined the term &#8220;industrial music&#8221; and founded Industrial Records, establishing the genre&#8217;s ethos of DIY production and anti-commercialism.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Around the same time, <strong>Cabaret Voltaire<\/strong> was also instrumental in shaping the industrial sound. The band, formed in Sheffield, England, in 1973, combined elements of punk, electronic music, and tape manipulation to create a sound that was dark, repetitive, and politically charged. Albums like <strong>&#8220;Mix-Up&#8221;<\/strong> (1979) and <strong>&#8220;Red Mecca&#8221;<\/strong> (1981) are classic examples of early industrial music, blending cold, mechanical beats with unsettling vocal samples and abstract noise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As the industrial movement evolved into the 1980s and 1990s, it splintered into various subgenres, including <strong>industrial dance<\/strong>, <strong>EBM (Electronic Body Music)<\/strong>, and <strong>power electronics<\/strong>. Bands like <strong>Skinny Puppy<\/strong>, <strong>Ministry<\/strong>, and <strong>Nine Inch Nails<\/strong> took the aggressive, mechanical sound of industrial music and infused it with elements of rock and electronic dance music, bringing the genre to a broader audience. <strong>Nine Inch Nails&#8217;<\/strong> 1994 album <strong>&#8220;The Downward Spiral&#8221;<\/strong> is a key example of industrial music\u2019s mainstream breakthrough, combining brutal sonic textures with introspective lyrics and dynamic production.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Industrial music&#8217;s influence extended beyond its own genre, impacting the development of <strong>noise music<\/strong>, <strong>dark ambient<\/strong>, and even aspects of <strong>metal<\/strong> and <strong>techno<\/strong>. Its emphasis on using sound as a means of social critique and its willingness to explore the darker aspects of human experience have made it a lasting and influential force in experimental music.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, the Ambient and Industrial movements of the late 1970s and 80s represent two very different approaches to experimental music. Ambient music, with its focus on mood and atmosphere, sought to create environments that enhance or alter the listener&#8217;s perception of space and time. In contrast, Industrial music embraced harshness, noise, and political provocation, using sound as a tool for confronting the listener with the realities of modern life. Both movements have had a profound impact on the evolution of experimental music, influencing a wide range of genres and continuing to inspire artists today.<\/p>\n\n\n\n<h2 id=\"h-post-modernism-and-beyond\" class=\"wp-block-heading\">Post-modernism and Beyond<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The late 20th century and early 21st century have seen an even more significant blurring of boundaries. Artists like Bj\u00f6rk, Aphex Twin, and Radiohead have brought experimental elements to popular audiences, while labels like Warp Records have championed a new generation of sonic explorers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the rise of digital technology, experimental music has become even more democratized. Anyone with a computer can now manipulate sounds in ways that were previously unimaginable.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00a7<\/p>\n\n\n\n<h2 id=\"h-key-experimental-groups-amp-artists\" class=\"wp-block-heading\">Key Experimental Groups &amp; Artists<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The landscape of experimental music has been shaped by a diverse array of artists and groups, each pushing the boundaries of sound, form, and perception in unique ways. Here\u2019s a closer look at some of the key figures:<\/p>\n\n\n\n<h3 id=\"john-cage\" class=\"wp-block-heading\"><strong>John Cage<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">John Cage is arguably the most iconic figure in the realm of experimental music. His approach to composition and sound redefined what music could be, often challenging the audience&#8217;s expectations and perceptions. Cage\u2019s most famous work, <strong>&#8220;4&#8217;33&#8243;&#8221;<\/strong> (1952), is a piece where the performer remains silent for the duration of four minutes and thirty-three seconds, allowing the ambient sounds of the environment to become the &#8220;music.&#8221; This piece is a profound exploration of the idea that music is not just about notes and rhythms but can be any sound, or even silence itself. Cage&#8217;s other works, such as his use of chance operations and prepared piano, continue to influence a broad range of contemporary music and art.<\/p>\n\n\n\n<h3 id=\"h-meredith-monk\" class=\"wp-block-heading\"><strong>Meredith Monk<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Meredith Monk is a pioneering composer, vocalist, and multi-disciplinary artist whose work has had a significant impact on the world of avant-garde performance. Monk\u2019s innovative use of the voice as an instrument capable of producing a wide array of sounds beyond traditional singing is central to her work. She often blends music with dance, theater, and film, creating pieces that are as visually compelling as they are sonically unique. Works like <strong>&#8220;Dolmen Music&#8221;<\/strong> (1981) showcase her ability to weave together ancient and modern influences into something entirely original. Monk&#8217;s influence extends beyond music into the broader arts, where she is celebrated for her boundary-defying contributions to performance art.<\/p>\n\n\n\n<h3 id=\"h-can\" class=\"wp-block-heading\"><strong>Can<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The German band <strong>Can<\/strong> was a central figure in the development of the Krautrock genre, which blended rock, jazz, and avant-garde elements into a highly innovative sound. Formed in the late 1960s, Can\u2019s music was characterized by improvisation, repetitive rhythms, and the incorporation of experimental techniques like tape manipulation. Albums like <strong>&#8220;Tago Mago&#8221;<\/strong> (1971) and <strong>&#8220;Ege Bamyasi&#8221;<\/strong> (1972) are seminal works that have influenced a wide range of genres, from post-rock and ambient to electronic dance music. Can\u2019s ability to fuse different musical traditions into something entirely new made them one of the most influential experimental bands of their time.<\/p>\n\n\n\n<h3 id=\"h-autechre\" class=\"wp-block-heading\"><strong>Autechre<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The British duo <strong>Autechre<\/strong>, composed of Rob Brown and Sean Booth, has been at the forefront of experimental electronic music since the early 1990s. Their work is known for its complex rhythms, abstract soundscapes, and innovative use of technology. Albums like <strong>&#8220;Tri Repetae&#8221;<\/strong> (1995) and <strong>&#8220;LP5&#8221;<\/strong> (1998) are landmarks in the evolution of electronic music, characterized by their intricate beats and textures. Autechre\u2019s willingness to push the boundaries of what electronic music can be\u2014often venturing into territories that are challenging and abstract\u2014has earned them a dedicated following and critical acclaim. Their influence is particularly strong in the realms of IDM (Intelligent Dance Music) and experimental techno.<\/p>\n\n\n\n<h3 id=\"fennesz\" class=\"wp-block-heading\"><strong>Fennesz<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Austrian guitarist and composer <strong>Christian Fennesz<\/strong> is known for his ability to blend traditional guitar sounds with digital processing to create vast, textured soundscapes. His work often blurs the line between electronic and acoustic music, creating compositions that are both richly layered and emotionally resonant. Albums like <strong>&#8220;Endless Summer&#8221;<\/strong> (2001) and <strong>&#8220;Venice&#8221;<\/strong> (2004) are celebrated for their lush sonic environments, where melodic fragments emerge from dense clouds of sound. Fennesz\u2019s work has been influential in the fields of ambient music, glitch, and experimental electronic music, demonstrating how technology can be used to expand the expressive potential of traditional instruments.<\/p>\n\n\n\n<h3 id=\"h-brian-eno\" class=\"wp-block-heading\"><strong>Brian Eno<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Brian Eno is one of the most influential figures in the development of ambient music and a pioneer in the use of studio as an instrument. His approach to music production, particularly in his solo work and collaborations with artists like David Bowie and Talking Heads, has been groundbreaking. Eno\u2019s concept of &#8220;ambient music,&#8221; where sound serves as a backdrop that can be actively listened to or ignored, was fully realized in albums like <strong>&#8220;Music for Airports&#8221;<\/strong> (1978). Eno&#8217;s work with generative music, where compositions are created by algorithms and evolve over time, has also pushed the boundaries of what music can be in the digital age.<\/p>\n\n\n\n<h3 id=\"h-the-velvet-underground-0\" class=\"wp-block-heading\"><strong>The Velvet Underground<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Although The Velvet Underground is often associated with the proto-punk movement, their music also contained strong elements of experimentalism, particularly in their use of noise, feedback, and unconventional song structures. Led by Lou Reed and John Cale, the band\u2019s debut album <strong>&#8220;The Velvet Underground &amp; Nico&#8221;<\/strong> (1967) combined rock with avant-garde elements, including drone, minimalist repetition, and lyrical themes that were often dark and subversive. Their influence extends beyond rock, affecting experimental music, noise, and even elements of electronic music.<\/p>\n\n\n\n<h3 id=\"h-throbbing-gristle\" class=\"wp-block-heading\"><strong>Throbbing Gristle<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Throbbing Gristle was a British band formed in the mid-1970s that is widely credited with founding the genre of industrial music. Their music was a mix of noise, dissonant electronics, and confrontational performance art. Albums like <strong>&#8220;20 Jazz Funk Greats&#8221;<\/strong> (1979) and <strong>&#8220;The Second Annual Report&#8221;<\/strong> (1977) showcased their abrasive, experimental approach, which often included controversial themes and a rejection of conventional musical aesthetics. Throbbing Gristle\u2019s influence can be seen in the development of industrial, noise, and electronic music.<\/p>\n\n\n\n<h3 id=\"h-sonic-youth\" class=\"wp-block-heading\"><strong>Sonic Youth<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sonic Youth is an American rock band known for their use of alternative guitar tunings, feedback, and improvisation. Emerging from the New York noise scene in the early 1980s, Sonic Youth\u2019s music blends elements of punk rock with avant-garde and experimental approaches. Albums like <strong>&#8220;Daydream Nation&#8221;<\/strong> (1988) and <strong>&#8220;EVOL&#8221;<\/strong> (1986) are noted for their innovative guitar work and willingness to push the boundaries of rock music. Sonic Youth&#8217;s approach has influenced a wide array of genres, from grunge to alternative rock and beyond.<\/p>\n\n\n\n<h3 id=\"h-aphex-twin\" class=\"wp-block-heading\"><strong>Aphex Twin<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Richard D. James, known by his moniker <strong>Aphex Twin<\/strong>, is a British electronic musician whose work has been influential in the realms of ambient, IDM (Intelligent Dance Music), and experimental electronic music. Albums like <strong>&#8220;Selected Ambient Works 85-92&#8221;<\/strong> (1992) and <strong>&#8220;Drukqs&#8221;<\/strong> (2001) showcase his ability to blend intricate programming with a wide range of sounds, from the ethereal to the abrasive. Aphex Twin\u2019s work is characterized by its complexity, unpredictability, and emotional depth, making him a key figure in the evolution of electronic music.<\/p>\n\n\n\n<h3 id=\"h-sun-ra-0\" class=\"wp-block-heading\"><strong>Sun Ra<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sun Ra was an American jazz composer, bandleader, and philosopher who combined elements of free jazz, electronic music, and experimental performance art. His work with the <strong>Sun Ra Arkestra<\/strong> was marked by its innovative use of electronic instruments, cosmic themes, and a rejection of traditional jazz structures. Albums like <strong>&#8220;The Heliocentric Worlds of Sun Ra&#8221;<\/strong> (1965) and <strong>&#8220;Space Is the Place&#8221;<\/strong> (1973) are cornerstones of experimental jazz, influencing not only jazz musicians but also a wide range of avant-garde and electronic artists.<\/p>\n\n\n\n<h3 id=\"h-nico-muhly\" class=\"wp-block-heading\"><strong>Nico Muhly<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nico Muhly is a contemporary composer whose work blends elements of classical music with minimalism and electronic music. His compositions, such as <strong>&#8220;Mothertongue&#8221;<\/strong> (2008) and <strong>&#8220;Drones&#8221;<\/strong> (2012), often feature repetitive structures, intricate vocal arrangements, and the integration of digital processing. Muhly\u2019s work reflects a modern approach to composition that bridges the gap between classical traditions and contemporary experimental practices.<\/p>\n\n\n\n<h3 id=\"h-bjork\" class=\"wp-block-heading\"><strong><a href=\"https:\/\/uv03twbzltn.preview.infomaniak.website\/bjork\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bj\u00f6rk<\/a><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Icelandic artist <strong>Bj\u00f6rk<\/strong> has consistently pushed the boundaries of pop music by integrating elements of electronic, classical, and experimental music into her work. Albums like <strong>&#8220;Homogenic&#8221;<\/strong> (1997) and <strong>&#8220;Vespertine&#8221;<\/strong> (2001) showcase her innovative use of technology, orchestration, and vocal experimentation. Bj\u00f6rk&#8217;s approach to music is deeply personal and often challenges the conventions of genre, making her one of the most influential experimental pop artists of her generation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/uv03twbzltn.preview.infomaniak.website\/bjork\/\" target=\"_blank\" rel=\"noreferrer noopener\">More &#8230;<\/a><\/p>\n\n\n\n<h3 id=\"h-merzbow\" class=\"wp-block-heading\"><strong>Merzbow<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Japanese artist <strong>Merzbow<\/strong> (Masami Akita) is a leading figure in the noise music genre, known for his extreme use of feedback, distortion, and atonality. His work is often relentless and abrasive, pushing the boundaries of what can be considered music. Albums like <strong>&#8220;Pulse Demon&#8221;<\/strong> (1996) and <strong>&#8220;Venereology&#8221;<\/strong> (1994) are prime examples of his approach, which has influenced a wide range of experimental and noise artists around the world.<\/p>\n\n\n\n<h3 id=\"h-kraftwerk\" class=\"wp-block-heading\"><strong>Kraftwerk<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kraftwerk is a German band that is often credited with pioneering electronic music. Formed in the early 1970s, their music combined repetitive electronic rhythms, synthesizers, and minimalist melodies, laying the foundation for many electronic genres, including techno, synth-pop, and house. Albums like <strong>&#8220;Autobahn&#8221;<\/strong> (1974) and <strong>&#8220;The Man-Machine&#8221;<\/strong> (1978) are iconic for their futuristic sound and aesthetic. Kraftwerk&#8217;s influence extends beyond music into visual art, performance, and the broader cultural landscape.<\/p>\n\n\n\n<h3 id=\"h-glenn-branca\" class=\"wp-block-heading\"><strong>Glenn Branca<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Glenn Branca was an American composer and guitarist known for his work with large guitar ensembles and his exploration of microtonality and dissonance. His compositions, such as <strong>&#8220;The Ascension&#8221;<\/strong> (1981), used massed guitars to create dense, droning textures and complex overtones, influencing a generation of noise rock and post-rock musicians. Branca\u2019s approach to composition blurred the lines between rock music and classical minimalism, making him a key figure in the experimental music scene.<\/p>\n\n\n\n<h3 id=\"h-john-zorn\" class=\"wp-block-heading\"><strong>John Zorn<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">John Zorn is an American composer, saxophonist, and multi-instrumentalist known for his eclectic and avant-garde approach to music. Zorn\u2019s work spans a wide range of genres, from jazz and classical to punk and metal, often blending these influences in unpredictable ways. His project <strong>&#8220;Naked City&#8221;<\/strong> (1990) and his series <strong>&#8220;Masada&#8221;<\/strong> (1994) showcase his ability to fuse disparate musical traditions into a cohesive, albeit chaotic, whole. Zorn\u2019s influence is particularly strong in the avant-garde jazz and experimental rock scenes.<\/p>\n\n\n\n<h3 id=\"h-the-residents-0\" class=\"wp-block-heading\"><strong>The Residents<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Residents are an American avant-garde art collective known for their multimedia projects and surreal, experimental music. Active since the early 1970s, they have maintained anonymity, with their identities remaining unknown. Their albums, such as <strong>&#8220;Eskimo&#8221;<\/strong> (1979) and <strong>&#8220;The Commercial Album&#8221;<\/strong> (1980), feature a mix of electronic music, unconventional instrumentation, and bizarre, narrative-driven compositions. The Residents\u2019 work has been influential in the realms of avant-garde, experimental pop, and outsider art.<\/p>\n\n\n\n<h3 id=\"h-swans\" class=\"wp-block-heading\"><strong>Swans<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Swans is an American band formed in the early 1980s, known for their powerful and often brutal sound. Initially associated with the no wave movement, Swans\u2019 music evolved to incorporate elements of industrial, post-rock, and experimental music. Albums like <strong>&#8220;Soundtracks for the Blind&#8221;<\/strong> (1996) and <strong>&#8220;To Be Kind&#8221;<\/strong> (2014) are noted for their intensity, lengthy compositions, and exploration of themes like transcendence and despair. Swans\u2019 influence can be seen in the development of post-rock, drone, and experimental metal.<\/p>\n\n\n\n<h3 id=\"h-laibach\" class=\"wp-block-heading\"><strong>Laibach<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Laibach is a Slovenian industrial group known for their provocative use of totalitarian imagery and their fusion of martial industrial music, electronic, and classical elements. Formed in 1980, Laibach\u2019s music often features bombastic, militaristic sounds paired with dark, satirical lyrics. Their covers of songs like <strong>&#8220;Sympathy for the Devil&#8221;<\/strong> and <strong>&#8220;Life is Life&#8221;<\/strong> recontextualize popular music within an experimental framework. Laibach\u2019s influence extends to the broader industrial and neoclassical music scenes.<\/p>\n\n\n\n<h3 id=\"h-arvo-part\" class=\"wp-block-heading\"><strong>Arvo P\u00e4rt<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arvo P\u00e4rt is an Estonian composer whose work is often associated with the minimalist and sacred music movements. His style, known as &#8220;tintinnabuli,&#8221; is characterized by simple harmonies, slow tempi, and a deep spiritual quality. Works like <strong>&#8220;Tabula Rasa&#8221;<\/strong> (1977) and <strong>&#8220;Spiegel im Spiegel&#8221;<\/strong> (1978) are celebrated for their meditative and ethereal qualities. P\u00e4rt\u2019s music has had a profound influence on contemporary classical music, ambient, and experimental genres.<\/p>\n\n\n\n<h3 id=\"h-oval\" class=\"wp-block-heading\"><strong>Oval<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oval is a German electronic music group founded by Markus Popp, known for their pioneering work in glitch music. Their album <strong>&#8220;94diskont&#8221;<\/strong> (1995) is a landmark in the genre, featuring fractured, looping sounds created from damaged CDs and other digital artifacts. Oval\u2019s approach to composition, which embraces the aesthetics of digital errors and imperfections, has been highly influential in the development of experimental electronic music and glitch art.<\/p>\n\n\n\n<h3 id=\"h-diamanda-galas\" class=\"wp-block-heading\"><strong>Diamanda Gal\u00e1s<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diamanda Gal\u00e1s is an American vocalist, composer, and performance artist known for her powerful voice and intense, often disturbing themes. Her work often addresses issues such as the AIDS crisis, human rights, and death. Albums like <strong>&#8220;The Litanies of Satan&#8221;<\/strong> (1982) and <strong>&#8220;Plague Mass&#8221;<\/strong> (1991) feature her extraordinary vocal techniques, which range from operatic singing to guttural screams. Gal\u00e1s\u2019s work defies easy categorization, blending elements of avant-garde, classical, and experimental music.<\/p>\n\n\n\n<h3 id=\"h-nurse-with-wound\" class=\"wp-block-heading\"><strong>Nurse With Wound<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nurse With Wound is a British experimental music project formed by Steven Stapleton in 1978. The project is known for its surreal sound collages, which blend found sounds, industrial noise, and avant-garde elements. Albums like <strong>&#8220;Chance Meeting on a Dissecting Table of a Sewing Machine and an Umbrella&#8221;<\/strong> (1979) and <strong>&#8220;Homotopy to Marie&#8221;<\/strong> (1982) are seminal works in the industrial and experimental music scenes. Nurse With Wound\u2019s vast discography and eclectic approach have made them a cornerstone of experimental music.<\/p>\n\n\n\n<h3 id=\"h-morton-subotnick\" class=\"wp-block-heading\"><strong>Morton Subotnick<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Morton Subotnick is a pioneering American composer known for his work in electronic music, particularly with modular synthesizers. His album <strong>&#8220;Silver Apples of the Moon&#8221;<\/strong> (1967) is one of the first electronic compositions commissioned by a record label and is considered a landmark in the genre. Subotnick\u2019s work was groundbreaking in its use of the Buchla synthesizer, a precursor to the modular synths that would later dominate electronic music. His exploration of new sound textures and structures had a profound influence on the development of electronic and experimental music.<\/p>\n\n\n\n<h3 id=\"h-frank-zappa-0\" class=\"wp-block-heading\"><strong>Frank Zappa<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Frank Zappa was an American musician, composer, and bandleader known for his eclectic and often avant-garde approach to music. Zappa\u2019s work spanned rock, jazz, classical, and experimental genres, often blending them in innovative and unexpected ways. Albums like <strong>&#8220;Hot Rats&#8221;<\/strong> (1969) and <strong>&#8220;Uncle Meat&#8221;<\/strong> (1969) showcase his use of complex arrangements, satirical lyrics, and unconventional time signatures. Zappa\u2019s ability to fuse different musical styles into a coherent, experimental whole has influenced countless musicians across a wide range of genres.<\/p>\n\n\n\n<h3 id=\"h-lydia-lunch\" class=\"wp-block-heading\"><strong>Lydia Lunch<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lydia Lunch is an American singer, poet, and actress associated with the no wave movement in New York City during the late 1970s. Her work, both solo and with bands like <strong>Teenage Jesus and the Jerks<\/strong>, is characterized by its raw, confrontational sound and dark, nihilistic themes. Lunch\u2019s influence extends beyond music into spoken word and performance art, where she has continued to push the boundaries of expression. Her pioneering role in the no wave scene has been a significant influence on punk, noise rock, and experimental music.<\/p>\n\n\n\n<h3 id=\"h-alvin-lucier\" class=\"wp-block-heading\"><strong>Alvin Lucier<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Alvin Lucier was an American composer and sound artist known for his work exploring the physical properties of sound and its interaction with space. His piece <strong>&#8220;I Am Sitting in a Room&#8221;<\/strong> (1969) is a seminal work in the field of sound art, where Lucier recorded himself speaking a simple phrase and then repeatedly played it back and re-recorded it until the natural resonant frequencies of the room overtake the original speech. Lucier\u2019s exploration of acoustics and psychoacoustics has had a lasting impact on experimental music, influencing a wide range of sound artists and composers.<\/p>\n\n\n\n<h3 id=\"h-faust\" class=\"wp-block-heading\"><strong>Faust<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Faust is a German band that emerged in the early 1970s as one of the pioneers of Krautrock, a genre that blended rock with experimental and electronic music. Their self-titled debut album <strong>&#8220;Faust&#8221;<\/strong> (1971) and <strong>&#8220;Faust IV&#8221;<\/strong> (1973) are considered milestones in the genre, featuring a mix of tape manipulation, electronic effects, and avant-garde improvisation. Faust\u2019s music often defies easy categorization, combining elements of rock, noise, and collage in a way that has influenced many experimental and alternative musicians.<\/p>\n\n\n\n<h3 id=\"h-meredith-monk-0\" class=\"wp-block-heading\"><strong>Meredith Monk<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While Meredith Monk has already been mentioned for her contributions to vocal music and performance art, it\u2019s worth noting her role in integrating various art forms into a cohesive experimental practice. Her work often combines dance, theater, and film with music, creating immersive, multidisciplinary performances. Albums like <strong>&#8220;Book of Days&#8221;<\/strong> (1988) and <strong>&#8220;Mercy&#8221;<\/strong> (2002) showcase her unique approach to composition, where minimalism meets expressive, almost ritualistic, vocalizations.<\/p>\n\n\n\n<h3 id=\"h-christian-marclay\" class=\"wp-block-heading\"><strong>Christian Marclay<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Christian Marclay is a visual artist and composer known for his work with turntables and the concept of &#8220;plunderphonics,&#8221; where existing recordings are manipulated and recontextualized to create new works. His piece <strong>&#8220;Record Without a Cover&#8221;<\/strong> (1985) is a notable example, where the record was sold without any protective cover, allowing it to accumulate scratches and wear over time, thus altering the sound with each play. Marclay\u2019s work has influenced a wide range of experimental musicians, particularly in the areas of turntablism and sound collage.<\/p>\n\n\n\n<h3 id=\"h-nico\" class=\"wp-block-heading\"><strong>Nico<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nico, born Christa P\u00e4ffgen, was a German singer, songwriter, and actress known for her work with The Velvet Underground and her subsequent solo career. Her solo albums, particularly <strong>&#8220;The Marble Index&#8221;<\/strong> (1968) and <strong>&#8220;Desertshore&#8221;<\/strong> (1970), are considered groundbreaking in their stark, minimalist arrangements and dark, haunting lyrics. Nico\u2019s use of harmonium and her deep, melancholic voice created a sound that was both experimental and deeply emotional, influencing a range of genres from gothic rock to avant-garde music.<\/p>\n\n\n\n<h3 id=\"h-harry-partch\" class=\"wp-block-heading\"><strong>Harry Partch<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Harry Partch was an American composer and instrument maker who developed a unique musical system based on just intonation, creating his own instruments to perform his compositions. Partch\u2019s works, such as <strong>&#8220;Delusion of the Fury&#8221;<\/strong> (1966), explore the intersection of music, theater, and ritual, using microtonal scales and complex rhythmic structures. His approach to music, which rejected the equal temperament system of Western music, has been influential in the field of microtonal music and experimental instrument design.<\/p>\n\n\n\n<h3 id=\"h-lori-anderson\" class=\"wp-block-heading\"><strong>Lori Anderson<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Laurie Anderson is an American avant-garde artist known for her innovative use of technology in performance art and music. Her work often incorporates spoken word, electronic music, and visual art, creating immersive multimedia experiences. Anderson\u2019s debut album <strong>&#8220;Big Science&#8221;<\/strong> (1982), featuring the hit single <strong>&#8220;O Superman,&#8221;<\/strong> is a landmark in the blending of pop sensibilities with experimental techniques. Her work has been influential in the fields of electronic music, performance art, and experimental pop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Experimental music, by its very nature, is ever-evolving. From its early days of avant-garde compositions to its current state of digital manipulation, it remains a testament to human creativity&#8217;s boundless potential. As technology continues to evolve, and as cultures merge in our globalized world, the future of experimental music promises to be as unpredictable and exciting as its history.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"h-creations\" class=\"wp-block-heading\">Creations<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Sounnay -Trilogy\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/track\/2yH9YH4gbLTmK737RDKjHZ?si=c44740419d214fa3&amp;utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Space - Euclidean (exp) by FDR-Sound\" width=\"720\" height=\"400\" scrolling=\"no\" frameborder=\"no\" src=\"https:\/\/w.soundcloud.com\/player\/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F835314766&#038;show_artwork=true&#038;maxheight=1000&#038;maxwidth=720\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Space - Equations (exp) by FDR-Sound\" width=\"720\" height=\"400\" scrolling=\"no\" frameborder=\"no\" src=\"https:\/\/w.soundcloud.com\/player\/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F835255882&#038;show_artwork=true&#038;maxheight=1000&#038;maxwidth=720\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\u00a7<\/p>\n\n\n\n<h2 id=\"h-playlist\" class=\"wp-block-heading\">Playlist<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Experimental\" style=\"border-radius: 12px\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/playlist\/3gI2Hp0HipOiRHPG6pdDur?si=QKnub8R7SGG1MC83idTdQA&amp;utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-jetpack-related-posts\">\n\n<h2 class=\"wp-block-heading\" id=\"h-related-topics\">Related Topics:<\/h2>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Experimental music is a genre that has continuously challenged and expanded music&#8217;s boundaries since its early influences in Medieval and Renaissance periods. It bloomed in the 20th century through movements like Musique Concr\u00e8te and Free Jazz, driven by innovators such as John Coltrane and Ornette Coleman. The integration of disparate genres led to rock and electronic music crossovers exemplified by The Velvet Underground and David Bowie. Later, ambient and industrial movements further shaped experimental music\u2019s landscape, with artists like Brian Eno and Throbbing Gristle pushing sonic boundaries. Today, experimental music continues to evolve in diverse forms, reflecting an ongoing exploration of sound and creativity.<\/p>","protected":false},"author":233238846,"featured_media":5908,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAHzPHFugmKEu4QCCaSAbwBmMoEgAG8CaQMrgOaYJgELLYEnGy+Apx9ggSoE7ADqC6sA5pAkAOQOYAFkjCUBIwprgSeEJAElie8A7IfrAO2IKQDqDOcA6YWpAWqIqgDgh6kA7gUrAOsIq4OjA6IBK5IlASCdY4OtBKSAb4BrA6KCZgDjhmsA5gZhAOgGJgDmBqQA7AZnAO+FpQEtBS8A6QUpAO8E6ADhhWUA6gUoAOYEagGkBiUA5gRnAOcE6gDmBKcA7gTsAOqE4wDqhOUA5oTnAO2EYgDihGwA4ATuAOmE7gDghWoA6oUpAOqE6gDihWMA7ATsAOkErwDiBSIA6wTqAOQE6wDlCGwC44FogKcJpIBvgGeAqQTiAOQAjaGAYIXAQogAgECCgEISgAkAQIKAQBKABQBAgoBA0oAGgECCgJCSgCKCwECCgJCAEoAjAEBAgoCQkoAsAwBAgoCQkoAqBMBAgoCQkoAsA0BAgoCQkoAvhcBAgoCQkoAgAgBAgoBA0oAGgECCgJCAEoAogEBAgoCQgBKAKQBAQIKAkJKALgLAQIKAkJKALwTAQIKAkJKAIQQAQIKAkJKAJISAQIKAkJKAIgQAQIKAkJKAIIRAQIKAkIASgAoAQIKAkJKAI4MAQIKAkJKAK4MAQIKAkJKAIgPAQIKAkJKAJQSAQIKAkJKALYOAQIKAkJKAJQQAQIKAkJKAIQKAQIKAkJKALoNAQIKAkIASgCKAQECCgJCSgCiEQECCgJCAEoAlAEBAgoCQkoAvg8BAgoCQkoAihEBAgoCQkoApggBAgoCQgBKAJABAQIKAkJKAIoPAQIKAkJKAIoNAQIKAkJKAJgRAQIKAkJKAJoMAQIKAkIASgCCAQECCgJCSgCMDQECCgJCSgCsEAECCgJCSgCeCgECCgJCSgCmCgECCgJCAEoAugEBAgoCQkoAqAQBAgoAShACAQIKAkwAjggBAgoCTACsBwECCgJMAIoIAQIKAkzWGLIhAQIKAkIASgCkAQECCgJCSgCsDwECCgJCSgCQCwECCgEDSgAaAQIKAkIASgCsAQECCgJCSgCYDgECCgJCAEoAogEBAgoCQkoAjBgBAgoCQkoAqgsBAgoCQgBKAJgBAQIKAkJKAIgSAQIKAkJKAIoKAQIKAkIASgCQAQECCgJCSgCGDwECCgJCSgCQDgECCgJCAEoAjAEBAgoCQkoAmA8BAgoCQkoAphQBAgoCQkoAsAoBAgoCQgBKAIoBAQIKAkJKAKAUAQIKAkIASgCMAgECCgJCSgCSEgECCgJCSgC4DAECCgJCAEoAjgEBAgoCQkoAkBEBAgoCQkoAkgkBAgoCQgBKAIwBAQIKAkJKALISAQIKAkIASgCQAQECCgJCSgC6DgECCgJCSgCSEAECCgEDSgAaAQIKAkIASgCcAQECCgJCSgCGDAECCgJCAEoAngEBAgoCQkoAtgoBAgoCQkoAmg8BAgoCQkoAmg0BAgoCQkoAsAoBAgoBBUoAHgECCgJCAEoApAEBAgoCQkoApA8BAgoCQkoAihQBAgoCQkoAkBABAgoCQkoAhhcBAgoCQkoAlA0BAgoCQkoAohMBAgoBA0oAGgECCgJCAEoAhgEBAgoCQkoAlgkBAgoCQkoAvgUBAgoCQgEHSgAmAQIKAQNKABoBAgoCQgBKAJ4BAQIKAkJKAIQHAQIKAkIASgCIAQECCgJCSgCIFwECCgJCAEoAkAEBAgoCQkoAkhcBAgoCQgBKADwBAgoCQkoAmhYBAgoCQgBKAIYBAQIKAkJKAJIYAQIKAkIASgCEAQECCgJCSgCqFwECCgJCAEoAiAEBAgoCQkoAuBQBAgoCQgBKAKIBAQIKAkJKAK4SAQIKAkIASgCYAQECCgJCSgCeEgECCgJCAEoAjAEBAgoCQkoAthEBAgoCQgBKAIoBAQIKAkJKAIATAQIKAkIASgCCAQECCgJCSgCiEgECCgJCAEoAigEBAgoCQkoAkg8BAgoCQgBKAJwEAQIKAkJKALIQAQIKAkJKAL4DAQIKAkIASgCEAQECCgJCSgCSDwECCgJCAEoAiAEBAgoCQkoAlhEBAgoCQgBKAI4BAQIKAkJKAJIQAQIKAkIASgCIAQECCgJCSgCyEQECCgJCAEoAkAEBAgoCQkoApBEBAgoCQgBKAIABAQIKAkJKAKQRAQIKAkIASgCEAQECCgJCSgCUEQECCgJCAEoAiAEBAgoCQkoAsA8BAgoCQgBKAD4BAgoCQkoAhA8BAgoCQgBKAJIBAQIKAkJKALoQAQIKAkIASgCWAQECCgJCSgCgEQECCgJCAEoAlgEBAgoCQkoAvBIBAgoCQgBKAIwBAQIKAkJKAKQSAQIKAkIASgCMAQECCgJCSgCkEQECCgJCAEoAjgEBAgoCQkoAhBMBAgoCQgBKAIABAQIKAkJKAKoRAQIKAkIASgCQAQECCgJCSgCeEAECCgJCAEoAmAEBAgoCQkoAghIBAgoCQgBKAD4BAgoCQkoAphEBAgoCQgBKAI4BAQIKAkJKAIoRAQIKAkIASgCQAQECCgJCSgCQEQECCgJCSgCkDAECCgEDSgAaAQIKAQhKACQBAgoASgASAQIKAkIASgAmAQIKAQVKAB4BAgoBBEoAHAECCgEESgAcAQIKAkIBB0oAJgECCgJCAEoAJAECCgEFSgAeAQIKAQBKEgIBAgoCQgEASu7KDQrwpRa44QSIZIQFknGagAGqF5gyhkSgPJI1oC2MFaYrriOiJIw3ghqOKKohnBiYJroctkyWeYIhkAO2F6YchB2kG7AdgB2aGogZoBigF6YYvBe4FLgerBS4FoAWlBeaF7YWrhaSFZIUsBaeF7oYkhiOF7IYvBaUFoQYtBa4FoAlvhC+KJADghaYBYkBMI4DuOEEiGSEBZJxmoABqheYMoZEoDySNaAtjBWmK64joiSMN4IajiiqIZwYmCa6HLZMlnmCIZADthemHIQdpBuwHYAdmhqIGaAYoBemGLwXuBS4HqwUuBaAFpQXmhe2Fq4WkhWSFLAWnhe6GJIYjheyGLwWlBaEGLQWuBaAJb4QviiQA4IWmAWPFCgDJwAEACcAAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAJwAEACgGJwAoDicABwAoAycBKAknAIcAKAMnACgCJwCHACgDJwAoAScAKAInAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAoAicAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAoAicAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnACgFJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScAKAInAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAknAIcAKAMnACgBJwAoAicAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgCJwCHACgDJwEoCScAhwAoAycAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgAJwAoBScAhwAoAycAKAAnACgEJwCHACgDJwAoACcAKAQnAIcAKAMnAQQAKAknAIcAKAMnAQQAKAEnAIcAKAMnACgAJwAoBScAhwAoAycAKAInAAcAKAMnAQQAKAInAKgBKAFEAMTl3wmJzglzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVFeHBlcmltZW50YWwgTXVzaWNkb2N1bWVudGNvbnRlbnQ8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOnRhYmxlLW9mLWNvbnRlbnRzIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV4cGVyaW1lbnRhbCBtdXNpYyByZXByZXNlbnRzIGEgdmFzdCBhbmQgbmVidWxvdXMgdGVycml0b3J5IG9mIHRoZSBzb25pYyB1bml2ZXJzZSwgYSBnZW5yZSB0aGF0IGhhcyBwdXNoZWQgYm91bmRhcmllcywgZGVmaWVkIGNhdGVnb3JpemF0aW9ucywgYW5kIGNvbnRpbnVhbGx5IHJlc2hhcGVkIHRoZSB2ZXJ5IGRlZmluaXRpb24gb2YgbXVzaWMuIEZyb20gdGhlIGVhcmx5IGF2YW50LWdhcmRlIG1vdmVtZW50cyB0byBjb250ZW1wb3Jhcnkgc291bmQgbWFuaXB1bGF0aW9ucywgZXhwZXJpbWVudGFsIG11c2ljIGhhcyBiZWVuIG1hcmtlZCBieSBhIHJlc3RsZXNzIGV4cGxvcmF0aW9uIG9mIHRoZSB1bmtub3duLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgb3JpZ2lucyBhbmQgZWFybHkgaW5mbHVlbmNlcyBvZiBleHBlcmltZW50YWwgbXVzaWMgY2FuIGJlIHRyYWNlZCBiYWNrIG11Y2ggZnVydGhlciB0aGFuIHRoZSAyMHRoIGNlbnR1cnksIHJldmVhbGluZyBhIGxvbmctc3RhbmRpbmcgdHJhZGl0aW9uIG9mIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgbXVzaWNhbCBub3Jtcy4gV2hpbGUgdGhlIHRlcm0gImV4cGVyaW1lbnRhbCBtdXNpYyIgaXRzZWxmIHdhcyBvbmx5IHBvcHVsYXJpemVkIGluIHRoZSAyMHRoIGNlbnR1cnksIHRoZSBmdW5kYW1lbnRhbCBpZGVhIG9mIGV4cGxvcmluZyBhbmQgY2hhbGxlbmdpbmcgY29udmVudGlvbmFsIG11c2ljYWwgc3RydWN0dXJlcyBoYXMgYmVlbiBwcmVzZW50IHRocm91Z2hvdXQgbXVzaWMgaGlzdG9yeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EdXJpbmcgdGhlIE1lZGlldmFsIGFuZCBSZW5haXNzYW5jZSBwZXJpb2RzLCBjb21wb3NlcnMgb2Z0ZW4gZW5nYWdlZCBpbiBleHBlcmltZW50YWwgcHJhY3RpY2VzLCBhbGJlaXQgd2l0aGluIHRoZSBmcmFtZXdvcmtzIG9mIHRoZWlyIHRpbWUuIFRoZXNlIHBlcmlvZHMgc2F3IHRoZSBkZXZlbG9wbWVudCBvZiBjb21wbGV4IG1hdGhlbWF0aWNhbCBwYXR0ZXJucyBpbiBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgdGhlIHVzZSBvZiBpc29yaHl0aG1zLCB3aGljaCBpbnZvbHZlZCByZXBlYXRpbmcgcmh5dGhtaWMgcGF0dGVybnMgb3ZlciB2YXJ5aW5nIG1lbG9kaWVzLiBDb21wb3NlcnMgbGlrZSBHdWlsbGF1bWUgZGUgTWFjaGF1dCBpbiB0aGUgMTR0aCBjZW50dXJ5IGVtcGxveWVkIHRoZXNlIHRlY2huaXF1ZXMgdG8gY3JlYXRlIGludHJpY2F0ZSBhbmQgc3RydWN0dXJhbGx5IGlubm92YXRpdmUgd29ya3MuIEFkZGl0aW9uYWxseSwgYWx0ZXJuYXRpdmUgdHVuaW5ncywgc3VjaCBhcyBtZWFudG9uZSB0ZW1wZXJhbWVudCwgYW5kIHRoZSBleHBsb3JhdGlvbiBvZiB1bmlxdWUgbm90YXRpb25hbCBzeXN0ZW1zIGFsc28gZXhlbXBsaWZpZWQgdGhlIGVhcmx5IGV4cGVyaW1lbnRhbCBzcGlyaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHRydWUgYmxvc3NvbWluZyBvZiBleHBlcmltZW50YWwgbXVzaWMsIGhvd2V2ZXIsIG9jY3VycmVkIGluIHRoZSAxOXRoIGFuZCAyMHRoIGNlbnR1cmllcywgZHJpdmVuIGJ5IHRoZSBtb2Rlcm5pc3QgbW92ZW1lbnQgYW5kIGxhdGVyIGF2YW50LWdhcmRlIGlubm92YXRpb25zLiBNb2Rlcm5pc20sIHdpdGggaXRzIGVtcGhhc2lzIG9uIGJyZWFraW5nIGF3YXkgZnJvbSBjbGFzc2ljYWwgdHJhZGl0aW9ucywgcHJvdmlkZWQgZmVydGlsZSBncm91bmQgZm9yIGV4cGVyaW1lbnRhdGlvbiBpbiBtdXNpYy4gQ29tcG9zZXJzIGJlZ2FuIHRvIGV4cGxvcmUgbmV3IGZvcm1zLCBzdHJ1Y3R1cmVzLCBhbmQgaGFybW9uaWMgbGFuZ3VhZ2VzIHRoYXQgZGl2ZXJnZWQgZnJvbSB0aGUgdG9uYWwgbm9ybXMgb2YgdGhlIENsYXNzaWNhbCBhbmQgUm9tYW50aWMgZXJhcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FcmlrIFNhdGllLCBhIGtleSBmaWd1cmUgaW4gdGhlIGxhdGUgMTl0aCBhbmQgZWFybHkgMjB0aCBjZW50dXJpZXMsIHBsYXllZCBhIGNydWNpYWwgcm9sZSBpbiBzaGFwaW5nIHRoZSBkaXJlY3Rpb24gb2YgZXhwZXJpbWVudGFsIG11c2ljLiBIaXMgd29yayBpbnRyb2R1Y2VkIHJldm9sdXRpb25hcnkgY29uY2VwdHMgc3VjaCBhcyAiZnVybml0dXJlIG11c2ljLCIgd2hpY2ggd2FzIGludGVuZGVkIHRvIGJlIGJhY2tncm91bmQgbXVzaWMsIGNvbXBsZW1lbnRpbmcgdGhlIGVudmlyb25tZW50IHJhdGhlciB0aGFuIGNvbW1hbmRpbmcgZnVsbCBhdHRlbnRpb24uIFRoaXMgaWRlYSB3YXMgYSBzaWduaWZpY2FudCBkZXBhcnR1cmUgZnJvbSB0aGUgcHJldmFpbGluZyBub3Rpb24gdGhhdCBtdXNpYyBzaG91bGQgYWx3YXlzIGJlIHRoZSBwcmltYXJ5IGZvY3VzIG9mIGxpc3RlbmluZy4gU2F0aWUncyBjb21wb3NpdGlvbnMsIGNoYXJhY3Rlcml6ZWQgYnkgdGhlaXIgc2ltcGxpY2l0eSwgcmVwZXRpdGlvbiwgYW5kIHVudXN1YWwgaGFybW9uaWMgcHJvZ3Jlc3Npb25zLCBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBsYXRlciBkZXZlbG9wbWVudHMgaW4gYW1iaWVudCBhbmQgbWluaW1hbGlzdGljIG11c2ljLiBIaXMgaW5mbHVlbmNlIGNhbiBiZSBzZWVuIGluIHRoZSB3b3JrcyBvZiBsYXRlciBhdmFudC1nYXJkZSBjb21wb3NlcnMsIHdobyBjb250aW51ZWQgdG8gcHVzaCB0aGUgYm91bmRhcmllcyBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBpbmZsdWVuY2Ugb2YgU2F0aWUgYW5kIG90aGVyIGVhcmx5IGV4cGVyaW1lbnRlcnMgaW4gbXVzaWMgc2V0IHRoZSBzdGFnZSBmb3IgdGhlIGV4cGxvc2l2ZSBjcmVhdGl2aXR5IG9mIHRoZSAyMHRoIGNlbnR1cnksIHdoZXJlIHRoZSBzcGlyaXQgb2YgZXhwZXJpbWVudGF0aW9uIGJlY2FtZSBhIGNlbnRyYWwgdGVuZXQgaW4gdGhlIGV2b2x1dGlvbiBvZiBtdXNpYyBhY3Jvc3MgdmFyaW91cyBnZW5yZXMgYW5kIG1vdmVtZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NTg5Nywic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2VhODQ2M2YzLTJlMDktNDEyZi1iMmQzLTAzZGUzNmFkOGZmMS5qcGciIGFsdD0iVGhlIDIwdGggQ2VudHVyeTogQXZhbnQtZ2FyZGUgTW92ZW1lbnRzIiBjbGFzcz0id3AtaW1hZ2UtNTg5NyIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFmdGVyIFdvcmxkIFdhciBJSSwgdGhlIHJhcGlkIGFkdmFuY2VtZW50cyBpbiB0ZWNobm9sb2d5IHNpZ25pZmljYW50bHkgaW1wYWN0ZWQgdGhlIGNyZWF0aW9uIGFuZCBkZXZlbG9wbWVudCBvZiBtdXNpYywgbGVhZGluZyB0byB0aGUgZW1lcmdlbmNlIG9mIG5ldyBnZW5yZXMgYW5kIHRlY2huaXF1ZXMgdGhhdCBmb3JldmVyIGNoYW5nZWQgdGhlIG11c2ljYWwgbGFuZHNjYXBlLiBUd28gb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgbW92ZW1lbnRzIGluIHRoaXMgcmVnYXJkIHdlcmUgTXVzaXF1ZSBDb25jcsOodGUgYW5kIGVsZWN0cm9uaWMgbXVzaWMsIGJvdGggb2Ygd2hpY2ggbGFpZCB0aGUgZ3JvdW5kd29yayBmb3IgbWFueSBtb2Rlcm4gZ2VucmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+TXVzaXF1ZSBDb25jcsOodGU8L3N0cm9uZz4gZW1lcmdlZCBpbiBGcmFuY2UgaW4gdGhlIGxhdGUgMTk0MHMsIHNwZWFyaGVhZGVkIGJ5IFBpZXJyZSBTY2hhZWZmZXIgYW5kIGxhdGVyIGpvaW5lZCBieSBQaWVycmUgSGVucnkuIFRoaXMgaW5ub3ZhdGl2ZSBhcHByb2FjaCB0byBtdXNpYyBpbnZvbHZlZCB0aGUgdXNlIG9mIHJlY29yZGVkIHNvdW5kcyBhcyByYXcgbWF0ZXJpYWwgZm9yIGNvbXBvc2l0aW9uLiBVbmxpa2UgdHJhZGl0aW9uYWwgbXVzaWMsIHdoaWNoIHJlbGllZCBvbiBpbnN0cnVtZW50cyBhbmQgbm90YXRlZCBzY29yZXMsIE11c2lxdWUgQ29uY3LDqHRlIHdhcyBjb25zdHJ1Y3RlZCBieSBtYW5pcHVsYXRpbmcgcmVjb3JkaW5ncyBvZiBldmVyeWRheSBzb3VuZHPigJRzdWNoIGFzIHRyYWluIGVuZ2luZXMsIHZvaWNlcywgb3IgZW52aXJvbm1lbnRhbCBub2lzZXPigJR1c2luZyB0ZWNobmlxdWVzIGxpa2UgbG9vcGluZywgc3BsaWNpbmcsIGFuZCBhbHRlcmluZyB0YXBlIHNwZWVkLiBUaGVzZSBzb3VuZHMgd2VyZSB0aGVuIGFzc2VtYmxlZCBpbnRvIGEgbXVzaWNhbCBwaWVjZSwgY3JlYXRpbmcgYSBmb3JtIG9mIG11c2ljIHRoYXQgd2FzIGVudGlyZWx5IG5ldyBhbmQgYWJzdHJhY3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2NoYWVmZmVyJ3Mgd29yayBpbiBNdXNpcXVlIENvbmNyw6h0ZSBjaGFsbGVuZ2VkIGNvbnZlbnRpb25hbCBub3Rpb25zIG9mIHdoYXQgbXVzaWMgY291bGQgYmUsIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgYXVkaXRvcnkgYXJ0LiBIaXMgMTk0OCB3b3JrICLDiXR1ZGUgYXV4IGNoZW1pbnMgZGUgZmVyLCIgd2hpY2ggdXNlZCB0aGUgc291bmRzIG9mIHRyYWlucywgaXMgb2Z0ZW4gY2l0ZWQgYXMgb25lIG9mIHRoZSBmaXJzdCBzaWduaWZpY2FudCBwaWVjZXMgb2YgTXVzaXF1ZSBDb25jcsOodGUuIFBpZXJyZSBIZW5yeSwgd2hvIGNvbGxhYm9yYXRlZCB3aXRoIFNjaGFlZmZlciwgZnVydGhlciBkZXZlbG9wZWQgdGhlIGdlbnJlLCBjcmVhdGluZyB3b3JrcyBzdWNoIGFzICJTeW1waG9uaWUgcG91ciB1biBob21tZSBzZXVsIiAoMTk1MCksIHdoaWNoIGNvbWJpbmVkIHJlY29yZGVkIHNvdW5kcyBhbmQgaHVtYW4gdm9pY2VzIHRvIGNyZWF0ZSBhIG5hcnJhdGl2ZSB3aXRob3V0IHdvcmRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RWxlY3Ryb25pYyBtdXNpYzwvc3Ryb25nPiBkZXZlbG9wZWQgaW4gcGFyYWxsZWwgd2l0aCBNdXNpcXVlIENvbmNyw6h0ZSwgcGFydGljdWxhcmx5IGluIEdlcm1hbnksIHdoZXJlIHRoZSBXZXN0ZGV1dHNjaGVyIFJ1bmRmdW5rIChXRFIpIHN0dWRpbyBpbiBDb2xvZ25lIGJlY2FtZSBhIGNlbnRyYWwgaHViIGZvciBpbm5vdmF0aW9uLiBUaGlzIHN0dWRpbyB3YXMgb25lIG9mIHRoZSBmaXJzdCB0byBmb2N1cyBvbiB0aGUgdXNlIG9mIGVsZWN0cm9uaWNhbGx5IGdlbmVyYXRlZCBzb3VuZHMgcmF0aGVyIHRoYW4gcmVjb3JkZWQgbmF0dXJhbCBzb3VuZHMuIEhlcmUsIEthcmxoZWlueiBTdG9ja2hhdXNlbiBlbWVyZ2VkIGFzIG9uZSBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBmaWd1cmVzIGluIGVsZWN0cm9uaWMgbXVzaWMuIFN0b2NraGF1c2VuJ3Mgd29yayBleHBsb3JlZCBuZXcgdGVycml0b3JpZXMgYnkgdXNpbmcgb3NjaWxsYXRvcnMsIGZpbHRlcnMsIGFuZCBvdGhlciBlbGVjdHJvbmljIGVxdWlwbWVudCB0byBjcmVhdGUgc291bmRzIHRoYXQgd2VyZSBwcmV2aW91c2x5IHVuaW1hZ2luYWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdG9ja2hhdXNlbidzIGNvbXBvc2l0aW9ucywgc3VjaCBhcyAiR2VzYW5nIGRlciBKw7xuZ2xpbmdlIiAoMTk1NiksIHdoaWNoIGNvbWJpbmVkIGVsZWN0cm9uaWMgc291bmRzIHdpdGggbWFuaXB1bGF0ZWQgcmVjb3JkaW5ncyBvZiBhIGJveeKAmXMgdm9pY2UsIGV4ZW1wbGlmaWVkIHRoZSBwb3RlbnRpYWwgb2YgZWxlY3Ryb25pYyBtdXNpYyB0byBjcmVhdGUgY29tcGxleCwgbGF5ZXJlZCwgYW5kIGhpZ2hseSBzdHJ1Y3R1cmVkIHdvcmtzLiBIaXMgYXBwcm9hY2ggdG8gbXVzaWMgd2FzIGJvdGggcmlnb3JvdXMgYW5kIGV4cGVyaW1lbnRhbCwgaW5mbHVlbmNpbmcgbm90IG9ubHkgdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgbXVzaWMgYnV0IGFsc28gaW5zcGlyaW5nIGEgYnJvYWQgcmFuZ2Ugb2YgZ2VucmVzLCBmcm9tIGF2YW50LWdhcmRlIGNsYXNzaWNhbCBtdXNpYyB0byBsYXRlciBkZXZlbG9wbWVudHMgaW4gZWxlY3Ryb25pYyBkYW5jZSBtdXNpYyBhbmQgYW1iaWVudCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgaW5ub3ZhdGlvbnMgaW4gTXVzaXF1ZSBDb25jcsOodGUgYW5kIGVsZWN0cm9uaWMgbXVzaWMgaW4gdGhlIHBvc3Qtd2FyIGVyYSB3ZXJlIGZvdW5kYXRpb25hbCBmb3IgbWFueSBzdWJzZXF1ZW50IGdlbnJlcy4gVGhleSBvcGVuZWQgdXAgbmV3IHBvc3NpYmlsaXRpZXMgZm9yIHNvdW5kIG1hbmlwdWxhdGlvbiBhbmQgY29tcG9zaXRpb24sIGluZmx1ZW5jaW5nIGV2ZXJ5dGhpbmcgZnJvbSBhbWJpZW50IGFuZCBpbmR1c3RyaWFsIG11c2ljIHRvIHRoZSBicm9hZGVyIGVsZWN0cm9uaWMgbXVzaWMgc2NlbmUgdGhhdCB3b3VsZCBleHBsb2RlIGluIHRoZSBsYXR0ZXIgaGFsZiBvZiB0aGUgMjB0aCBjZW50dXJ5LiBUaGVzZSBtb3ZlbWVudHMgZGVtb25zdHJhdGVkIHRoYXQgbXVzaWMgY291bGQgYmUgY3JlYXRlZCBub3QganVzdCB3aXRoIHRyYWRpdGlvbmFsIGluc3RydW1lbnRzIGJ1dCB3aXRoIGFueSBzb3VuZCwgZnVuZGFtZW50YWxseSB0cmFuc2Zvcm1pbmcgdGhlIHdheSBwZW9wbGUgdGhpbmsgYWJvdXQgYW5kIGNyZWF0ZSBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWluaW1hbGlzbSBpbiBtdXNpYywgd2hpY2ggZ2FpbmVkIHByb21pbmVuY2UgaW4gdGhlIDE5NjBzLCBtYXJrZWQgYSBzaWduaWZpY2FudCBkZXBhcnR1cmUgZnJvbSB0aGUgY29tcGxleGl0eSBhbmQgb2Z0ZW4gZGlzc29uYW50IG5hdHVyZSBvZiB0aGUgbXVzaWMgdGhhdCBkb21pbmF0ZWQgdGhlIHByZXZpb3VzIGRlY2FkZXMsIHBhcnRpY3VsYXJseSBpbiB0aGUgcmVhbG1zIG9mIHNlcmlhbGlzbSBhbmQgYXZhbnQtZ2FyZGUuIEluc3RlYWQsIG1pbmltYWxpc20gZm9jdXNlZCBvbiBzaW1wbGljaXR5LCByZXBldGl0aW9uLCBhbmQgZ3JhZHVhbCBjaGFuZ2UsIGNyZWF0aW5nIGEgbmV3IGFuZCBpbmZsdWVudGlhbCBhZXN0aGV0aWMgaW4gZXhwZXJpbWVudGFsIG11c2ljLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+TGEgTW9udGUgWW91bmc8L3N0cm9uZz4gaXMgb2Z0ZW4gY29uc2lkZXJlZCBvbmUgb2YgdGhlIGZvdW5kaW5nIGZpZ3VyZXMgb2YgbXVzaWNhbCBtaW5pbWFsaXNtLiBIaXMgZWFybHkgd29ya3MsIHN1Y2ggYXMgIlRyaW8gZm9yIFN0cmluZ3MiICgxOTU4KSwgZW1wbG95ZWQgbG9uZywgc3VzdGFpbmVkIHRvbmVzIGFuZCBleHBsb3JlZCB0aGUgYm91bmRhcmllcyBvZiB0aW1lIGFuZCBwZXJjZXB0aW9uIGluIG11c2ljLiBZb3VuZydzIGZvY3VzIG9uIGRyb25lcyBhbmQgZXh0ZW5kZWQgZHVyYXRpb25zIGxhaWQgdGhlIGdyb3VuZHdvcmsgZm9yIG1hbnkgYXNwZWN0cyBvZiBtaW5pbWFsaXNtLCBwYXJ0aWN1bGFybHkgaXRzIG1lZGl0YXRpdmUgYW5kIGltbWVyc2l2ZSBxdWFsaXRpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UZXJyeSBSaWxleTwvc3Ryb25nPiBmdXJ0aGVyIGRldmVsb3BlZCB0aGUgbWluaW1hbGlzdCBhcHByb2FjaCB3aXRoIGhpcyBncm91bmRicmVha2luZyBjb21wb3NpdGlvbiAiSW4gQyIgKDE5NjQpLiBUaGlzIHBpZWNlLCBjb21wb3NlZCBvZiA1MyBzaG9ydCBtdXNpY2FsIHBocmFzZXMgdGhhdCBjYW4gYmUgcmVwZWF0ZWQgYnkgdGhlIHBlcmZvcm1lcnMgYXQgdGhlaXIgZGlzY3JldGlvbiwgaW50cm9kdWNlZCBhIG5ldyBraW5kIG9mIGZsZXhpYmlsaXR5IGFuZCBjb2xsZWN0aXZlIGltcHJvdmlzYXRpb24gdG8gV2VzdGVybiBjbGFzc2ljYWwgbXVzaWMuICJJbiBDIiBpcyBjaGFyYWN0ZXJpemVkIGJ5IGl0cyByZXBldGl0aXZlIG1vdGlmcyBhbmQgZ3JhZHVhbCBldm9sdXRpb24sIGNyZWF0aW5nIGEgc2Vuc2Ugb2Ygb3JnYW5pYyBncm93dGggdGhhdCBiZWNhbWUgYSBoYWxsbWFyayBvZiBtaW5pbWFsaXN0IG11c2ljLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U3RldmUgUmVpY2g8L3N0cm9uZz4gcGxheWVkIGEgcGl2b3RhbCByb2xlIGluIHNoYXBpbmcgbWluaW1hbGlzbSdzIHJoeXRobWljIGFuZCBwaGFzaW5nIHRlY2huaXF1ZXMuIEhpcyB3b3Jrcywgc3VjaCBhcyAiSXQncyBHb25uYSBSYWluIiAoMTk2NSkgYW5kICJQaWFubyBQaGFzZSIgKDE5NjcpLCBleHBsb3JlIHRoZSBjb25jZXB0IG9mIHBoYXNlIHNoaWZ0aW5nLCB3aGVyZSBpZGVudGljYWwgbXVzaWNhbCBwYXR0ZXJucyBwbGF5ZWQgb24gdHdvIGluc3RydW1lbnRzIG9yIHJlY29yZGluZ3MgZ3JhZHVhbGx5IG1vdmUgb3V0IG9mIHN5bmMgd2l0aCBlYWNoIG90aGVyLiBUaGlzIHRlY2huaXF1ZSBwcm9kdWNlcyBpbnRyaWNhdGUsIHNoaWZ0aW5nIHBhdHRlcm5zIGFuZCB0ZXh0dXJlcyBmcm9tIHNpbXBsZSwgcmVwZXRpdGl2ZSBlbGVtZW50cy4gUmVpY2gncyBpbmZsdWVuY2UgZXh0ZW5kZWQgYmV5b25kIHRoZSBtaW5pbWFsaXN0IGdlbnJlLCBpbXBhY3RpbmcgYSB3aWRlIHJhbmdlIG9mIG11c2ljYWwgc3R5bGVzLCBpbmNsdWRpbmcgZWxlY3Ryb25pYyBtdXNpYyBhbmQgYW1iaWVudCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlBoaWxpcCBHbGFzczwvc3Ryb25nPiBicm91Z2h0IG1pbmltYWxpc20gdG8gYnJvYWRlciBhdWRpZW5jZXMsIHBhcnRpY3VsYXJseSB0aHJvdWdoIGhpcyBvcGVyYXMgYW5kIGZpbG0gc2NvcmVzLiBIaXMgY29tcG9zaXRpb25zLCBzdWNoIGFzICJNdXNpYyBpbiBUd2VsdmUgUGFydHMiICgxOTcxLTE5NzQpIGFuZCB0aGUgb3BlcmEgIkVpbnN0ZWluIG9uIHRoZSBCZWFjaCIgKDE5NzYpLCBhcmUgY2hhcmFjdGVyaXplZCBieSByZXBldGl0aXZlIHN0cnVjdHVyZXMsIGludGVybG9ja2luZyByaHl0aG1pYyBwYXR0ZXJucywgYW5kIGEgaHlwbm90aWMgcXVhbGl0eS4gR2xhc3MncyB3b3JrIGhlbHBlZCB0byBwb3B1bGFyaXplIG1pbmltYWxpc20gYW5kIGRlbW9uc3RyYXRlZCBpdHMgdmVyc2F0aWxpdHkgaW4gZGlmZmVyZW50IGNvbnRleHRzLCBmcm9tIGNvbmNlcnQgaGFsbHMgdG8gbW92aWUgdGhlYXRlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWluaW1hbGlzbSdzIGVtcGhhc2lzIG9uIHJlcGV0aXRpb24sIGdyYWR1YWwgdHJhbnNmb3JtYXRpb24sIGFuZCBjbGFyaXR5IGhhZCBhIHByb2ZvdW5kIGltcGFjdCBvbiBhIHdpZGUgYXJyYXkgb2YgbXVzaWNhbCBnZW5yZXMuIEluIDxzdHJvbmc+YXJ0IHJvY2s8L3N0cm9uZz4sIGJhbmRzIGxpa2UgVGhlIFZlbHZldCBVbmRlcmdyb3VuZCBhbmQgbGF0ZXIgQnJpYW4gRW5vIGludGVncmF0ZWQgbWluaW1hbGlzdCBpZGVhcyBpbnRvIHRoZWlyIG11c2ljLCBmb2N1c2luZyBvbiByZXBldGl0aXZlIG1vdGlmcyBhbmQgYW1iaWVudCBzb3VuZHNjYXBlcy4gSW4gPHN0cm9uZz50ZWNobm88L3N0cm9uZz4gYW5kIG90aGVyIGVsZWN0cm9uaWMgbXVzaWMgZ2VucmVzLCB0aGUgcmVwZXRpdGl2ZSwgcHVsc2UtZHJpdmVuIG5hdHVyZSBvZiBtaW5pbWFsaXNtIGNhbiBiZSBzZWVuIGFzIGEgcHJlY3Vyc29yIHRvIHRoZSBsb29wLWJhc2VkIHN0cnVjdHVyZXMgdGhhdCBkZWZpbmUgbXVjaCBvZiB0aGUgZ2VucmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGluZmx1ZW5jZSBvZiBtaW5pbWFsaXNtIGFsc28gZXh0ZW5kZWQgdG8gPHN0cm9uZz5hbWJpZW50IG11c2ljPC9zdHJvbmc+LCB3aGVyZSB0aGUgZW1waGFzaXMgb24gYXRtb3NwaGVyZSBhbmQgc3VidGxlIGNoYW5nZXMgb3ZlciB0aW1lIGJlY2FtZSBjZW50cmFsLiBBcnRpc3RzIGxpa2UgQnJpYW4gRW5vLCB3aG8gY29pbmVkIHRoZSB0ZXJtICJhbWJpZW50IG11c2ljLCIgd2VyZSBkaXJlY3RseSBpbnNwaXJlZCBieSB0aGUgbWluaW1hbGlzdCBldGhvcyBvZiBjcmVhdGluZyBpbW1lcnNpdmUgYW5kIG1lZGl0YXRpdmUgc291bmQgd29ybGRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHN1bW1hcnksIG1pbmltYWxpc20gZW1lcmdlZCBhcyBhIHBvd2VyZnVsIGZvcmNlIGluIHRoZSAxOTYwcywgb2ZmZXJpbmcgYSBmcmVzaCBhbmQgaW5ub3ZhdGl2ZSBhcHByb2FjaCB0byBjb21wb3NpdGlvbiB0aGF0IGNvbnRyYXN0ZWQgc2hhcnBseSB3aXRoIHRoZSBkZW5zZSwgY29tcGxleCBtdXNpYyBvZiB0aGUgcHJlY2VkaW5nIGRlY2FkZXMuIFRoZSBtb3ZlbWVudCdzIGZvY3VzIG9uIHNpbXBsaWNpdHksIHJlcGV0aXRpb24sIGFuZCBncmFkdWFsIGV2b2x1dGlvbiBub3Qgb25seSBkZWZpbmVkIGEgbmV3IGdlbnJlIG9mIGV4cGVyaW1lbnRhbCBtdXNpYyBidXQgYWxzbyBsZWZ0IGFuIGluZGVsaWJsZSBtYXJrIG9uIGEgd2lkZSByYW5nZSBvZiBtdXNpY2FsIHN0eWxlcyB0aGF0IGNvbnRpbnVlIHRvIHJlc29uYXRlIGluIGNvbnRlbXBvcmFyeSBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhlIGxhdGUgMTk1MHMgYW5kIHRocm91Z2hvdXQgdGhlIDE5NjBzLCBqYXp6IHVuZGVyd2VudCBhIHNpZ25pZmljYW50IHRyYW5zZm9ybWF0aW9uIHdpdGggdGhlIGVtZXJnZW5jZSBvZiA8c3Ryb25nPkZyZWUgSmF6ejwvc3Ryb25nPiBhbmQgYSByZW5ld2VkIGVtcGhhc2lzIG9uIGltcHJvdmlzYXRpb24uIFRoaXMgcGVyaW9kIG1hcmtlZCBhIGRlcGFydHVyZSBmcm9tIHRoZSB0cmFkaXRpb25hbCBzdHJ1Y3R1cmVzIGFuZCBjb252ZW50aW9ucyBvZiBqYXp6LCBhcyBhcnRpc3RzIHNvdWdodCB0byBleHBsb3JlIG5ldyB3YXlzIG9mIGV4cHJlc3NpbmcgdGhlbXNlbHZlcyB0aHJvdWdoIG11c2ljLiBDZW50cmFsIGZpZ3VyZXMgbGlrZSA8c3Ryb25nPk9ybmV0dGUgQ29sZW1hbjwvc3Ryb25nPiwgPHN0cm9uZz5Kb2huIENvbHRyYW5lPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5TdW4gUmE8L3N0cm9uZz4gcGxheWVkIHBpdm90YWwgcm9sZXMgaW4gdGhpcyByZXZvbHV0aW9uLCBlYWNoIGNvbnRyaWJ1dGluZyB1bmlxdWVseSB0byB0aGUgZXZvbHV0aW9uIG9mIGphenouPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9ybmV0dGUgQ29sZW1hbiBpcyBvZnRlbiBjcmVkaXRlZCB3aXRoIHBpb25lZXJpbmcgdGhlIEZyZWUgSmF6eiBtb3ZlbWVudC4gSGlzIDE5NTkgYWxidW0gPHN0cm9uZz4iVGhlIFNoYXBlIG9mIEphenogdG8gQ29tZSI8L3N0cm9uZz4gd2FzIGEgYm9sZCBzdGF0ZW1lbnQgdGhhdCBjaGFsbGVuZ2VkIHRoZSBub3JtcyBvZiBqYXp6IGF0IHRoZSB0aW1lLiBDb2xlbWFuIHJlamVjdGVkIHRoZSBzdGFuZGFyZCBjaG9yZCBjaGFuZ2VzIGFuZCBzb25nIGZvcm1zIHRoYXQgaGFkIGRvbWluYXRlZCBqYXp6LCBpbnN0ZWFkIG9wdGluZyBmb3IgYSBtb3JlIG9wZW4gYW5kIGZsdWlkIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIGFuZCBpbXByb3Zpc2F0aW9uLiBUaGlzIGFsbG93ZWQgaGlzIG11c2ljIHRvIGZsb3cgaW4gdW5wcmVkaWN0YWJsZSBkaXJlY3Rpb25zLCBkcml2ZW4gYnkgZW1vdGlvbiBhbmQgc3BvbnRhbmVpdHkgcmF0aGVyIHRoYW4gcHJlLWRldGVybWluZWQgc3RydWN0dXJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiAxOTYwLCBDb2xlbWFuIHJlbGVhc2VkIHRoZSBhbGJ1bSA8c3Ryb25nPiJGcmVlIEpheno6IEEgQ29sbGVjdGl2ZSBJbXByb3Zpc2F0aW9uLCI8L3N0cm9uZz4gd2hpY2ggYmVjYW1lIG9uZSBvZiB0aGUgZGVmaW5pbmcgcmVjb3JkcyBvZiB0aGUgbW92ZW1lbnQuIFRoZSBhbGJ1bSBmZWF0dXJlZCBhIGRvdWJsZSBxdWFydGV04oCUdHdvIGdyb3VwcyBvZiBtdXNpY2lhbnMgcGxheWluZyBzaW11bHRhbmVvdXNseeKAlGNyZWF0aW5nIGEgZGVuc2UsIG11bHRpLWxheWVyZWQgc291bmQgdGhhdCB3YXMgcmV2b2x1dGlvbmFyeSBpbiBpdHMgYWJhbmRvbm1lbnQgb2YgdHJhZGl0aW9uYWwgaGFybW9ueSBhbmQgcmh5dGhtLiBUaGUgdGl0bGUgIkZyZWUgSmF6eiIgaXRzZWxmIGJlY2FtZSBzeW5vbnltb3VzIHdpdGggdGhlIGdlbnJlLCBkZXNjcmliaW5nIGEgc3R5bGUgb2YgamF6eiB0aGF0IGVtYnJhY2VkIGZyZWVkb20gaW4gYWxsIGFzcGVjdHMgb2YgcGVyZm9ybWFuY2UsIGZyb20gbWVsb2R5IGFuZCByaHl0aG0gdG8gZm9ybSBhbmQgaW50ZXJhY3Rpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29sZW1hbidzIGFwcHJvYWNoIGluZmx1ZW5jZWQgY291bnRsZXNzIG11c2ljaWFucyBhbmQgb3BlbmVkIHRoZSBkb29yIGZvciBtb3JlIHJhZGljYWwgZXhwZXJpbWVudGF0aW9uIGluIGphenouIEhpcyB3b3JrIGRlbW9uc3RyYXRlZCB0aGF0IGphenogY291bGQgYmUgYW4gb3Blbi1lbmRlZCwgYm91bmRhcnktcHVzaGluZyBhcnQgZm9ybSwgY2FwYWJsZSBvZiBleHByZXNzaW5nIHRoZSBmdWxsIHJhbmdlIG9mIGh1bWFuIGVtb3Rpb25zIGFuZCBleHBlcmllbmNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Sm9obiBDb2x0cmFuZSB3YXMgYW5vdGhlciBrZXkgZmlndXJlIGluIHRoZSBkZXZlbG9wbWVudCBvZiBGcmVlIEphenosIHRob3VnaCBoaXMgcGF0aCB3YXMgc29tZXdoYXQgZGlmZmVyZW50IGZyb20gQ29sZW1hbidzLiBDb2x0cmFuZSBiZWdhbiBoaXMgY2FyZWVyIHdpdGhpbiBtb3JlIHRyYWRpdGlvbmFsIGphenogY29udGV4dHMsIGJ1dCBieSB0aGUgZWFybHkgMTk2MHMsIGhlIHdhcyBpbmNyZWFzaW5nbHkgZHJhd24gdG8gc3Bpcml0dWFsIGFuZCBleHBlcmltZW50YWwgbXVzaWMuIEhpcyAxOTYxIGFsYnVtIDxzdHJvbmc+Ik15IEZhdm9yaXRlIFRoaW5ncyI8L3N0cm9uZz4gc2hvd2Nhc2VkIGhpcyBpbm5vdmF0aXZlIHVzZSBvZiBtb2RhbCBpbXByb3Zpc2F0aW9uLCB3aGVyZSBoZSBleHRlbmRlZCBhbmQgZWxhYm9yYXRlZCBvbiBzaW1wbGUgbWVsb2RpYyBtb3RpZnMgb3ZlciByZXBlYXRpbmcgaGFybW9uaWMgc3RydWN0dXJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db2x0cmFuZSdzIGxhbmRtYXJrIGFsYnVtIDxzdHJvbmc+IkEgTG92ZSBTdXByZW1lIjwvc3Ryb25nPiAoMTk2NSkgY29tYmluZWQgaGlzIHNwaXJpdHVhbCBxdWVzdCB3aXRoIGEgZGVlcCBleHBsb3JhdGlvbiBvZiBpbXByb3Zpc2F0aW9uIGFuZCBtb2RhbCBqYXp6LiBUaGUgYWxidW0gaXMgc3RydWN0dXJlZCBhcyBhIGZvdXItcGFydCBzdWl0ZSwgd2l0aCBlYWNoIHNlY3Rpb24gcmVwcmVzZW50aW5nIGRpZmZlcmVudCBhc3BlY3RzIG9mIENvbHRyYW5lJ3Mgc3Bpcml0dWFsIGpvdXJuZXkuIFdoaWxlICJBIExvdmUgU3VwcmVtZSIgcmVtYWluZWQgc29tZXdoYXQgd2l0aGluIHRoZSBib3VuZHMgb2YgdHJhZGl0aW9uYWwgamF6eiwgaXQgaGludGVkIGF0IHRoZSBtb3JlIHJhZGljYWwgZXhwbG9yYXRpb25zIHRvIGNvbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnkgdGhlIG1pZC0xOTYwcywgQ29sdHJhbmUgaGFkIGZ1bGx5IGVtYnJhY2VkIEZyZWUgSmF6eiwgcGFydGljdWxhcmx5IHdpdGggdGhlIHJlbGVhc2Ugb2YgPHN0cm9uZz4iQXNjZW5zaW9uIjwvc3Ryb25nPiAoMTk2NiksIGEgbGFyZ2Utc2NhbGUgZW5zZW1ibGUgd29yayB0aGF0IGZlYXR1cmVkIGNvbGxlY3RpdmUgaW1wcm92aXNhdGlvbiBzaW1pbGFyIHRvIENvbGVtYW4ncyAiRnJlZSBKYXp6LiIgIkFzY2Vuc2lvbiIgaXMgY2hhcmFjdGVyaXplZCBieSBpdHMgaW50ZW5zaXR5LCBkZW5zaXR5LCBhbmQgdGhlIGludGVycGxheSBvZiB0aGUgbXVzaWNpYW5zLCB3aG8gaW1wcm92aXNlIGZyZWVseSBvdmVyIGEgbG9vc2VseSBzdHJ1Y3R1cmVkIGZyYW1ld29yay4gVGhlIGFsYnVtIHdhcyBib3RoIGNvbnRyb3ZlcnNpYWwgYW5kIGluZmx1ZW50aWFsLCBzaWduYWxpbmcgQ29sdHJhbmUncyBjb21wbGV0ZSBicmVhayBmcm9tIGNvbnZlbnRpb25hbCBqYXp6IGZvcm1zIGFuZCBoaXMgY29tbWl0bWVudCB0byBleHBsb3JpbmcgbmV3IG11c2ljYWwgZnJvbnRpZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNvbHRyYW5lJ3MgbGF0ZXIgd29ya3MsIHN1Y2ggYXMgPHN0cm9uZz4iTWVkaXRhdGlvbnMiPC9zdHJvbmc+ICgxOTY2KSBhbmQgPHN0cm9uZz4iSW50ZXJzdGVsbGFyIFNwYWNlIjwvc3Ryb25nPiAoMTk3NCwgcG9zdGh1bW91cyksIGZ1cnRoZXIgcHVzaGVkIHRoZSBib3VuZGFyaWVzIG9mIGphenogd2l0aCB0aGVpciBleHRlbmRlZCBpbXByb3Zpc2F0aW9ucywgY29tcGxleCByaHl0aG1zLCBhbmQgZXhwbG9yYXRpb25zIG9mIHNwaXJpdHVhbCB0aGVtZXMuIENvbHRyYW5lJ3MgaW5mbHVlbmNlIG9uIEZyZWUgSmF6eiBhbmQgaW1wcm92aXNhdGlvbiBpcyBpbW1lYXN1cmFibGUsIGFuZCBoaXMgd29yayBjb250aW51ZXMgdG8gaW5zcGlyZSBtdXNpY2lhbnMgYWNyb3NzIGdlbnJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U3VuIFJhLCBib3JuIEhlcm1hbiBQb29sZSBCbG91bnQsIHdhcyBvbmUgb2YgdGhlIG1vc3QgZW5pZ21hdGljIGFuZCB2aXNpb25hcnkgZmlndXJlcyBpbiBqYXp6LiBIZSBsZWQgdGhlIDxzdHJvbmc+U3VuIFJhIEFya2VzdHJhPC9zdHJvbmc+LCBhIGNvbGxlY3RpdmUgdGhhdCBjb21iaW5lZCBqYXp6IHdpdGggZWxlbWVudHMgb2YgYXZhbnQtZ2FyZGUgbXVzaWMsIGVsZWN0cm9uaWMgZXhwZXJpbWVudGF0aW9uLCBhbmQgY29zbWljIHBoaWxvc29waHkuIFN1biBSYSdzIG11c2ljIGFuZCBwZXJzb25hIHdlcmUgZGVlcGx5IGludGVydHdpbmVkIHdpdGggaGlzIGJlbGllZiB0aGF0IGhlIHdhcyBmcm9tIFNhdHVybiwgc2VudCB0byBFYXJ0aCB0byBwcmVhY2ggcGVhY2UgYW5kIGVubGlnaHRlbm1lbnQgdGhyb3VnaCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdW4gUmEncyB3b3JrIGluIHRoZSAxOTUwcyBhbmQgNjBzIHdhcyBtYXJrZWQgYnkgaXRzIGVjbGVjdGljaXNtIGFuZCBpbm5vdmF0aW9uLiBIZSB3YXMgYW4gZWFybHkgYWRvcHRlciBvZiBlbGVjdHJvbmljIGluc3RydW1lbnRzIGluIGphenosIHVzaW5nIHRoZSBlbGVjdHJpYyBwaWFubyBhbmQgc3ludGhlc2l6ZXJzIHRvIGNyZWF0ZSBvdGhlcndvcmxkbHkgc291bmRzIHRoYXQgc2V0IGhpcyBtdXNpYyBhcGFydCBmcm9tIGhpcyBjb250ZW1wb3Jhcmllcy4gSGlzIGFsYnVtcywgc3VjaCBhcyA8c3Ryb25nPiJUaGUgSGVsaW9jZW50cmljIFdvcmxkcyBvZiBTdW4gUmEiPC9zdHJvbmc+ICgxOTY1KSBhbmQgPHN0cm9uZz4iU3BhY2UgSXMgdGhlIFBsYWNlIjwvc3Ryb25nPiAoMTk3MyksIGFyZSBsYW5kbWFya3Mgb2YgZXhwZXJpbWVudGFsIGphenosIGJsZW5kaW5nIGJpZyBiYW5kIGFycmFuZ2VtZW50cyB3aXRoIGZyZWUgaW1wcm92aXNhdGlvbiwgZWxlY3Ryb25pYyBlZmZlY3RzLCBhbmQgc3BhY2UtYWdlIHRoZW1lcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdW4gUmEncyBjb25jZXJ0cyB3ZXJlIGFzIG11Y2ggdGhlYXRyaWNhbCBwZXJmb3JtYW5jZXMgYXMgbXVzaWNhbCBldmVudHMsIGZlYXR1cmluZyBlbGFib3JhdGUgY29zdHVtZXMsIGNob3Jlb2dyYXBoeSwgYW5kIG11bHRpbWVkaWEgZWxlbWVudHMuIEhpcyBtdXNpYyBvZnRlbiBpbmNvcnBvcmF0ZWQgbG9uZywgZnJlZS1mb3JtIGltcHJvdmlzYXRpb25zIHRoYXQgZGVmaWVkIGNvbnZlbnRpb25hbCBqYXp6IHN0cnVjdHVyZXMsIHRha2luZyBsaXN0ZW5lcnMgb24gYSBqb3VybmV5IHRocm91Z2ggYSBzb25pYyB1bml2ZXJzZSB0aGF0IHdhcyB1bmlxdWVseSBoaXMgb3duLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlN1biBSYSdzIGluZmx1ZW5jZSBvbiB0aGUgRnJlZSBKYXp6IG1vdmVtZW50IGFuZCBiZXlvbmQgaXMgcHJvZm91bmQuIEhlIGV4cGFuZGVkIHRoZSBwb3NzaWJpbGl0aWVzIG9mIHdoYXQgamF6eiBjb3VsZCBiZSwgaW50cm9kdWNpbmcgZWxlbWVudHMgb2YgcGVyZm9ybWFuY2UgYXJ0LCBlbGVjdHJvbmljIG11c2ljLCBhbmQgc3Bpcml0dWFsIGV4cGxvcmF0aW9uLiBIaXMgd29yayBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBmdXR1cmUgZ2VuZXJhdGlvbnMgb2YgZXhwZXJpbWVudGFsIG11c2ljaWFucywgYm90aCB3aXRoaW4gYW5kIG91dHNpZGUgdGhlIGphenogdHJhZGl0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGlsZSBDb2xlbWFuLCBDb2x0cmFuZSwgYW5kIFN1biBSYSBhcmUgYW1vbmcgdGhlIG1vc3QgcHJvbWluZW50IGZpZ3VyZXMsIHRoZSBGcmVlIEphenogbW92ZW1lbnQgaW5jbHVkZWQgbWFueSBvdGhlciBpbmZsdWVudGlhbCBtdXNpY2lhbnM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkFsYmVydCBBeWxlcjwvc3Ryb25nPiB3YXMga25vd24gZm9yIGhpcyBpbnRlbnNlbHkgZW1vdGlvbmFsIGFuZCBvZnRlbiBjaGFvdGljIHBsYXlpbmcgc3R5bGUuIEhpcyBhbGJ1bSA8c3Ryb25nPiJTcGlyaXR1YWwgVW5pdHkiPC9zdHJvbmc+ICgxOTY0KSBpcyBhIGtleSB3b3JrIGluIHRoZSBGcmVlIEphenogY2Fub24sIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJhdyBlbmVyZ3kgYW5kIGRlZXBseSBzcGlyaXR1YWwgZXhwcmVzc2lvbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q2VjaWwgVGF5bG9yPC9zdHJvbmc+IHdhcyBhIHBpYW5pc3Qgd2hvIGJyb3VnaHQgYSBwZXJjdXNzaXZlLCBhbG1vc3Qgb3JjaGVzdHJhbCBhcHByb2FjaCB0byB0aGUgcGlhbm8uIEhpcyB3b3JrIG9mdGVuIGludm9sdmVkIGNvbXBsZXgsIGRpc3NvbmFudCBjbHVzdGVycyBvZiBub3RlcyBhbmQgZXh0ZW5kZWQgaW1wcm92aXNhdGlvbnMsIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgamF6eiBwaWFuby48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QXJjaGllIFNoZXBwPC9zdHJvbmc+LCBhIHRlbm9yIHNheG9waG9uaXN0LCBjb21iaW5lZCB0aGUgZnJlZWRvbSBvZiBGcmVlIEphenogd2l0aCBhIHN0cm9uZyBjb21taXRtZW50IHRvIGNpdmlsIHJpZ2h0cyBhbmQgcG9saXRpY2FsIGV4cHJlc3Npb24uIEhpcyBtdXNpYyB3YXMgYm90aCBhIGNlbGVicmF0aW9uIG9mIEFmcmljYW4gQW1lcmljYW4gY3VsdHVyZSBhbmQgYSBwcm90ZXN0IGFnYWluc3QgcmFjaWFsIGluanVzdGljZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UGhhcm9haCBTYW5kZXJzPC9zdHJvbmc+LCB3aG8gcGxheWVkIHdpdGggQ29sdHJhbmUsIGRldmVsb3BlZCBhIHNvdW5kIHRoYXQgYmxlbmRlZCBGcmVlIEphenogd2l0aCBzcGlyaXR1YWwgYW5kIHdvcmxkIG11c2ljIGVsZW1lbnRzLiBIaXMgYWxidW0gPHN0cm9uZz4iS2FybWEiPC9zdHJvbmc+ICgxOTY5KSwgZmVhdHVyaW5nIHRoZSB0cmFjayA8c3Ryb25nPiJUaGUgQ3JlYXRvciBIYXMgYSBNYXN0ZXIgUGxhbiwiPC9zdHJvbmc+IGlzIGEgY2xhc3NpYyBleGFtcGxlIG9mIHNwaXJpdHVhbCBqYXp6LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GcmVlIEphenogYW5kIGl0cyBlbXBoYXNpcyBvbiBpbXByb3Zpc2F0aW9uIGhhZCBhIHByb2ZvdW5kIGltcGFjdCBvbiB0aGUgd29ybGQgb2YgbXVzaWMsIGluZmx1ZW5jaW5nIG5vdCBvbmx5IGphenogYnV0IGFsc28gcm9jaywgY2xhc3NpY2FsLCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBUaGUgbW92ZW1lbnQgY2hhbGxlbmdlZCB0aGUgaWRlYSBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLCBlbXBoYXNpemluZyBzcG9udGFuZWl0eSwgZW1vdGlvbmFsIGV4cHJlc3Npb24sIGFuZCB0aGUgYnJlYWtpbmcgZG93biBvZiB0cmFkaXRpb25hbCBib3VuZGFyaWVzLiBUaGlzIHNwaXJpdCBvZiBleHBsb3JhdGlvbiBhbmQgZnJlZWRvbSBjb250aW51ZXMgdG8gcmVzb25hdGUgaW4gY29udGVtcG9yYXJ5IG11c2ljLCB3aGVyZSB0aGUgbGVnYWN5IG9mIEZyZWUgSmF6eiBjYW4gYmUgc2VlbiBpbiBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzIGFuZCBhcnRpc3RpYyBwcmFjdGljZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gc3VtbWFyeSwgdGhlIEZyZWUgSmF6eiBtb3ZlbWVudCwgbGVkIGJ5IHBpb25lZXJzIGxpa2UgT3JuZXR0ZSBDb2xlbWFuLCBKb2huIENvbHRyYW5lLCBhbmQgU3VuIFJhLCByZXByZXNlbnRlZCBhIHJhZGljYWwgc2hpZnQgaW4gdGhlIHdvcmxkIG9mIGphenouIEJ5IGVtYnJhY2luZyBhdG9uYWxpdHksIGNvbXBsZXggcmh5dGhtcywgYW5kIGV4dGVuc2l2ZSBpbXByb3Zpc2F0aW9uLCB0aGVzZSBhcnRpc3RzIGV4cGFuZGVkIHRoZSBwb3NzaWJpbGl0aWVzIG9mIGphenosIGNyZWF0aW5nIGEgbGVnYWN5IHRoYXQgY29udGludWVzIHRvIGluc3BpcmUgYW5kIGNoYWxsZW5nZSBtdXNpY2lhbnMgdG8gdGhpcyBkYXkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjU4OTksInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9hMjU0ZmQ1Yy0xN2M0LTQ3YTgtYjRiMC1kY2U5YmMwMzkwMjYuanBnIiBhbHQ9IlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzIiBjbGFzcz0id3AtaW1hZ2UtNTg5OSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIDE5NjBzIGFuZCAxOTcwcyB3ZXJlIGEgdGltZSBvZiBzaWduaWZpY2FudCBleHBlcmltZW50YXRpb24gYW5kIGlubm92YXRpb24gaW4gcm9jayBtdXNpYywgYXMgYXJ0aXN0cyBiZWdhbiB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHRoZSBnZW5yZSBieSBpbmNvcnBvcmF0aW5nIGVsZW1lbnRzIGZyb20gYXZhbnQtZ2FyZGUsIGphenosIGNsYXNzaWNhbCwgYW5kIG90aGVyIHVuY29udmVudGlvbmFsIGluZmx1ZW5jZXMuIFRoaXMgcGVyaW9kIHNhdyB0aGUgZW1lcmdlbmNlIG9mIHNldmVyYWwga2V5IGZpZ3VyZXMgYW5kIGJhbmRzIHdobyBibGVuZGVkIHJvY2sgd2l0aCBleHBlcmltZW50YWwgbXVzaWMsIGNyZWF0aW5nIGEgcmljaCBhbmQgZGl2ZXJzZSBsYW5kc2NhcGUgdGhhdCBjaGFsbGVuZ2VkIHRyYWRpdGlvbmFsIG5vdGlvbnMgb2Ygd2hhdCByb2NrIG11c2ljIGNvdWxkIGJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgVmVsdmV0IFVuZGVyZ3JvdW5kLCBmb3JtZWQgaW4gTmV3IFlvcmsgQ2l0eSBpbiB0aGUgbWlkLTE5NjBzLCBpcyBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgYmFuZHMgaW4gdGhlIGhpc3Rvcnkgb2Ygcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBMZWQgYnkgTG91IFJlZWQgYW5kIEpvaG4gQ2FsZSwgdGhlIGJhbmQgd2FzIGNsb3NlbHkgYXNzb2NpYXRlZCB3aXRoIGFydGlzdCBBbmR5IFdhcmhvbCwgd2hvIHByb2R1Y2VkIHRoZWlyIGRlYnV0IGFsYnVtIDxzdHJvbmc+IlRoZSBWZWx2ZXQgVW5kZXJncm91bmQgJmFtcDsgTmljbyI8L3N0cm9uZz4gKDE5NjcpLiBUaGlzIGFsYnVtLCBmZWF0dXJpbmcgdGhlIGljb25pYyBiYW5hbmEgY292ZXIsIGlzIGEgbGFuZG1hcmsgaW4gcm9jayBoaXN0b3J5IGZvciBpdHMgY29tYmluYXRpb24gb2YgcmF3LCBncml0dHkgcm9jayB3aXRoIGF2YW50LWdhcmRlIGVsZW1lbnRzIGxpa2UgZHJvbmUsIG5vaXNlLCBhbmQgdW5vcnRob2RveCBzb25nIHN0cnVjdHVyZXMuIFRyYWNrcyBsaWtlIDxzdHJvbmc+Ikhlcm9pbiI8L3N0cm9uZz4gYW5kIDxzdHJvbmc+IlZlbnVzIGluIEZ1cnMiPC9zdHJvbmc+IGV4cGxvcmVkIGRhcmssIHRhYm9vIHN1YmplY3RzLCB3aGlsZSB0aGUgdXNlIG9mIGZlZWRiYWNrLCBkaXN0b3J0aW9uLCBhbmQgbWluaW1hbGlzdCByZXBldGl0aW9uIHNldCB0aGUgc3RhZ2UgZm9yIGdlbnJlcyBsaWtlIHB1bmssIG5vaXNlIHJvY2ssIGFuZCBhbHRlcm5hdGl2ZSBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Kb2huIENhbGXigJlzIGJhY2tncm91bmQgaW4gY2xhc3NpY2FsIG11c2ljIGFuZCBoaXMgaW52b2x2ZW1lbnQgd2l0aCB0aGUgYXZhbnQtZ2FyZGUgY29tcG9zZXIgTGEgTW9udGUgWW91bmcgd2VyZSBpbnN0cnVtZW50YWwgaW4gc2hhcGluZyB0aGUgYmFuZCdzIGV4cGVyaW1lbnRhbCBzb3VuZC4gVGhlIFZlbHZldCBVbmRlcmdyb3VuZCdzIGFiaWxpdHkgdG8gbWVyZ2UgYXJ0IGFuZCByb2NrIGluIGEgd2F5IHRoYXQgd2FzIGJvdGggaW50ZWxsZWN0dWFsbHkgY2hhbGxlbmdpbmcgYW5kIGVtb3Rpb25hbGx5IHJhdyBtYWRlIHRoZW0gcGlvbmVlcnMgaW4gdGhlIGNyb3Nzb3ZlciBiZXR3ZWVuIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2FwdGFpbiBCZWVmaGVhcnQsIHRoZSBhbHRlciBlZ28gb2YgbXVzaWNpYW4gRG9uIFZhbiBWbGlldCwgd2FzIGFub3RoZXIga2V5IGZpZ3VyZSBpbiB0aGUgZXhwZXJpbWVudGFsIHJvY2sgbW92ZW1lbnQuIEhpcyBtdXNpYyB3YXMgYSB3aWxkIGFtYWxnYW1hdGlvbiBvZiBibHVlcywgcm9jaywgZnJlZSBqYXp6LCBhbmQgYXZhbnQtZ2FyZGUgbm9pc2UsIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHVuY29udmVudGlvbmFsIHNvbmcgc3RydWN0dXJlcywgc3VycmVhbCBseXJpY3MsIGFuZCBhYnJhc2l2ZSBzb3VuZC4gVGhlIDE5NjkgYWxidW0gPHN0cm9uZz4iVHJvdXQgTWFzayBSZXBsaWNhLCI8L3N0cm9uZz4gcHJvZHVjZWQgYnkgRnJhbmsgWmFwcGEsIGlzIG9mdGVuIGNpdGVkIGFzIGEgbWFzdGVycGllY2Ugb2YgZXhwZXJpbWVudGFsIHJvY2suIFRoZSBhbGJ1beKAmXMgY29tcGxleCBwb2x5cmh5dGhtcywgZGlzc29uYW50IGd1aXRhciBsaW5lcywgYW5kIHVucHJlZGljdGFibGUgc2hpZnRzIGluIHRlbXBvIGFuZCBtb29kIHdlcmUgdW5saWtlIGFueXRoaW5nIGluIHJvY2sgbXVzaWMgYXQgdGhlIHRpbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+IlRyb3V0IE1hc2sgUmVwbGljYSIgd2FzIGJvdGggYSBjcml0aWNhbCBhbmQgY29tbWVyY2lhbCBhbm9tYWx5LCBhbmQgaXRzIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLCBmcm9tIHB1bmsgYW5kIGFsdGVybmF0aXZlIHJvY2sgdG8gcHJvZ3Jlc3NpdmUgcm9jayBhbmQgYmV5b25kLiBDYXB0YWluIEJlZWZoZWFydOKAmXMgYXBwcm9hY2ggdG8gbXVzaWMsIHdoaWNoIG9mdGVuIGRlZmllZCBjYXRlZ29yaXphdGlvbiwgbWFkZSBoaW0gYSBjdWx0IGZpZ3VyZSBpbiB0aGUgd29ybGQgb2YgZXhwZXJpbWVudGFsIHJvY2suPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBSZXNpZGVudHMgYXJlIGFuIGF2YW50LWdhcmRlIGFydCBjb2xsZWN0aXZlIHRoYXQgZW1lcmdlZCBpbiB0aGUgZWFybHkgMTk3MHMgYW5kIGJlY2FtZSBrbm93biBmb3IgdGhlaXIgZXhwZXJpbWVudGFsIG11c2ljLCBtdWx0aW1lZGlhIHByb2plY3RzLCBhbmQgYW5vbnltaXR5ICh0aGV5IGZhbW91c2x5IHBlcmZvcm1lZCBpbiBkaXNndWlzZSwgb2Z0ZW4gd2VhcmluZyBnaWFudCBleWViYWxsIGhlbG1ldHMpLiBUaGVpciBlYXJseSBhbGJ1bXMsIHN1Y2ggYXMgPHN0cm9uZz4iTWVldCBUaGUgUmVzaWRlbnRzIjwvc3Ryb25nPiAoMTk3NCkgYW5kIDxzdHJvbmc+IlRoZSBUaGlyZCBSZWljaCDigJhuIFJvbGwiPC9zdHJvbmc+ICgxOTc2KSwgZGVjb25zdHJ1Y3RlZCByb2NrIG11c2ljLCBibGVuZGluZyBpdCB3aXRoIG5vaXNlLCBjb2xsYWdlIHRlY2huaXF1ZXMsIGFuZCBzdXJyZWFsLCBvZnRlbiBkaXN0dXJiaW5nIGltYWdlcnkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIFJlc2lkZW50c+KAmSB3b3JrIGlzIG1hcmtlZCBieSBpdHMgcmVmdXNhbCB0byBjb25mb3JtIHRvIGNvbnZlbnRpb25hbCBtdXNpY2FsIG5vcm1zLCBpbnN0ZWFkIGVtYnJhY2luZyBhIERJWSBhZXN0aGV0aWMgYW5kIGEgd2lsbGluZ25lc3MgdG8gZXhwZXJpbWVudCB3aXRoIGJvdGggc291bmQgYW5kIHZpc3VhbCBhcnQuIFRoZWlyIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZXhwZXJpbWVudGFsIHJvY2ssIG5vaXNlIG11c2ljLCBhbmQgZXZlbiBwZXJmb3JtYW5jZSBhcnQuIFRoZSBSZXNpZGVudHMnIGFwcHJvYWNoIHRvIG11c2ljIGFzIGEgZm9ybSBvZiBjb25jZXB0dWFsIGFydCB3YXMgZ3JvdW5kYnJlYWtpbmcsIGFuZCB0aGVpciB3b3JrIGhhcyBpbnNwaXJlZCBjb3VudGxlc3MgZXhwZXJpbWVudGFsIG11c2ljaWFucyBhbmQgYXJ0aXN0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnJhbmsgWmFwcGEgd2FzIG9uZSBvZiB0aGUgbW9zdCBlY2xlY3RpYyBhbmQgcHJvbGlmaWMgZmlndXJlcyBpbiBleHBlcmltZW50YWwgcm9jay4gT3ZlciBoaXMgY2FyZWVyLCBaYXBwYSBibGVuZGVkIHJvY2ssIGphenosIGNsYXNzaWNhbCwgZG9vLXdvcCwgYW5kIGF2YW50LWdhcmRlIG11c2ljIGludG8gYSB1bmlxdWUgYW5kIG9mdGVuIHNhdGlyaWNhbCBib2R5IG9mIHdvcmsuIEhpcyBkZWJ1dCBhbGJ1bSB3aXRoIFRoZSBNb3RoZXJzIG9mIEludmVudGlvbiwgPHN0cm9uZz4iRnJlYWsgT3V0ISI8L3N0cm9uZz4gKDE5NjYpLCB3YXMgb25lIG9mIHRoZSBmaXJzdCBjb25jZXB0IGFsYnVtcyBpbiByb2NrIG11c2ljIGFuZCBpbmNsdWRlZCBhIG1peCBvZiBjb252ZW50aW9uYWwgcm9jayBzb25ncyBhbmQgZXhwZXJpbWVudGFsIHRyYWNrcyB0aGF0IGluY29ycG9yYXRlZCBzb3VuZCBjb2xsYWdlcyBhbmQgb3JjaGVzdHJhbCBhcnJhbmdlbWVudHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WmFwcGEncyB3b3JrIHdhcyBjaGFyYWN0ZXJpemVkIGJ5IGhpcyB2aXJ0dW9zaWMgZ3VpdGFyIHBsYXlpbmcsIGNvbXBsZXggY29tcG9zaXRpb25zLCBhbmQgYSBzaGFycCBzZW5zZSBvZiBodW1vciB0aGF0IG9mdGVuIGNyaXRpcXVlZCBzb2NpZXRhbCBub3JtcyBhbmQgdGhlIG11c2ljIGluZHVzdHJ5LiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJIb3QgUmF0cyI8L3N0cm9uZz4gKDE5NjkpLCB3aGljaCBsZWFuZWQgaGVhdmlseSBpbnRvIGphenogZnVzaW9uLCBhbmQgPHN0cm9uZz4iVW5jbGUgTWVhdCI8L3N0cm9uZz4gKDE5NjkpLCB3aXRoIGl0cyBtaXggb2Ygcm9jayBhbmQgZXhwZXJpbWVudGFsIG9yY2hlc3RyYXRpb24sIHNob3djYXNlIFphcHBhJ3MgYWJpbGl0eSB0byBzZWFtbGVzc2x5IGJsZW5kIGdlbnJlcy4gSGlzIDE5NjYgY29tcG9zaXRpb24gPHN0cm9uZz4iVGhlIFJldHVybiBvZiB0aGUgU29uIG9mIE1vbnN0ZXIgTWFnbmV0Ijwvc3Ryb25nPiBmcm9tICJGcmVhayBPdXQhIiBpcyBhbiBlYXJseSBleGFtcGxlIG9mIG11c2lxdWUgY29uY3LDqHRlIGluIHJvY2sgbXVzaWMsIHVzaW5nIHRhcGUgbWFuaXB1bGF0aW9uIGFuZCB1bmNvbnZlbnRpb25hbCBzb3VuZHMgdG8gY3JlYXRlIGFuIGFic3RyYWN0IHNvbmljIGV4cGVyaWVuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WmFwcGEncyBpbmZsdWVuY2UgZXh0ZW5kcyBhY3Jvc3MgbXVsdGlwbGUgZ2VucmVzLCBpbmNsdWRpbmcgcHJvZ3Jlc3NpdmUgcm9jaywgamF6eiBmdXNpb24sIGFuZCBldmVuIG1vZGVybiBjbGFzc2ljYWwgbXVzaWMuIEhpcyByZWZ1c2FsIHRvIGJlIHBpZ2VvbmhvbGVkIGludG8gYW55IG9uZSBnZW5yZSwgY29tYmluZWQgd2l0aCBoaXMgdGVjaG5pY2FsIHByb2ZpY2llbmN5IGFuZCBleHBlcmltZW50YWwgc3Bpcml0LCBtYWRlIGhpbSBvbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IGZpZ3VyZXMgaW4gdGhlIGNyb3Nzb3ZlciBiZXR3ZWVuIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hpbGUgb2Z0ZW4gYXNzb2NpYXRlZCB3aXRoIHByb2dyZXNzaXZlIHJvY2ssIDxzdHJvbmc+UGluayBGbG95ZDwvc3Ryb25nPiBhbHNvIHZlbnR1cmVkIGludG8gZXhwZXJpbWVudGFsIHRlcnJpdG9yeSwgcGFydGljdWxhcmx5IGluIHRoZWlyIGVhcmx5IHdvcmsuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRoZSBQaXBlciBhdCB0aGUgR2F0ZXMgb2YgRGF3biI8L3N0cm9uZz4gKDE5NjcpIGFuZCA8c3Ryb25nPiJBIFNhdWNlcmZ1bCBvZiBTZWNyZXRzIjwvc3Ryb25nPiAoMTk2OCkgZmVhdHVyZWQgZXh0ZW5kZWQgaW5zdHJ1bWVudGFsIHBhc3NhZ2VzLCB1bmNvbnZlbnRpb25hbCBzdHJ1Y3R1cmVzLCBhbmQgdGhlIHVzZSBvZiB0YXBlIGVmZmVjdHMgYW5kIGVsZWN0cm9uaWMgc291bmRzLiBUaGVpciBsYXRlciB3b3JrLCBwYXJ0aWN1bGFybHkgPHN0cm9uZz4iVGhlIERhcmsgU2lkZSBvZiB0aGUgTW9vbiI8L3N0cm9uZz4gKDE5NzMpIGFuZCA8c3Ryb25nPiJXaXNoIFlvdSBXZXJlIEhlcmUiPC9zdHJvbmc+ICgxOTc1KSwgY29tYmluZWQgdGhlc2UgZXhwZXJpbWVudGFsIGVsZW1lbnRzIHdpdGggYSBtb3JlIGFjY2Vzc2libGUgcm9jayBzb3VuZCwgaW5mbHVlbmNpbmcgYSB3aWRlIHJhbmdlIG9mIGFydGlzdHMgYWNyb3NzIGdlbnJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gR2VybWFueSwgdGhlIGxhdGUgMTk2MHMgYW5kIGVhcmx5IDE5NzBzIHNhdyB0aGUgcmlzZSBvZiA8c3Ryb25nPktyYXV0cm9jazwvc3Ryb25nPiwgYSBnZW5yZSB0aGF0IGJsZW5kZWQgcm9jayB3aXRoIGVsZWN0cm9uaWMgbXVzaWMsIGltcHJvdmlzYXRpb24sIGFuZCBhdmFudC1nYXJkZSBpbmZsdWVuY2VzLiBCYW5kcyBsaWtlIDxzdHJvbmc+Q2FuPC9zdHJvbmc+LCA8c3Ryb25nPkZhdXN0PC9zdHJvbmc+LCA8c3Ryb25nPk5ldSE8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPkFtb24gRMO8w7xsIElJPC9zdHJvbmc+IHdlcmUgYXQgdGhlIGZvcmVmcm9udCBvZiB0aGlzIG1vdmVtZW50LCBjcmVhdGluZyBtdXNpYyB0aGF0IHdhcyBib3RoIGV4cGVyaW1lbnRhbCBhbmQgcmh5dGhtaWNhbGx5IGRyaXZlbi4gPHN0cm9uZz5DYW48L3N0cm9uZz4sIGluIHBhcnRpY3VsYXIsIHdhcyBrbm93biBmb3IgdGhlaXIgaW1wcm92aXNhdGlvbmFsIGFwcHJvYWNoIGFuZCB1c2Ugb2YgdGFwZSBtYW5pcHVsYXRpb24sIHdoaWNoIGNyZWF0ZWQgYSBzb3VuZCB0aGF0IHdhcyBib3RoIGh5cG5vdGljIGFuZCBncm91bmRicmVha2luZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPktyYWZ0d2Vyazwvc3Ryb25nPiwgYW5vdGhlciBzZW1pbmFsIGJhbmQgZnJvbSB0aGlzIHNjZW5lLCBwbGF5ZWQgYSBjcnVjaWFsIHJvbGUgaW4gdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCB0aGVpciBlYXJseSB3b3JrIGlzIG1hcmtlZCBieSBhIGJsZW5kIG9mIGV4cGVyaW1lbnRhbCBzb3VuZHMgYW5kIHJvY2sgc3RydWN0dXJlcywgcGFydGljdWxhcmx5IG9uIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkF1dG9iYWhuIjwvc3Ryb25nPiAoMTk3NCkuIFRoZSBpbmZsdWVuY2Ugb2YgS3JhdXRyb2NrIGNhbiBiZSBzZWVuIGluIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMsIGZyb20gcG9zdC1wdW5rIGFuZCBhbWJpZW50IG11c2ljIHRvIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+S2luZyBDcmltc29uPC9zdHJvbmc+LCBmb3JtZWQgaW4gMTk2OCwgd2FzIG9uZSBvZiB0aGUgcGlvbmVlcnMgb2YgcHJvZ3Jlc3NpdmUgcm9jaywgYnV0IHRoZWlyIHdvcmsgYWxzbyBpbmNsdWRlZCBzaWduaWZpY2FudCBleHBlcmltZW50YWwgZWxlbWVudHMuIFRoZWlyIGRlYnV0IGFsYnVtLCA8c3Ryb25nPiJJbiB0aGUgQ291cnQgb2YgdGhlIENyaW1zb24gS2luZyI8L3N0cm9uZz4gKDE5NjkpLCBjb21iaW5lZCBjb21wbGV4IHRpbWUgc2lnbmF0dXJlcywgZXh0ZW5kZWQgY29tcG9zaXRpb25zLCBhbmQgYSBibGVuZCBvZiByb2NrLCBqYXp6LCBhbmQgY2xhc3NpY2FsIGluZmx1ZW5jZXMuIFRoZSBiYW5k4oCZcyBldmVyLWNoYW5naW5nIGxpbmV1cCBhbmQgd2lsbGluZ25lc3MgdG8gZXhwbG9yZSBuZXcgc29uaWMgdGVycml0b3JpZXMsIHBhcnRpY3VsYXJseSB1bmRlciB0aGUgbGVhZGVyc2hpcCBvZiBndWl0YXJpc3QgUm9iZXJ0IEZyaXBwLCBoZWxwZWQgcHVzaCB0aGUgYm91bmRhcmllcyBvZiB3aGF0IHJvY2sgbXVzaWMgY291bGQgYmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S2luZyBDcmltc29uJ3Mgd29yaywgcGFydGljdWxhcmx5IGluIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkxhcmtzJyBUb25ndWVzIGluIEFzcGljIjwvc3Ryb25nPiAoMTk3MykgYW5kIDxzdHJvbmc+IlJlZCI8L3N0cm9uZz4gKDE5NzQpLCBpbmNvcnBvcmF0ZWQgZWxlbWVudHMgb2YgZnJlZSBpbXByb3Zpc2F0aW9uLCBhdG9uYWxpdHksIGFuZCBwb2x5cmh5dGhtcywgaW5mbHVlbmNpbmcgYm90aCB0aGUgcHJvZ3Jlc3NpdmUgcm9jayBtb3ZlbWVudCBhbmQgbGF0ZXIgZXhwZXJpbWVudGFsIHJvY2sgYmFuZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRhdmlkIEJvd2llLCB0aG91Z2ggcHJpbWFyaWx5IGtub3duIGFzIGEgcG9wIGFuZCByb2NrIHN0YXIsIGNvbnNpc3RlbnRseSBpbmNvcnBvcmF0ZWQgZXhwZXJpbWVudGFsIGVsZW1lbnRzIGludG8gaGlzIG11c2ljLiBIaXMgY29sbGFib3JhdGlvbnMgd2l0aCBCcmlhbiBFbm8gb24gdGhlICJCZXJsaW4gVHJpbG9neSIgYWxidW1z4oCUPHN0cm9uZz4iTG93Ijwvc3Ryb25nPiAoMTk3NyksIDxzdHJvbmc+Ikhlcm9lcyI8L3N0cm9uZz4gKDE5NzcpLCBhbmQgPHN0cm9uZz4iTG9kZ2VyIjwvc3Ryb25nPiAoMTk3OSnigJRleHBsb3JlZCBhbWJpZW50IG11c2ljLCBlbGVjdHJvbmljIHNvdW5kcywgYW5kIGF2YW50LWdhcmRlIHByb2R1Y3Rpb24gdGVjaG5pcXVlcywgYmxlbmRpbmcgdGhlc2Ugd2l0aCBtb3JlIHRyYWRpdGlvbmFsIHJvY2sgYW5kIHBvcCBzdHJ1Y3R1cmVzLiBCb3dpZSdzIGFiaWxpdHkgdG8gcmVpbnZlbnQgaGltc2VsZiBhbmQgZXhwbG9yZSBuZXcgbXVzaWNhbCBsYW5kc2NhcGVzIG1hZGUgaGltIGEga2V5IGZpZ3VyZSBpbiB0aGUgY3Jvc3NvdmVyIGJldHdlZW4gbWFpbnN0cmVhbSByb2NrIGFuZCBleHBlcmltZW50YWwgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRhbGtpbmcgSGVhZHMsIGZvcm1lZCBpbiAxOTc1LCB3ZXJlIGluc3RydW1lbnRhbCBpbiBicmluZ2luZyBleHBlcmltZW50YWwgaWRlYXMgaW50byB0aGUgcm9jayBtYWluc3RyZWFtLiBVbmRlciB0aGUgZ3VpZGFuY2Ugb2YgcHJvZHVjZXIgQnJpYW4gRW5vLCBhbGJ1bXMgbGlrZSA8c3Ryb25nPiJGZWFyIG9mIE11c2ljIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlJlbWFpbiBpbiBMaWdodCI8L3N0cm9uZz4gKDE5ODApIGNvbWJpbmVkIHJvY2sgd2l0aCBBZnJpY2FuIHJoeXRobXMsIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCBhdmFudC1nYXJkZSBzb3VuZHNjYXBlcy4gVGhlIGJhbmQncyB3aWxsaW5nbmVzcyB0byBleHBlcmltZW50IHdpdGggdGV4dHVyZSwgcmh5dGhtLCBhbmQgc3RydWN0dXJlIGhlbHBlZCB0byBicm9hZGVuIHRoZSBzY29wZSBvZiByb2NrIG11c2ljIGluIHRoZSAxOTgwcyBhbmQgYmV5b25kLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHN1bW1hcnksIHRoZSByaXNlIG9mIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBjcm9zc292ZXJzIGluIHRoZSAxOTYwcyBhbmQgNzBzIHNhdyBhIGZ1c2lvbiBvZiB0cmFkaXRpb25hbCByb2NrIHN0cnVjdHVyZXMgd2l0aCBhdmFudC1nYXJkZSwgamF6eiwgZWxlY3Ryb25pYywgYW5kIGNsYXNzaWNhbCBpbmZsdWVuY2VzLiBBcnRpc3RzIGxpa2UgVGhlIFZlbHZldCBVbmRlcmdyb3VuZCwgQ2FwdGFpbiBCZWVmaGVhcnQsIFRoZSBSZXNpZGVudHMsIEZyYW5rIFphcHBhLCBhbmQgb3RoZXJzIHBsYXllZCBjcnVjaWFsIHJvbGVzIGluIHRoaXMgZXZvbHV0aW9uLCBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgcm9jayBtdXNpYyBjb3VsZCBlbmNvbXBhc3MuIFRoZWlyIHdvcmsgbm90IG9ubHkgZXhwYW5kZWQgdGhlIHBvc3NpYmlsaXRpZXMgb2Ygcm9jayBidXQgYWxzbyBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBtYW55IG9mIHRoZSBleHBlcmltZW50YWwgZ2VucmVzIHRoYXQgZm9sbG93ZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBsYXRlIDE5NzBzIGFuZCAxOTgwcyB3ZXJlIHBpdm90YWwgZGVjYWRlcyBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZXhwZXJpbWVudGFsIG11c2ljLCBwYXJ0aWN1bGFybHkgd2l0aCB0aGUgZW1lcmdlbmNlIG9mIHR3byBpbmZsdWVudGlhbCBtb3ZlbWVudHM6IDxzdHJvbmc+QW1iaWVudDwvc3Ryb25nPiBhbmQgPHN0cm9uZz5JbmR1c3RyaWFsPC9zdHJvbmc+IG11c2ljLiBUaGVzZSBnZW5yZXMsIHRob3VnaCB2YXN0bHkgZGlmZmVyZW50IGluIHNvdW5kIGFuZCBpbnRlbnQsIGJvdGggcmVwcmVzZW50ZWQgbmV3IHdheXMgb2YgdGhpbmtpbmcgYWJvdXQgbXVzaWMncyByb2xlIGluIHJlbGF0aW9uIHRvIHRoZSBsaXN0ZW5lciBhbmQgdGhlIGVudmlyb25tZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CcmlhbiBFbm8gaXMgd2lkZWx5IHJlZ2FyZGVkIGFzIHRoZSBmYXRoZXIgb2YgYW1iaWVudCBtdXNpYywgYSBnZW5yZSBoZSBoZWxwZWQgZGVmaW5lIHdpdGggYSBzZXJpZXMgb2YgaW5mbHVlbnRpYWwgYWxidW1zIGluIHRoZSAxOTcwcyBhbmQgODBzLiBFbm8ncyBjb25jZXB0IG9mIGFtYmllbnQgbXVzaWMgd2FzIGJvcm4gZnJvbSBoaXMgaW50ZXJlc3QgaW4gY3JlYXRpbmcgc291bmRzY2FwZXMgdGhhdCBjb3VsZCBlbmhhbmNlIG9yIGFsdGVyIHRoZSBhdG1vc3BoZXJlIG9mIGEgc3BhY2Ugd2l0aG91dCBuZWNlc3NhcmlseSBkcmF3aW5nIHRoZSBsaXN0ZW5lcuKAmXMgZnVsbCBhdHRlbnRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz4iTXVzaWMgZm9yIEFpcnBvcnRzIjwvc3Ryb25nPiAoMTk3OCksIG9uZSBvZiBFbm\/igJlzIG1vc3QgZmFtb3VzIHdvcmtzLCBlcGl0b21pemVzIHRoaXMgaWRlYS4gRGVzaWduZWQgYXMgYSBzb3VuZCBlbnZpcm9ubWVudCBmb3IgcHVibGljIHNwYWNlcywgdGhlIGFsYnVtIGZlYXR1cmVzIHNsb3csIGxvb3BpbmcgbWVsb2RpZXMgYW5kIGhhcm1vbmllcyB0aGF0IGV2b2x2ZSBncmFkdWFsbHksIGNyZWF0aW5nIGEgc2Vuc2Ugb2YgY2FsbSBhbmQgY29udGVtcGxhdGlvbi4gRW5vJ3MgYXBwcm9hY2ggdG8gYW1iaWVudCBtdXNpYyB3YXMgcmV2b2x1dGlvbmFyeSBpbiB0aGF0IGl0IHNvdWdodCB0byBtYWtlIG11c2ljIGEgcGFydCBvZiB0aGUgbGlzdGVuZXIncyBzdXJyb3VuZGluZ3MgcmF0aGVyIHRoYW4gYSBmb2NhbCBwb2ludCwgdGh1cyBibHVycmluZyB0aGUgbGluZSBiZXR3ZWVuIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgc291bmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW5vIGRlc2NyaWJlZCBhbWJpZW50IG11c2ljIGFzIGludGVuZGVkICJ0byBpbmR1Y2UgY2FsbSBhbmQgYSBzcGFjZSB0byB0aGluaywiIG1ha2luZyBpdCBib3RoIGZ1bmN0aW9uYWwgYW5kIGFydGlzdGljLiBIaXMgYW1iaWVudCB3b3JrcywgaW5jbHVkaW5nIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkFtYmllbnQgMTogTXVzaWMgZm9yIEFpcnBvcnRzIjwvc3Ryb25nPiAoMTk3OCkgYW5kIDxzdHJvbmc+IkFtYmllbnQgNDogT24gTGFuZCI8L3N0cm9uZz4gKDE5ODIpLCBsYWlkIHRoZSBmb3VuZGF0aW9uIGZvciBhIGdlbnJlIHRoYXQgd291bGQgaW5mbHVlbmNlIGNvdW50bGVzcyBhcnRpc3RzIGFjcm9zcyBhIHdpZGUgcmFuZ2Ugb2Ygc3R5bGVzLCBmcm9tIGVsZWN0cm9uaWMgYW5kIG5ldyBhZ2UgdG8gcG9zdC1yb2NrIGFuZCBiZXlvbmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T3RoZXIgYXJ0aXN0cywgc3VjaCBhcyA8c3Ryb25nPkhhcm9sZCBCdWRkPC9zdHJvbmc+LCA8c3Ryb25nPlRhbmdlcmluZSBEcmVhbTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+QXBoZXggVHdpbjwvc3Ryb25nPiwgYWxzbyBjb250cmlidXRlZCB0byB0aGUgZGV2ZWxvcG1lbnQgb2YgYW1iaWVudCBtdXNpYywgZXhwYW5kaW5nIGl0cyBlbW90aW9uYWwgYW5kIHNvbmljIHBhbGV0dGUuIFRoZSBnZW5yZSdzIGVtcGhhc2lzIG9uIHRleHR1cmUsIG1vb2QsIGFuZCBhdG1vc3BoZXJlIGhhcyBtYWRlIGl0IGEgdmVyc2F0aWxlIGFuZCBlbmR1cmluZyBmb3JtIG9mIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL29wZW4uc3BvdGlmeS5jb20vcGxheWxpc3QvNWRCZ2ZGRmJScDJhQVZSM0V6UkpTbD9zaT1pc0xYSjFDMFR1S29PVjd4aGo4YmJRIiwidHlwZSI6InJpY2giLCJwcm92aWRlck5hbWVTbHVnIjoic3BvdGlmeSIsInJlc3BvbnNpdmUiOnRydWUsImNsYXNzTmFtZSI6IndwLWVtYmVkLWFzcGVjdC0yMS05IHdwLWhhcy1hc3BlY3QtcmF0aW8ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS1yaWNoIGlzLXByb3ZpZGVyLXNwb3RpZnkgd3AtYmxvY2stZW1iZWQtc3BvdGlmeSB3cC1lbWJlZC1hc3BlY3QtMjEtOSB3cC1oYXMtYXNwZWN0LXJhdGlvIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vb3Blbi5zcG90aWZ5LmNvbS9wbGF5bGlzdC81ZEJnZkZGYlJwMmFBVlIzRXpSSlNsP3NpPWlzTFhKMUMwVHVLb09WN3hoajhiYlEKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGlsZSBhbWJpZW50IG11c2ljIHdhcyBleHBsb3JpbmcgcGVhY2VmdWwgYW5kIGNvbnRlbXBsYXRpdmUgc291bmRzY2FwZXMsIHRoZSA8c3Ryb25nPkluZHVzdHJpYWw8L3N0cm9uZz4gbXVzaWMgbW92ZW1lbnQgd2FzIGhlYWRpbmcgaW4gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiwgZW1icmFjaW5nIG5vaXNlLCBkaXNzb25hbmNlLCBhbmQgY29uZnJvbnRhdGlvbmFsIHRoZW1lcy4gSW5kdXN0cmlhbCBtdXNpYyBlbWVyZ2VkIGluIHRoZSBsYXRlIDE5NzBzIGFzIGEgcmVzcG9uc2UgdG8gdGhlIGluY3JlYXNpbmcgbWVjaGFuaXphdGlvbiBhbmQgYWxpZW5hdGlvbiBvZiBtb2Rlcm4gbGlmZSwgb2Z0ZW4gdXNpbmcgdGhlIGhhcnNoIHNvdW5kcyBvZiBpbmR1c3RyeeKAlHN1Y2ggYXMgY2xhbmdpbmcgbWV0YWwsIGRpc3RvcnRlZCBlbGVjdHJvbmljcywgYW5kIGFnZ3Jlc3NpdmUgcmh5dGhtc+KAlGFzIHRoZSByYXcgbWF0ZXJpYWwgZm9yIGl0cyBjb21wb3NpdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaHJvYmJpbmcgR3Jpc3RsZTwvc3Ryb25nPiBpcyBvZnRlbiBjcmVkaXRlZCBhcyB0aGUgcHJvZ2VuaXRvciBvZiBpbmR1c3RyaWFsIG11c2ljLiBGb3JtZWQgaW4gMTk3NSwgdGhlIGJhbmQgdXNlZCBhIG1peHR1cmUgb2YgYWJyYXNpdmUgZWxlY3Ryb25pY3MsIGRpc3R1cmJpbmcgaW1hZ2VyeSwgYW5kIGNvbnRyb3ZlcnNpYWwgcGVyZm9ybWFuY2VzIHRvIGNoYWxsZW5nZSB0aGUgY29udmVudGlvbnMgb2YgYm90aCBtdXNpYyBhbmQgc29jaWV0eS4gVGhlaXIgMTk3NyBhbGJ1bSA8c3Ryb25nPiJUaGUgU2Vjb25kIEFubnVhbCBSZXBvcnQiPC9zdHJvbmc+IGlzIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLCBjb21iaW5pbmcgbm9pc2UsIGN1dC11cCB0ZWNobmlxdWVzLCBhbmQgY29uZnJvbnRhdGlvbmFsIGx5cmljcyB0byBjcmVhdGUgYSBzb3VuZCB0aGF0IHdhcyBhcyB1bnNldHRsaW5nIGFzIGl0IHdhcyBpbm5vdmF0aXZlLiBUaHJvYmJpbmcgR3Jpc3RsZSBjb2luZWQgdGhlIHRlcm0gImluZHVzdHJpYWwgbXVzaWMiIGFuZCBmb3VuZGVkIEluZHVzdHJpYWwgUmVjb3JkcywgZXN0YWJsaXNoaW5nIHRoZSBnZW5yZSdzIGV0aG9zIG9mIERJWSBwcm9kdWN0aW9uIGFuZCBhbnRpLWNvbW1lcmNpYWxpc20uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXJvdW5kIHRoZSBzYW1lIHRpbWUsIDxzdHJvbmc+Q2FiYXJldCBWb2x0YWlyZTwvc3Ryb25nPiB3YXMgYWxzbyBpbnN0cnVtZW50YWwgaW4gc2hhcGluZyB0aGUgaW5kdXN0cmlhbCBzb3VuZC4gVGhlIGJhbmQsIGZvcm1lZCBpbiBTaGVmZmllbGQsIEVuZ2xhbmQsIGluIDE5NzMsIGNvbWJpbmVkIGVsZW1lbnRzIG9mIHB1bmssIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCB0YXBlIG1hbmlwdWxhdGlvbiB0byBjcmVhdGUgYSBzb3VuZCB0aGF0IHdhcyBkYXJrLCByZXBldGl0aXZlLCBhbmQgcG9saXRpY2FsbHkgY2hhcmdlZC4gQWxidW1zIGxpa2UgPHN0cm9uZz4iTWl4LVVwIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlJlZCBNZWNjYSI8L3N0cm9uZz4gKDE5ODEpIGFyZSBjbGFzc2ljIGV4YW1wbGVzIG9mIGVhcmx5IGluZHVzdHJpYWwgbXVzaWMsIGJsZW5kaW5nIGNvbGQsIG1lY2hhbmljYWwgYmVhdHMgd2l0aCB1bnNldHRsaW5nIHZvY2FsIHNhbXBsZXMgYW5kIGFic3RyYWN0IG5vaXNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFzIHRoZSBpbmR1c3RyaWFsIG1vdmVtZW50IGV2b2x2ZWQgaW50byB0aGUgMTk4MHMgYW5kIDE5OTBzLCBpdCBzcGxpbnRlcmVkIGludG8gdmFyaW91cyBzdWJnZW5yZXMsIGluY2x1ZGluZyA8c3Ryb25nPmluZHVzdHJpYWwgZGFuY2U8L3N0cm9uZz4sIDxzdHJvbmc+RUJNIChFbGVjdHJvbmljIEJvZHkgTXVzaWMpPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5wb3dlciBlbGVjdHJvbmljczwvc3Ryb25nPi4gQmFuZHMgbGlrZSA8c3Ryb25nPlNraW5ueSBQdXBweTwvc3Ryb25nPiwgPHN0cm9uZz5NaW5pc3RyeTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+TmluZSBJbmNoIE5haWxzPC9zdHJvbmc+IHRvb2sgdGhlIGFnZ3Jlc3NpdmUsIG1lY2hhbmljYWwgc291bmQgb2YgaW5kdXN0cmlhbCBtdXNpYyBhbmQgaW5mdXNlZCBpdCB3aXRoIGVsZW1lbnRzIG9mIHJvY2sgYW5kIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMsIGJyaW5naW5nIHRoZSBnZW5yZSB0byBhIGJyb2FkZXIgYXVkaWVuY2UuIDxzdHJvbmc+TmluZSBJbmNoIE5haWxzJzwvc3Ryb25nPiAxOTk0IGFsYnVtIDxzdHJvbmc+IlRoZSBEb3dud2FyZCBTcGlyYWwiPC9zdHJvbmc+IGlzIGEga2V5IGV4YW1wbGUgb2YgaW5kdXN0cmlhbCBtdXNpY+KAmXMgbWFpbnN0cmVhbSBicmVha3Rocm91Z2gsIGNvbWJpbmluZyBicnV0YWwgc29uaWMgdGV4dHVyZXMgd2l0aCBpbnRyb3NwZWN0aXZlIGx5cmljcyBhbmQgZHluYW1pYyBwcm9kdWN0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluZHVzdHJpYWwgbXVzaWMncyBpbmZsdWVuY2UgZXh0ZW5kZWQgYmV5b25kIGl0cyBvd24gZ2VucmUsIGltcGFjdGluZyB0aGUgZGV2ZWxvcG1lbnQgb2YgPHN0cm9uZz5ub2lzZSBtdXNpYzwvc3Ryb25nPiwgPHN0cm9uZz5kYXJrIGFtYmllbnQ8L3N0cm9uZz4sIGFuZCBldmVuIGFzcGVjdHMgb2YgPHN0cm9uZz5tZXRhbDwvc3Ryb25nPiBhbmQgPHN0cm9uZz50ZWNobm88L3N0cm9uZz4uIEl0cyBlbXBoYXNpcyBvbiB1c2luZyBzb3VuZCBhcyBhIG1lYW5zIG9mIHNvY2lhbCBjcml0aXF1ZSBhbmQgaXRzIHdpbGxpbmduZXNzIHRvIGV4cGxvcmUgdGhlIGRhcmtlciBhc3BlY3RzIG9mIGh1bWFuIGV4cGVyaWVuY2UgaGF2ZSBtYWRlIGl0IGEgbGFzdGluZyBhbmQgaW5mbHVlbnRpYWwgZm9yY2UgaW4gZXhwZXJpbWVudGFsIG11c2ljLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHN1bW1hcnksIHRoZSBBbWJpZW50IGFuZCBJbmR1c3RyaWFsIG1vdmVtZW50cyBvZiB0aGUgbGF0ZSAxOTcwcyBhbmQgODBzIHJlcHJlc2VudCB0d28gdmVyeSBkaWZmZXJlbnQgYXBwcm9hY2hlcyB0byBleHBlcmltZW50YWwgbXVzaWMuIEFtYmllbnQgbXVzaWMsIHdpdGggaXRzIGZvY3VzIG9uIG1vb2QgYW5kIGF0bW9zcGhlcmUsIHNvdWdodCB0byBjcmVhdGUgZW52aXJvbm1lbnRzIHRoYXQgZW5oYW5jZSBvciBhbHRlciB0aGUgbGlzdGVuZXIncyBwZXJjZXB0aW9uIG9mIHNwYWNlIGFuZCB0aW1lLiBJbiBjb250cmFzdCwgSW5kdXN0cmlhbCBtdXNpYyBlbWJyYWNlZCBoYXJzaG5lc3MsIG5vaXNlLCBhbmQgcG9saXRpY2FsIHByb3ZvY2F0aW9uLCB1c2luZyBzb3VuZCBhcyBhIHRvb2wgZm9yIGNvbmZyb250aW5nIHRoZSBsaXN0ZW5lciB3aXRoIHRoZSByZWFsaXRpZXMgb2YgbW9kZXJuIGxpZmUuIEJvdGggbW92ZW1lbnRzIGhhdmUgaGFkIGEgcHJvZm91bmQgaW1wYWN0IG9uIHRoZSBldm9sdXRpb24gb2YgZXhwZXJpbWVudGFsIG11c2ljLCBpbmZsdWVuY2luZyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzIGFuZCBjb250aW51aW5nIHRvIGluc3BpcmUgYXJ0aXN0cyB0b2RheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGxhdGUgMjB0aCBjZW50dXJ5IGFuZCBlYXJseSAyMXN0IGNlbnR1cnkgaGF2ZSBzZWVuIGFuIGV2ZW4gbW9yZSBzaWduaWZpY2FudCBibHVycmluZyBvZiBib3VuZGFyaWVzLiBBcnRpc3RzIGxpa2UgQmrDtnJrLCBBcGhleCBUd2luLCBhbmQgUmFkaW9oZWFkIGhhdmUgYnJvdWdodCBleHBlcmltZW50YWwgZWxlbWVudHMgdG8gcG9wdWxhciBhdWRpZW5jZXMsIHdoaWxlIGxhYmVscyBsaWtlIFdhcnAgUmVjb3JkcyBoYXZlIGNoYW1waW9uZWQgYSBuZXcgZ2VuZXJhdGlvbiBvZiBzb25pYyBleHBsb3JlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2l0aCB0aGUgcmlzZSBvZiBkaWdpdGFsIHRlY2hub2xvZ3ksIGV4cGVyaW1lbnRhbCBtdXNpYyBoYXMgYmVjb21lIGV2ZW4gbW9yZSBkZW1vY3JhdGl6ZWQuIEFueW9uZSB3aXRoIGEgY29tcHV0ZXIgY2FuIG5vdyBtYW5pcHVsYXRlIHNvdW5kcyBpbiB3YXlzIHRoYXQgd2VyZSBwcmV2aW91c2x5IHVuaW1hZ2luYWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPsKnPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBsYW5kc2NhcGUgb2YgZXhwZXJpbWVudGFsIG11c2ljIGhhcyBiZWVuIHNoYXBlZCBieSBhIGRpdmVyc2UgYXJyYXkgb2YgYXJ0aXN0cyBhbmQgZ3JvdXBzLCBlYWNoIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2Ygc291bmQsIGZvcm0sIGFuZCBwZXJjZXB0aW9uIGluIHVuaXF1ZSB3YXlzLiBIZXJl4oCZcyBhIGNsb3NlciBsb29rIGF0IHNvbWUgb2YgdGhlIGtleSBmaWd1cmVzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Kb2huIENhZ2UgaXMgYXJndWFibHkgdGhlIG1vc3QgaWNvbmljIGZpZ3VyZSBpbiB0aGUgcmVhbG0gb2YgZXhwZXJpbWVudGFsIG11c2ljLiBIaXMgYXBwcm9hY2ggdG8gY29tcG9zaXRpb24gYW5kIHNvdW5kIHJlZGVmaW5lZCB3aGF0IG11c2ljIGNvdWxkIGJlLCBvZnRlbiBjaGFsbGVuZ2luZyB0aGUgYXVkaWVuY2UncyBleHBlY3RhdGlvbnMgYW5kIHBlcmNlcHRpb25zLiBDYWdl4oCZcyBtb3N0IGZhbW91cyB3b3JrLCA8c3Ryb25nPiI0JzMzIiI8L3N0cm9uZz4gKDE5NTIpLCBpcyBhIHBpZWNlIHdoZXJlIHRoZSBwZXJmb3JtZXIgcmVtYWlucyBzaWxlbnQgZm9yIHRoZSBkdXJhdGlvbiBvZiBmb3VyIG1pbnV0ZXMgYW5kIHRoaXJ0eS10aHJlZSBzZWNvbmRzLCBhbGxvd2luZyB0aGUgYW1iaWVudCBzb3VuZHMgb2YgdGhlIGVudmlyb25tZW50IHRvIGJlY29tZSB0aGUgIm11c2ljLiIgVGhpcyBwaWVjZSBpcyBhIHByb2ZvdW5kIGV4cGxvcmF0aW9uIG9mIHRoZSBpZGVhIHRoYXQgbXVzaWMgaXMgbm90IGp1c3QgYWJvdXQgbm90ZXMgYW5kIHJoeXRobXMgYnV0IGNhbiBiZSBhbnkgc291bmQsIG9yIGV2ZW4gc2lsZW5jZSBpdHNlbGYuIENhZ2UncyBvdGhlciB3b3Jrcywgc3VjaCBhcyBoaXMgdXNlIG9mIGNoYW5jZSBvcGVyYXRpb25zIGFuZCBwcmVwYXJlZCBwaWFubywgY29udGludWUgdG8gaW5mbHVlbmNlIGEgYnJvYWQgcmFuZ2Ugb2YgY29udGVtcG9yYXJ5IG11c2ljIGFuZCBhcnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1lcmVkaXRoIE1vbmsgaXMgYSBwaW9uZWVyaW5nIGNvbXBvc2VyLCB2b2NhbGlzdCwgYW5kIG11bHRpLWRpc2NpcGxpbmFyeSBhcnRpc3Qgd2hvc2Ugd29yayBoYXMgaGFkIGEgc2lnbmlmaWNhbnQgaW1wYWN0IG9uIHRoZSB3b3JsZCBvZiBhdmFudC1nYXJkZSBwZXJmb3JtYW5jZS4gTW9ua+KAmXMgaW5ub3ZhdGl2ZSB1c2Ugb2YgdGhlIHZvaWNlIGFzIGFuIGluc3RydW1lbnQgY2FwYWJsZSBvZiBwcm9kdWNpbmcgYSB3aWRlIGFycmF5IG9mIHNvdW5kcyBiZXlvbmQgdHJhZGl0aW9uYWwgc2luZ2luZyBpcyBjZW50cmFsIHRvIGhlciB3b3JrLiBTaGUgb2Z0ZW4gYmxlbmRzIG11c2ljIHdpdGggZGFuY2UsIHRoZWF0ZXIsIGFuZCBmaWxtLCBjcmVhdGluZyBwaWVjZXMgdGhhdCBhcmUgYXMgdmlzdWFsbHkgY29tcGVsbGluZyBhcyB0aGV5IGFyZSBzb25pY2FsbHkgdW5pcXVlLiBXb3JrcyBsaWtlIDxzdHJvbmc+IkRvbG1lbiBNdXNpYyI8L3N0cm9uZz4gKDE5ODEpIHNob3djYXNlIGhlciBhYmlsaXR5IHRvIHdlYXZlIHRvZ2V0aGVyIGFuY2llbnQgYW5kIG1vZGVybiBpbmZsdWVuY2VzIGludG8gc29tZXRoaW5nIGVudGlyZWx5IG9yaWdpbmFsLiBNb25rJ3MgaW5mbHVlbmNlIGV4dGVuZHMgYmV5b25kIG11c2ljIGludG8gdGhlIGJyb2FkZXIgYXJ0cywgd2hlcmUgc2hlIGlzIGNlbGVicmF0ZWQgZm9yIGhlciBib3VuZGFyeS1kZWZ5aW5nIGNvbnRyaWJ1dGlvbnMgdG8gcGVyZm9ybWFuY2UgYXJ0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgR2VybWFuIGJhbmQgPHN0cm9uZz5DYW48L3N0cm9uZz4gd2FzIGEgY2VudHJhbCBmaWd1cmUgaW4gdGhlIGRldmVsb3BtZW50IG9mIHRoZSBLcmF1dHJvY2sgZ2VucmUsIHdoaWNoIGJsZW5kZWQgcm9jaywgamF6eiwgYW5kIGF2YW50LWdhcmRlIGVsZW1lbnRzIGludG8gYSBoaWdobHkgaW5ub3ZhdGl2ZSBzb3VuZC4gRm9ybWVkIGluIHRoZSBsYXRlIDE5NjBzLCBDYW7igJlzIG11c2ljIHdhcyBjaGFyYWN0ZXJpemVkIGJ5IGltcHJvdmlzYXRpb24sIHJlcGV0aXRpdmUgcmh5dGhtcywgYW5kIHRoZSBpbmNvcnBvcmF0aW9uIG9mIGV4cGVyaW1lbnRhbCB0ZWNobmlxdWVzIGxpa2UgdGFwZSBtYW5pcHVsYXRpb24uIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRhZ28gTWFnbyI8L3N0cm9uZz4gKDE5NzEpIGFuZCA8c3Ryb25nPiJFZ2UgQmFteWFzaSI8L3N0cm9uZz4gKDE5NzIpIGFyZSBzZW1pbmFsIHdvcmtzIHRoYXQgaGF2ZSBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMsIGZyb20gcG9zdC1yb2NrIGFuZCBhbWJpZW50IHRvIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMuIENhbuKAmXMgYWJpbGl0eSB0byBmdXNlIGRpZmZlcmVudCBtdXNpY2FsIHRyYWRpdGlvbnMgaW50byBzb21ldGhpbmcgZW50aXJlbHkgbmV3IG1hZGUgdGhlbSBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgZXhwZXJpbWVudGFsIGJhbmRzIG9mIHRoZWlyIHRpbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBCcml0aXNoIGR1byA8c3Ryb25nPkF1dGVjaHJlPC9zdHJvbmc+LCBjb21wb3NlZCBvZiBSb2IgQnJvd24gYW5kIFNlYW4gQm9vdGgsIGhhcyBiZWVuIGF0IHRoZSBmb3JlZnJvbnQgb2YgZXhwZXJpbWVudGFsIGVsZWN0cm9uaWMgbXVzaWMgc2luY2UgdGhlIGVhcmx5IDE5OTBzLiBUaGVpciB3b3JrIGlzIGtub3duIGZvciBpdHMgY29tcGxleCByaHl0aG1zLCBhYnN0cmFjdCBzb3VuZHNjYXBlcywgYW5kIGlubm92YXRpdmUgdXNlIG9mIHRlY2hub2xvZ3kuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRyaSBSZXBldGFlIjwvc3Ryb25nPiAoMTk5NSkgYW5kIDxzdHJvbmc+IkxQNSI8L3N0cm9uZz4gKDE5OTgpIGFyZSBsYW5kbWFya3MgaW4gdGhlIGV2b2x1dGlvbiBvZiBlbGVjdHJvbmljIG11c2ljLCBjaGFyYWN0ZXJpemVkIGJ5IHRoZWlyIGludHJpY2F0ZSBiZWF0cyBhbmQgdGV4dHVyZXMuIEF1dGVjaHJl4oCZcyB3aWxsaW5nbmVzcyB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgZWxlY3Ryb25pYyBtdXNpYyBjYW4gYmXigJRvZnRlbiB2ZW50dXJpbmcgaW50byB0ZXJyaXRvcmllcyB0aGF0IGFyZSBjaGFsbGVuZ2luZyBhbmQgYWJzdHJhY3TigJRoYXMgZWFybmVkIHRoZW0gYSBkZWRpY2F0ZWQgZm9sbG93aW5nIGFuZCBjcml0aWNhbCBhY2NsYWltLiBUaGVpciBpbmZsdWVuY2UgaXMgcGFydGljdWxhcmx5IHN0cm9uZyBpbiB0aGUgcmVhbG1zIG9mIElETSAoSW50ZWxsaWdlbnQgRGFuY2UgTXVzaWMpIGFuZCBleHBlcmltZW50YWwgdGVjaG5vLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdXN0cmlhbiBndWl0YXJpc3QgYW5kIGNvbXBvc2VyIDxzdHJvbmc+Q2hyaXN0aWFuIEZlbm5lc3o8L3N0cm9uZz4gaXMga25vd24gZm9yIGhpcyBhYmlsaXR5IHRvIGJsZW5kIHRyYWRpdGlvbmFsIGd1aXRhciBzb3VuZHMgd2l0aCBkaWdpdGFsIHByb2Nlc3NpbmcgdG8gY3JlYXRlIHZhc3QsIHRleHR1cmVkIHNvdW5kc2NhcGVzLiBIaXMgd29yayBvZnRlbiBibHVycyB0aGUgbGluZSBiZXR3ZWVuIGVsZWN0cm9uaWMgYW5kIGFjb3VzdGljIG11c2ljLCBjcmVhdGluZyBjb21wb3NpdGlvbnMgdGhhdCBhcmUgYm90aCByaWNobHkgbGF5ZXJlZCBhbmQgZW1vdGlvbmFsbHkgcmVzb25hbnQuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkVuZGxlc3MgU3VtbWVyIjwvc3Ryb25nPiAoMjAwMSkgYW5kIDxzdHJvbmc+IlZlbmljZSI8L3N0cm9uZz4gKDIwMDQpIGFyZSBjZWxlYnJhdGVkIGZvciB0aGVpciBsdXNoIHNvbmljIGVudmlyb25tZW50cywgd2hlcmUgbWVsb2RpYyBmcmFnbWVudHMgZW1lcmdlIGZyb20gZGVuc2UgY2xvdWRzIG9mIHNvdW5kLiBGZW5uZXN64oCZcyB3b3JrIGhhcyBiZWVuIGluZmx1ZW50aWFsIGluIHRoZSBmaWVsZHMgb2YgYW1iaWVudCBtdXNpYywgZ2xpdGNoLCBhbmQgZXhwZXJpbWVudGFsIGVsZWN0cm9uaWMgbXVzaWMsIGRlbW9uc3RyYXRpbmcgaG93IHRlY2hub2xvZ3kgY2FuIGJlIHVzZWQgdG8gZXhwYW5kIHRoZSBleHByZXNzaXZlIHBvdGVudGlhbCBvZiB0cmFkaXRpb25hbCBpbnN0cnVtZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QnJpYW4gRW5vIGlzIG9uZSBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBmaWd1cmVzIGluIHRoZSBkZXZlbG9wbWVudCBvZiBhbWJpZW50IG11c2ljIGFuZCBhIHBpb25lZXIgaW4gdGhlIHVzZSBvZiBzdHVkaW8gYXMgYW4gaW5zdHJ1bWVudC4gSGlzIGFwcHJvYWNoIHRvIG11c2ljIHByb2R1Y3Rpb24sIHBhcnRpY3VsYXJseSBpbiBoaXMgc29sbyB3b3JrIGFuZCBjb2xsYWJvcmF0aW9ucyB3aXRoIGFydGlzdHMgbGlrZSBEYXZpZCBCb3dpZSBhbmQgVGFsa2luZyBIZWFkcywgaGFzIGJlZW4gZ3JvdW5kYnJlYWtpbmcuIEVub+KAmXMgY29uY2VwdCBvZiAiYW1iaWVudCBtdXNpYywiIHdoZXJlIHNvdW5kIHNlcnZlcyBhcyBhIGJhY2tkcm9wIHRoYXQgY2FuIGJlIGFjdGl2ZWx5IGxpc3RlbmVkIHRvIG9yIGlnbm9yZWQsIHdhcyBmdWxseSByZWFsaXplZCBpbiBhbGJ1bXMgbGlrZSA8c3Ryb25nPiJNdXNpYyBmb3IgQWlycG9ydHMiPC9zdHJvbmc+ICgxOTc4KS4gRW5vJ3Mgd29yayB3aXRoIGdlbmVyYXRpdmUgbXVzaWMsIHdoZXJlIGNvbXBvc2l0aW9ucyBhcmUgY3JlYXRlZCBieSBhbGdvcml0aG1zIGFuZCBldm9sdmUgb3ZlciB0aW1lLCBoYXMgYWxzbyBwdXNoZWQgdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCBtdXNpYyBjYW4gYmUgaW4gdGhlIGRpZ2l0YWwgYWdlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BbHRob3VnaCBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kIGlzIG9mdGVuIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvdG8tcHVuayBtb3ZlbWVudCwgdGhlaXIgbXVzaWMgYWxzbyBjb250YWluZWQgc3Ryb25nIGVsZW1lbnRzIG9mIGV4cGVyaW1lbnRhbGlzbSwgcGFydGljdWxhcmx5IGluIHRoZWlyIHVzZSBvZiBub2lzZSwgZmVlZGJhY2ssIGFuZCB1bmNvbnZlbnRpb25hbCBzb25nIHN0cnVjdHVyZXMuIExlZCBieSBMb3UgUmVlZCBhbmQgSm9obiBDYWxlLCB0aGUgYmFuZOKAmXMgZGVidXQgYWxidW0gPHN0cm9uZz4iVGhlIFZlbHZldCBVbmRlcmdyb3VuZCAmYW1wOyBOaWNvIjwvc3Ryb25nPiAoMTk2NykgY29tYmluZWQgcm9jayB3aXRoIGF2YW50LWdhcmRlIGVsZW1lbnRzLCBpbmNsdWRpbmcgZHJvbmUsIG1pbmltYWxpc3QgcmVwZXRpdGlvbiwgYW5kIGx5cmljYWwgdGhlbWVzIHRoYXQgd2VyZSBvZnRlbiBkYXJrIGFuZCBzdWJ2ZXJzaXZlLiBUaGVpciBpbmZsdWVuY2UgZXh0ZW5kcyBiZXlvbmQgcm9jaywgYWZmZWN0aW5nIGV4cGVyaW1lbnRhbCBtdXNpYywgbm9pc2UsIGFuZCBldmVuIGVsZW1lbnRzIG9mIGVsZWN0cm9uaWMgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRocm9iYmluZyBHcmlzdGxlIHdhcyBhIEJyaXRpc2ggYmFuZCBmb3JtZWQgaW4gdGhlIG1pZC0xOTcwcyB0aGF0IGlzIHdpZGVseSBjcmVkaXRlZCB3aXRoIGZvdW5kaW5nIHRoZSBnZW5yZSBvZiBpbmR1c3RyaWFsIG11c2ljLiBUaGVpciBtdXNpYyB3YXMgYSBtaXggb2Ygbm9pc2UsIGRpc3NvbmFudCBlbGVjdHJvbmljcywgYW5kIGNvbmZyb250YXRpb25hbCBwZXJmb3JtYW5jZSBhcnQuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IjIwIEphenogRnVuayBHcmVhdHMiPC9zdHJvbmc+ICgxOTc5KSBhbmQgPHN0cm9uZz4iVGhlIFNlY29uZCBBbm51YWwgUmVwb3J0Ijwvc3Ryb25nPiAoMTk3Nykgc2hvd2Nhc2VkIHRoZWlyIGFicmFzaXZlLCBleHBlcmltZW50YWwgYXBwcm9hY2gsIHdoaWNoIG9mdGVuIGluY2x1ZGVkIGNvbnRyb3ZlcnNpYWwgdGhlbWVzIGFuZCBhIHJlamVjdGlvbiBvZiBjb252ZW50aW9uYWwgbXVzaWNhbCBhZXN0aGV0aWNzLiBUaHJvYmJpbmcgR3Jpc3RsZeKAmXMgaW5mbHVlbmNlIGNhbiBiZSBzZWVuIGluIHRoZSBkZXZlbG9wbWVudCBvZiBpbmR1c3RyaWFsLCBub2lzZSwgYW5kIGVsZWN0cm9uaWMgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvbmljIFlvdXRoIGlzIGFuIEFtZXJpY2FuIHJvY2sgYmFuZCBrbm93biBmb3IgdGhlaXIgdXNlIG9mIGFsdGVybmF0aXZlIGd1aXRhciB0dW5pbmdzLCBmZWVkYmFjaywgYW5kIGltcHJvdmlzYXRpb24uIEVtZXJnaW5nIGZyb20gdGhlIE5ldyBZb3JrIG5vaXNlIHNjZW5lIGluIHRoZSBlYXJseSAxOTgwcywgU29uaWMgWW91dGjigJlzIG11c2ljIGJsZW5kcyBlbGVtZW50cyBvZiBwdW5rIHJvY2sgd2l0aCBhdmFudC1nYXJkZSBhbmQgZXhwZXJpbWVudGFsIGFwcHJvYWNoZXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkRheWRyZWFtIE5hdGlvbiI8L3N0cm9uZz4gKDE5ODgpIGFuZCA8c3Ryb25nPiJFVk9MIjwvc3Ryb25nPiAoMTk4NikgYXJlIG5vdGVkIGZvciB0aGVpciBpbm5vdmF0aXZlIGd1aXRhciB3b3JrIGFuZCB3aWxsaW5nbmVzcyB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHJvY2sgbXVzaWMuIFNvbmljIFlvdXRoJ3MgYXBwcm9hY2ggaGFzIGluZmx1ZW5jZWQgYSB3aWRlIGFycmF5IG9mIGdlbnJlcywgZnJvbSBncnVuZ2UgdG8gYWx0ZXJuYXRpdmUgcm9jayBhbmQgYmV5b25kLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SaWNoYXJkIEQuIEphbWVzLCBrbm93biBieSBoaXMgbW9uaWtlciA8c3Ryb25nPkFwaGV4IFR3aW48L3N0cm9uZz4sIGlzIGEgQnJpdGlzaCBlbGVjdHJvbmljIG11c2ljaWFuIHdob3NlIHdvcmsgaGFzIGJlZW4gaW5mbHVlbnRpYWwgaW4gdGhlIHJlYWxtcyBvZiBhbWJpZW50LCBJRE0gKEludGVsbGlnZW50IERhbmNlIE11c2ljKSwgYW5kIGV4cGVyaW1lbnRhbCBlbGVjdHJvbmljIG11c2ljLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJTZWxlY3RlZCBBbWJpZW50IFdvcmtzIDg1LTkyIjwvc3Ryb25nPiAoMTk5MikgYW5kIDxzdHJvbmc+IkRydWtxcyI8L3N0cm9uZz4gKDIwMDEpIHNob3djYXNlIGhpcyBhYmlsaXR5IHRvIGJsZW5kIGludHJpY2F0ZSBwcm9ncmFtbWluZyB3aXRoIGEgd2lkZSByYW5nZSBvZiBzb3VuZHMsIGZyb20gdGhlIGV0aGVyZWFsIHRvIHRoZSBhYnJhc2l2ZS4gQXBoZXggVHdpbuKAmXMgd29yayBpcyBjaGFyYWN0ZXJpemVkIGJ5IGl0cyBjb21wbGV4aXR5LCB1bnByZWRpY3RhYmlsaXR5LCBhbmQgZW1vdGlvbmFsIGRlcHRoLCBtYWtpbmcgaGltIGEga2V5IGZpZ3VyZSBpbiB0aGUgZXZvbHV0aW9uIG9mIGVsZWN0cm9uaWMgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlN1biBSYSB3YXMgYW4gQW1lcmljYW4gamF6eiBjb21wb3NlciwgYmFuZGxlYWRlciwgYW5kIHBoaWxvc29waGVyIHdobyBjb21iaW5lZCBlbGVtZW50cyBvZiBmcmVlIGphenosIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCBleHBlcmltZW50YWwgcGVyZm9ybWFuY2UgYXJ0LiBIaXMgd29yayB3aXRoIHRoZSA8c3Ryb25nPlN1biBSYSBBcmtlc3RyYTwvc3Ryb25nPiB3YXMgbWFya2VkIGJ5IGl0cyBpbm5vdmF0aXZlIHVzZSBvZiBlbGVjdHJvbmljIGluc3RydW1lbnRzLCBjb3NtaWMgdGhlbWVzLCBhbmQgYSByZWplY3Rpb24gb2YgdHJhZGl0aW9uYWwgamF6eiBzdHJ1Y3R1cmVzLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJUaGUgSGVsaW9jZW50cmljIFdvcmxkcyBvZiBTdW4gUmEiPC9zdHJvbmc+ICgxOTY1KSBhbmQgPHN0cm9uZz4iU3BhY2UgSXMgdGhlIFBsYWNlIjwvc3Ryb25nPiAoMTk3MykgYXJlIGNvcm5lcnN0b25lcyBvZiBleHBlcmltZW50YWwgamF6eiwgaW5mbHVlbmNpbmcgbm90IG9ubHkgamF6eiBtdXNpY2lhbnMgYnV0IGFsc28gYSB3aWRlIHJhbmdlIG9mIGF2YW50LWdhcmRlIGFuZCBlbGVjdHJvbmljIGFydGlzdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5pY28gTXVobHkgaXMgYSBjb250ZW1wb3JhcnkgY29tcG9zZXIgd2hvc2Ugd29yayBibGVuZHMgZWxlbWVudHMgb2YgY2xhc3NpY2FsIG11c2ljIHdpdGggbWluaW1hbGlzbSBhbmQgZWxlY3Ryb25pYyBtdXNpYy4gSGlzIGNvbXBvc2l0aW9ucywgc3VjaCBhcyA8c3Ryb25nPiJNb3RoZXJ0b25ndWUiPC9zdHJvbmc+ICgyMDA4KSBhbmQgPHN0cm9uZz4iRHJvbmVzIjwvc3Ryb25nPiAoMjAxMiksIG9mdGVuIGZlYXR1cmUgcmVwZXRpdGl2ZSBzdHJ1Y3R1cmVzLCBpbnRyaWNhdGUgdm9jYWwgYXJyYW5nZW1lbnRzLCBhbmQgdGhlIGludGVncmF0aW9uIG9mIGRpZ2l0YWwgcHJvY2Vzc2luZy4gTXVobHnigJlzIHdvcmsgcmVmbGVjdHMgYSBtb2Rlcm4gYXBwcm9hY2ggdG8gY29tcG9zaXRpb24gdGhhdCBicmlkZ2VzIHRoZSBnYXAgYmV0d2VlbiBjbGFzc2ljYWwgdHJhZGl0aW9ucyBhbmQgY29udGVtcG9yYXJ5IGV4cGVyaW1lbnRhbCBwcmFjdGljZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkljZWxhbmRpYyBhcnRpc3QgPHN0cm9uZz5CasO2cms8L3N0cm9uZz4gaGFzIGNvbnNpc3RlbnRseSBwdXNoZWQgdGhlIGJvdW5kYXJpZXMgb2YgcG9wIG11c2ljIGJ5IGludGVncmF0aW5nIGVsZW1lbnRzIG9mIGVsZWN0cm9uaWMsIGNsYXNzaWNhbCwgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYyBpbnRvIGhlciB3b3JrLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJIb21vZ2VuaWMiPC9zdHJvbmc+ICgxOTk3KSBhbmQgPHN0cm9uZz4iVmVzcGVydGluZSI8L3N0cm9uZz4gKDIwMDEpIHNob3djYXNlIGhlciBpbm5vdmF0aXZlIHVzZSBvZiB0ZWNobm9sb2d5LCBvcmNoZXN0cmF0aW9uLCBhbmQgdm9jYWwgZXhwZXJpbWVudGF0aW9uLiBCasO2cmsncyBhcHByb2FjaCB0byBtdXNpYyBpcyBkZWVwbHkgcGVyc29uYWwgYW5kIG9mdGVuIGNoYWxsZW5nZXMgdGhlIGNvbnZlbnRpb25zIG9mIGdlbnJlLCBtYWtpbmcgaGVyIG9uZSBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBleHBlcmltZW50YWwgcG9wIGFydGlzdHMgb2YgaGVyIGdlbmVyYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9iam9yay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPk1vcmUgLi4uPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5KYXBhbmVzZSBhcnRpc3QgPHN0cm9uZz5NZXJ6Ym93PC9zdHJvbmc+IChNYXNhbWkgQWtpdGEpIGlzIGEgbGVhZGluZyBmaWd1cmUgaW4gdGhlIG5vaXNlIG11c2ljIGdlbnJlLCBrbm93biBmb3IgaGlzIGV4dHJlbWUgdXNlIG9mIGZlZWRiYWNrLCBkaXN0b3J0aW9uLCBhbmQgYXRvbmFsaXR5LiBIaXMgd29yayBpcyBvZnRlbiByZWxlbnRsZXNzIGFuZCBhYnJhc2l2ZSwgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZiB3aGF0IGNhbiBiZSBjb25zaWRlcmVkIG11c2ljLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJQdWxzZSBEZW1vbiI8L3N0cm9uZz4gKDE5OTYpIGFuZCA8c3Ryb25nPiJWZW5lcmVvbG9neSI8L3N0cm9uZz4gKDE5OTQpIGFyZSBwcmltZSBleGFtcGxlcyBvZiBoaXMgYXBwcm9hY2gsIHdoaWNoIGhhcyBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBleHBlcmltZW50YWwgYW5kIG5vaXNlIGFydGlzdHMgYXJvdW5kIHRoZSB3b3JsZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S3JhZnR3ZXJrIGlzIGEgR2VybWFuIGJhbmQgdGhhdCBpcyBvZnRlbiBjcmVkaXRlZCB3aXRoIHBpb25lZXJpbmcgZWxlY3Ryb25pYyBtdXNpYy4gRm9ybWVkIGluIHRoZSBlYXJseSAxOTcwcywgdGhlaXIgbXVzaWMgY29tYmluZWQgcmVwZXRpdGl2ZSBlbGVjdHJvbmljIHJoeXRobXMsIHN5bnRoZXNpemVycywgYW5kIG1pbmltYWxpc3QgbWVsb2RpZXMsIGxheWluZyB0aGUgZm91bmRhdGlvbiBmb3IgbWFueSBlbGVjdHJvbmljIGdlbnJlcywgaW5jbHVkaW5nIHRlY2hubywgc3ludGgtcG9wLCBhbmQgaG91c2UuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkF1dG9iYWhuIjwvc3Ryb25nPiAoMTk3NCkgYW5kIDxzdHJvbmc+IlRoZSBNYW4tTWFjaGluZSI8L3N0cm9uZz4gKDE5NzgpIGFyZSBpY29uaWMgZm9yIHRoZWlyIGZ1dHVyaXN0aWMgc291bmQgYW5kIGFlc3RoZXRpYy4gS3JhZnR3ZXJrJ3MgaW5mbHVlbmNlIGV4dGVuZHMgYmV5b25kIG11c2ljIGludG8gdmlzdWFsIGFydCwgcGVyZm9ybWFuY2UsIGFuZCB0aGUgYnJvYWRlciBjdWx0dXJhbCBsYW5kc2NhcGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdsZW5uIEJyYW5jYSB3YXMgYW4gQW1lcmljYW4gY29tcG9zZXIgYW5kIGd1aXRhcmlzdCBrbm93biBmb3IgaGlzIHdvcmsgd2l0aCBsYXJnZSBndWl0YXIgZW5zZW1ibGVzIGFuZCBoaXMgZXhwbG9yYXRpb24gb2YgbWljcm90b25hbGl0eSBhbmQgZGlzc29uYW5jZS4gSGlzIGNvbXBvc2l0aW9ucywgc3VjaCBhcyA8c3Ryb25nPiJUaGUgQXNjZW5zaW9uIjwvc3Ryb25nPiAoMTk4MSksIHVzZWQgbWFzc2VkIGd1aXRhcnMgdG8gY3JlYXRlIGRlbnNlLCBkcm9uaW5nIHRleHR1cmVzIGFuZCBjb21wbGV4IG92ZXJ0b25lcywgaW5mbHVlbmNpbmcgYSBnZW5lcmF0aW9uIG9mIG5vaXNlIHJvY2sgYW5kIHBvc3Qtcm9jayBtdXNpY2lhbnMuIEJyYW5jYeKAmXMgYXBwcm9hY2ggdG8gY29tcG9zaXRpb24gYmx1cnJlZCB0aGUgbGluZXMgYmV0d2VlbiByb2NrIG11c2ljIGFuZCBjbGFzc2ljYWwgbWluaW1hbGlzbSwgbWFraW5nIGhpbSBhIGtleSBmaWd1cmUgaW4gdGhlIGV4cGVyaW1lbnRhbCBtdXNpYyBzY2VuZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Sm9obiBab3JuIGlzIGFuIEFtZXJpY2FuIGNvbXBvc2VyLCBzYXhvcGhvbmlzdCwgYW5kIG11bHRpLWluc3RydW1lbnRhbGlzdCBrbm93biBmb3IgaGlzIGVjbGVjdGljIGFuZCBhdmFudC1nYXJkZSBhcHByb2FjaCB0byBtdXNpYy4gWm9ybuKAmXMgd29yayBzcGFucyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLCBmcm9tIGphenogYW5kIGNsYXNzaWNhbCB0byBwdW5rIGFuZCBtZXRhbCwgb2Z0ZW4gYmxlbmRpbmcgdGhlc2UgaW5mbHVlbmNlcyBpbiB1bnByZWRpY3RhYmxlIHdheXMuIEhpcyBwcm9qZWN0IDxzdHJvbmc+Ik5ha2VkIENpdHkiPC9zdHJvbmc+ICgxOTkwKSBhbmQgaGlzIHNlcmllcyA8c3Ryb25nPiJNYXNhZGEiPC9zdHJvbmc+ICgxOTk0KSBzaG93Y2FzZSBoaXMgYWJpbGl0eSB0byBmdXNlIGRpc3BhcmF0ZSBtdXNpY2FsIHRyYWRpdGlvbnMgaW50byBhIGNvaGVzaXZlLCBhbGJlaXQgY2hhb3RpYywgd2hvbGUuIFpvcm7igJlzIGluZmx1ZW5jZSBpcyBwYXJ0aWN1bGFybHkgc3Ryb25nIGluIHRoZSBhdmFudC1nYXJkZSBqYXp6IGFuZCBleHBlcmltZW50YWwgcm9jayBzY2VuZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBSZXNpZGVudHMgYXJlIGFuIEFtZXJpY2FuIGF2YW50LWdhcmRlIGFydCBjb2xsZWN0aXZlIGtub3duIGZvciB0aGVpciBtdWx0aW1lZGlhIHByb2plY3RzIGFuZCBzdXJyZWFsLCBleHBlcmltZW50YWwgbXVzaWMuIEFjdGl2ZSBzaW5jZSB0aGUgZWFybHkgMTk3MHMsIHRoZXkgaGF2ZSBtYWludGFpbmVkIGFub255bWl0eSwgd2l0aCB0aGVpciBpZGVudGl0aWVzIHJlbWFpbmluZyB1bmtub3duLiBUaGVpciBhbGJ1bXMsIHN1Y2ggYXMgPHN0cm9uZz4iRXNraW1vIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlRoZSBDb21tZXJjaWFsIEFsYnVtIjwvc3Ryb25nPiAoMTk4MCksIGZlYXR1cmUgYSBtaXggb2YgZWxlY3Ryb25pYyBtdXNpYywgdW5jb252ZW50aW9uYWwgaW5zdHJ1bWVudGF0aW9uLCBhbmQgYml6YXJyZSwgbmFycmF0aXZlLWRyaXZlbiBjb21wb3NpdGlvbnMuIFRoZSBSZXNpZGVudHPigJkgd29yayBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgcmVhbG1zIG9mIGF2YW50LWdhcmRlLCBleHBlcmltZW50YWwgcG9wLCBhbmQgb3V0c2lkZXIgYXJ0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Td2FucyBpcyBhbiBBbWVyaWNhbiBiYW5kIGZvcm1lZCBpbiB0aGUgZWFybHkgMTk4MHMsIGtub3duIGZvciB0aGVpciBwb3dlcmZ1bCBhbmQgb2Z0ZW4gYnJ1dGFsIHNvdW5kLiBJbml0aWFsbHkgYXNzb2NpYXRlZCB3aXRoIHRoZSBubyB3YXZlIG1vdmVtZW50LCBTd2Fuc+KAmSBtdXNpYyBldm9sdmVkIHRvIGluY29ycG9yYXRlIGVsZW1lbnRzIG9mIGluZHVzdHJpYWwsIHBvc3Qtcm9jaywgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy4gQWxidW1zIGxpa2UgPHN0cm9uZz4iU291bmR0cmFja3MgZm9yIHRoZSBCbGluZCI8L3N0cm9uZz4gKDE5OTYpIGFuZCA8c3Ryb25nPiJUbyBCZSBLaW5kIjwvc3Ryb25nPiAoMjAxNCkgYXJlIG5vdGVkIGZvciB0aGVpciBpbnRlbnNpdHksIGxlbmd0aHkgY29tcG9zaXRpb25zLCBhbmQgZXhwbG9yYXRpb24gb2YgdGhlbWVzIGxpa2UgdHJhbnNjZW5kZW5jZSBhbmQgZGVzcGFpci4gU3dhbnPigJkgaW5mbHVlbmNlIGNhbiBiZSBzZWVuIGluIHRoZSBkZXZlbG9wbWVudCBvZiBwb3N0LXJvY2ssIGRyb25lLCBhbmQgZXhwZXJpbWVudGFsIG1ldGFsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYWliYWNoIGlzIGEgU2xvdmVuaWFuIGluZHVzdHJpYWwgZ3JvdXAga25vd24gZm9yIHRoZWlyIHByb3ZvY2F0aXZlIHVzZSBvZiB0b3RhbGl0YXJpYW4gaW1hZ2VyeSBhbmQgdGhlaXIgZnVzaW9uIG9mIG1hcnRpYWwgaW5kdXN0cmlhbCBtdXNpYywgZWxlY3Ryb25pYywgYW5kIGNsYXNzaWNhbCBlbGVtZW50cy4gRm9ybWVkIGluIDE5ODAsIExhaWJhY2jigJlzIG11c2ljIG9mdGVuIGZlYXR1cmVzIGJvbWJhc3RpYywgbWlsaXRhcmlzdGljIHNvdW5kcyBwYWlyZWQgd2l0aCBkYXJrLCBzYXRpcmljYWwgbHlyaWNzLiBUaGVpciBjb3ZlcnMgb2Ygc29uZ3MgbGlrZSA8c3Ryb25nPiJTeW1wYXRoeSBmb3IgdGhlIERldmlsIjwvc3Ryb25nPiBhbmQgPHN0cm9uZz4iTGlmZSBpcyBMaWZlIjwvc3Ryb25nPiByZWNvbnRleHR1YWxpemUgcG9wdWxhciBtdXNpYyB3aXRoaW4gYW4gZXhwZXJpbWVudGFsIGZyYW1ld29yay4gTGFpYmFjaOKAmXMgaW5mbHVlbmNlIGV4dGVuZHMgdG8gdGhlIGJyb2FkZXIgaW5kdXN0cmlhbCBhbmQgbmVvY2xhc3NpY2FsIG11c2ljIHNjZW5lcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXJ2byBQw6RydCBpcyBhbiBFc3RvbmlhbiBjb21wb3NlciB3aG9zZSB3b3JrIGlzIG9mdGVuIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWluaW1hbGlzdCBhbmQgc2FjcmVkIG11c2ljIG1vdmVtZW50cy4gSGlzIHN0eWxlLCBrbm93biBhcyAidGludGlubmFidWxpLCIgaXMgY2hhcmFjdGVyaXplZCBieSBzaW1wbGUgaGFybW9uaWVzLCBzbG93IHRlbXBpLCBhbmQgYSBkZWVwIHNwaXJpdHVhbCBxdWFsaXR5LiBXb3JrcyBsaWtlIDxzdHJvbmc+IlRhYnVsYSBSYXNhIjwvc3Ryb25nPiAoMTk3NykgYW5kIDxzdHJvbmc+IlNwaWVnZWwgaW0gU3BpZWdlbCI8L3N0cm9uZz4gKDE5NzgpIGFyZSBjZWxlYnJhdGVkIGZvciB0aGVpciBtZWRpdGF0aXZlIGFuZCBldGhlcmVhbCBxdWFsaXRpZXMuIFDDpHJ04oCZcyBtdXNpYyBoYXMgaGFkIGEgcHJvZm91bmQgaW5mbHVlbmNlIG9uIGNvbnRlbXBvcmFyeSBjbGFzc2ljYWwgbXVzaWMsIGFtYmllbnQsIGFuZCBleHBlcmltZW50YWwgZ2VucmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PdmFsIGlzIGEgR2VybWFuIGVsZWN0cm9uaWMgbXVzaWMgZ3JvdXAgZm91bmRlZCBieSBNYXJrdXMgUG9wcCwga25vd24gZm9yIHRoZWlyIHBpb25lZXJpbmcgd29yayBpbiBnbGl0Y2ggbXVzaWMuIFRoZWlyIGFsYnVtIDxzdHJvbmc+Ijk0ZGlza29udCI8L3N0cm9uZz4gKDE5OTUpIGlzIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLCBmZWF0dXJpbmcgZnJhY3R1cmVkLCBsb29waW5nIHNvdW5kcyBjcmVhdGVkIGZyb20gZGFtYWdlZCBDRHMgYW5kIG90aGVyIGRpZ2l0YWwgYXJ0aWZhY3RzLiBPdmFs4oCZcyBhcHByb2FjaCB0byBjb21wb3NpdGlvbiwgd2hpY2ggZW1icmFjZXMgdGhlIGFlc3RoZXRpY3Mgb2YgZGlnaXRhbCBlcnJvcnMgYW5kIGltcGVyZmVjdGlvbnMsIGhhcyBiZWVuIGhpZ2hseSBpbmZsdWVudGlhbCBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZXhwZXJpbWVudGFsIGVsZWN0cm9uaWMgbXVzaWMgYW5kIGdsaXRjaCBhcnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRpYW1hbmRhIEdhbMOhcyBpcyBhbiBBbWVyaWNhbiB2b2NhbGlzdCwgY29tcG9zZXIsIGFuZCBwZXJmb3JtYW5jZSBhcnRpc3Qga25vd24gZm9yIGhlciBwb3dlcmZ1bCB2b2ljZSBhbmQgaW50ZW5zZSwgb2Z0ZW4gZGlzdHVyYmluZyB0aGVtZXMuIEhlciB3b3JrIG9mdGVuIGFkZHJlc3NlcyBpc3N1ZXMgc3VjaCBhcyB0aGUgQUlEUyBjcmlzaXMsIGh1bWFuIHJpZ2h0cywgYW5kIGRlYXRoLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJUaGUgTGl0YW5pZXMgb2YgU2F0YW4iPC9zdHJvbmc+ICgxOTgyKSBhbmQgPHN0cm9uZz4iUGxhZ3VlIE1hc3MiPC9zdHJvbmc+ICgxOTkxKSBmZWF0dXJlIGhlciBleHRyYW9yZGluYXJ5IHZvY2FsIHRlY2huaXF1ZXMsIHdoaWNoIHJhbmdlIGZyb20gb3BlcmF0aWMgc2luZ2luZyB0byBndXR0dXJhbCBzY3JlYW1zLiBHYWzDoXPigJlzIHdvcmsgZGVmaWVzIGVhc3kgY2F0ZWdvcml6YXRpb24sIGJsZW5kaW5nIGVsZW1lbnRzIG9mIGF2YW50LWdhcmRlLCBjbGFzc2ljYWwsIGFuZCBleHBlcmltZW50YWwgbXVzaWMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk51cnNlIFdpdGggV291bmQgaXMgYSBCcml0aXNoIGV4cGVyaW1lbnRhbCBtdXNpYyBwcm9qZWN0IGZvcm1lZCBieSBTdGV2ZW4gU3RhcGxldG9uIGluIDE5NzguIFRoZSBwcm9qZWN0IGlzIGtub3duIGZvciBpdHMgc3VycmVhbCBzb3VuZCBjb2xsYWdlcywgd2hpY2ggYmxlbmQgZm91bmQgc291bmRzLCBpbmR1c3RyaWFsIG5vaXNlLCBhbmQgYXZhbnQtZ2FyZGUgZWxlbWVudHMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkNoYW5jZSBNZWV0aW5nIG9uIGEgRGlzc2VjdGluZyBUYWJsZSBvZiBhIFNld2luZyBNYWNoaW5lIGFuZCBhbiBVbWJyZWxsYSI8L3N0cm9uZz4gKDE5NzkpIGFuZCA8c3Ryb25nPiJIb21vdG9weSB0byBNYXJpZSI8L3N0cm9uZz4gKDE5ODIpIGFyZSBzZW1pbmFsIHdvcmtzIGluIHRoZSBpbmR1c3RyaWFsIGFuZCBleHBlcmltZW50YWwgbXVzaWMgc2NlbmVzLiBOdXJzZSBXaXRoIFdvdW5k4oCZcyB2YXN0IGRpc2NvZ3JhcGh5IGFuZCBlY2xlY3RpYyBhcHByb2FjaCBoYXZlIG1hZGUgdGhlbSBhIGNvcm5lcnN0b25lIG9mIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9ydG9uIFN1Ym90bmljayBpcyBhIHBpb25lZXJpbmcgQW1lcmljYW4gY29tcG9zZXIga25vd24gZm9yIGhpcyB3b3JrIGluIGVsZWN0cm9uaWMgbXVzaWMsIHBhcnRpY3VsYXJseSB3aXRoIG1vZHVsYXIgc3ludGhlc2l6ZXJzLiBIaXMgYWxidW0gPHN0cm9uZz4iU2lsdmVyIEFwcGxlcyBvZiB0aGUgTW9vbiI8L3N0cm9uZz4gKDE5NjcpIGlzIG9uZSBvZiB0aGUgZmlyc3QgZWxlY3Ryb25pYyBjb21wb3NpdGlvbnMgY29tbWlzc2lvbmVkIGJ5IGEgcmVjb3JkIGxhYmVsIGFuZCBpcyBjb25zaWRlcmVkIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLiBTdWJvdG5pY2vigJlzIHdvcmsgd2FzIGdyb3VuZGJyZWFraW5nIGluIGl0cyB1c2Ugb2YgdGhlIEJ1Y2hsYSBzeW50aGVzaXplciwgYSBwcmVjdXJzb3IgdG8gdGhlIG1vZHVsYXIgc3ludGhzIHRoYXQgd291bGQgbGF0ZXIgZG9taW5hdGUgZWxlY3Ryb25pYyBtdXNpYy4gSGlzIGV4cGxvcmF0aW9uIG9mIG5ldyBzb3VuZCB0ZXh0dXJlcyBhbmQgc3RydWN0dXJlcyBoYWQgYSBwcm9mb3VuZCBpbmZsdWVuY2Ugb24gdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnJhbmsgWmFwcGEgd2FzIGFuIEFtZXJpY2FuIG11c2ljaWFuLCBjb21wb3NlciwgYW5kIGJhbmRsZWFkZXIga25vd24gZm9yIGhpcyBlY2xlY3RpYyBhbmQgb2Z0ZW4gYXZhbnQtZ2FyZGUgYXBwcm9hY2ggdG8gbXVzaWMuIFphcHBh4oCZcyB3b3JrIHNwYW5uZWQgcm9jaywgamF6eiwgY2xhc3NpY2FsLCBhbmQgZXhwZXJpbWVudGFsIGdlbnJlcywgb2Z0ZW4gYmxlbmRpbmcgdGhlbSBpbiBpbm5vdmF0aXZlIGFuZCB1bmV4cGVjdGVkIHdheXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkhvdCBSYXRzIjwvc3Ryb25nPiAoMTk2OSkgYW5kIDxzdHJvbmc+IlVuY2xlIE1lYXQiPC9zdHJvbmc+ICgxOTY5KSBzaG93Y2FzZSBoaXMgdXNlIG9mIGNvbXBsZXggYXJyYW5nZW1lbnRzLCBzYXRpcmljYWwgbHlyaWNzLCBhbmQgdW5jb252ZW50aW9uYWwgdGltZSBzaWduYXR1cmVzLiBaYXBwYeKAmXMgYWJpbGl0eSB0byBmdXNlIGRpZmZlcmVudCBtdXNpY2FsIHN0eWxlcyBpbnRvIGEgY29oZXJlbnQsIGV4cGVyaW1lbnRhbCB3aG9sZSBoYXMgaW5mbHVlbmNlZCBjb3VudGxlc3MgbXVzaWNpYW5zIGFjcm9zcyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MeWRpYSBMdW5jaCBpcyBhbiBBbWVyaWNhbiBzaW5nZXIsIHBvZXQsIGFuZCBhY3RyZXNzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbm8gd2F2ZSBtb3ZlbWVudCBpbiBOZXcgWW9yayBDaXR5IGR1cmluZyB0aGUgbGF0ZSAxOTcwcy4gSGVyIHdvcmssIGJvdGggc29sbyBhbmQgd2l0aCBiYW5kcyBsaWtlIDxzdHJvbmc+VGVlbmFnZSBKZXN1cyBhbmQgdGhlIEplcmtzPC9zdHJvbmc+LCBpcyBjaGFyYWN0ZXJpemVkIGJ5IGl0cyByYXcsIGNvbmZyb250YXRpb25hbCBzb3VuZCBhbmQgZGFyaywgbmloaWxpc3RpYyB0aGVtZXMuIEx1bmNo4oCZcyBpbmZsdWVuY2UgZXh0ZW5kcyBiZXlvbmQgbXVzaWMgaW50byBzcG9rZW4gd29yZCBhbmQgcGVyZm9ybWFuY2UgYXJ0LCB3aGVyZSBzaGUgaGFzIGNvbnRpbnVlZCB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIGV4cHJlc3Npb24uIEhlciBwaW9uZWVyaW5nIHJvbGUgaW4gdGhlIG5vIHdhdmUgc2NlbmUgaGFzIGJlZW4gYSBzaWduaWZpY2FudCBpbmZsdWVuY2Ugb24gcHVuaywgbm9pc2Ugcm9jaywgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWx2aW4gTHVjaWVyIHdhcyBhbiBBbWVyaWNhbiBjb21wb3NlciBhbmQgc291bmQgYXJ0aXN0IGtub3duIGZvciBoaXMgd29yayBleHBsb3JpbmcgdGhlIHBoeXNpY2FsIHByb3BlcnRpZXMgb2Ygc291bmQgYW5kIGl0cyBpbnRlcmFjdGlvbiB3aXRoIHNwYWNlLiBIaXMgcGllY2UgPHN0cm9uZz4iSSBBbSBTaXR0aW5nIGluIGEgUm9vbSI8L3N0cm9uZz4gKDE5NjkpIGlzIGEgc2VtaW5hbCB3b3JrIGluIHRoZSBmaWVsZCBvZiBzb3VuZCBhcnQsIHdoZXJlIEx1Y2llciByZWNvcmRlZCBoaW1zZWxmIHNwZWFraW5nIGEgc2ltcGxlIHBocmFzZSBhbmQgdGhlbiByZXBlYXRlZGx5IHBsYXllZCBpdCBiYWNrIGFuZCByZS1yZWNvcmRlZCBpdCB1bnRpbCB0aGUgbmF0dXJhbCByZXNvbmFudCBmcmVxdWVuY2llcyBvZiB0aGUgcm9vbSBvdmVydGFrZSB0aGUgb3JpZ2luYWwgc3BlZWNoLiBMdWNpZXLigJlzIGV4cGxvcmF0aW9uIG9mIGFjb3VzdGljcyBhbmQgcHN5Y2hvYWNvdXN0aWNzIGhhcyBoYWQgYSBsYXN0aW5nIGltcGFjdCBvbiBleHBlcmltZW50YWwgbXVzaWMsIGluZmx1ZW5jaW5nIGEgd2lkZSByYW5nZSBvZiBzb3VuZCBhcnRpc3RzIGFuZCBjb21wb3NlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZhdXN0IGlzIGEgR2VybWFuIGJhbmQgdGhhdCBlbWVyZ2VkIGluIHRoZSBlYXJseSAxOTcwcyBhcyBvbmUgb2YgdGhlIHBpb25lZXJzIG9mIEtyYXV0cm9jaywgYSBnZW5yZSB0aGF0IGJsZW5kZWQgcm9jayB3aXRoIGV4cGVyaW1lbnRhbCBhbmQgZWxlY3Ryb25pYyBtdXNpYy4gVGhlaXIgc2VsZi10aXRsZWQgZGVidXQgYWxidW0gPHN0cm9uZz4iRmF1c3QiPC9zdHJvbmc+ICgxOTcxKSBhbmQgPHN0cm9uZz4iRmF1c3QgSVYiPC9zdHJvbmc+ICgxOTczKSBhcmUgY29uc2lkZXJlZCBtaWxlc3RvbmVzIGluIHRoZSBnZW5yZSwgZmVhdHVyaW5nIGEgbWl4IG9mIHRhcGUgbWFuaXB1bGF0aW9uLCBlbGVjdHJvbmljIGVmZmVjdHMsIGFuZCBhdmFudC1nYXJkZSBpbXByb3Zpc2F0aW9uLiBGYXVzdOKAmXMgbXVzaWMgb2Z0ZW4gZGVmaWVzIGVhc3kgY2F0ZWdvcml6YXRpb24sIGNvbWJpbmluZyBlbGVtZW50cyBvZiByb2NrLCBub2lzZSwgYW5kIGNvbGxhZ2UgaW4gYSB3YXkgdGhhdCBoYXMgaW5mbHVlbmNlZCBtYW55IGV4cGVyaW1lbnRhbCBhbmQgYWx0ZXJuYXRpdmUgbXVzaWNpYW5zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGlsZSBNZXJlZGl0aCBNb25rIGhhcyBhbHJlYWR5IGJlZW4gbWVudGlvbmVkIGZvciBoZXIgY29udHJpYnV0aW9ucyB0byB2b2NhbCBtdXNpYyBhbmQgcGVyZm9ybWFuY2UgYXJ0LCBpdOKAmXMgd29ydGggbm90aW5nIGhlciByb2xlIGluIGludGVncmF0aW5nIHZhcmlvdXMgYXJ0IGZvcm1zIGludG8gYSBjb2hlc2l2ZSBleHBlcmltZW50YWwgcHJhY3RpY2UuIEhlciB3b3JrIG9mdGVuIGNvbWJpbmVzIGRhbmNlLCB0aGVhdGVyLCBhbmQgZmlsbSB3aXRoIG11c2ljLCBjcmVhdGluZyBpbW1lcnNpdmUsIG11bHRpZGlzY2lwbGluYXJ5IHBlcmZvcm1hbmNlcy4gQWxidW1zIGxpa2UgPHN0cm9uZz4iQm9vayBvZiBEYXlzIjwvc3Ryb25nPiAoMTk4OCkgYW5kIDxzdHJvbmc+Ik1lcmN5Ijwvc3Ryb25nPiAoMjAwMikgc2hvd2Nhc2UgaGVyIHVuaXF1ZSBhcHByb2FjaCB0byBjb21wb3NpdGlvbiwgd2hlcmUgbWluaW1hbGlzbSBtZWV0cyBleHByZXNzaXZlLCBhbG1vc3Qgcml0dWFsaXN0aWMsIHZvY2FsaXphdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNocmlzdGlhbiBNYXJjbGF5IGlzIGEgdmlzdWFsIGFydGlzdCBhbmQgY29tcG9zZXIga25vd24gZm9yIGhpcyB3b3JrIHdpdGggdHVybnRhYmxlcyBhbmQgdGhlIGNvbmNlcHQgb2YgInBsdW5kZXJwaG9uaWNzLCIgd2hlcmUgZXhpc3RpbmcgcmVjb3JkaW5ncyBhcmUgbWFuaXB1bGF0ZWQgYW5kIHJlY29udGV4dHVhbGl6ZWQgdG8gY3JlYXRlIG5ldyB3b3Jrcy4gSGlzIHBpZWNlIDxzdHJvbmc+IlJlY29yZCBXaXRob3V0IGEgQ292ZXIiPC9zdHJvbmc+ICgxOTg1KSBpcyBhIG5vdGFibGUgZXhhbXBsZSwgd2hlcmUgdGhlIHJlY29yZCB3YXMgc29sZCB3aXRob3V0IGFueSBwcm90ZWN0aXZlIGNvdmVyLCBhbGxvd2luZyBpdCB0byBhY2N1bXVsYXRlIHNjcmF0Y2hlcyBhbmQgd2VhciBvdmVyIHRpbWUsIHRodXMgYWx0ZXJpbmcgdGhlIHNvdW5kIHdpdGggZWFjaCBwbGF5LiBNYXJjbGF54oCZcyB3b3JrIGhhcyBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBleHBlcmltZW50YWwgbXVzaWNpYW5zLCBwYXJ0aWN1bGFybHkgaW4gdGhlIGFyZWFzIG9mIHR1cm50YWJsaXNtIGFuZCBzb3VuZCBjb2xsYWdlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5OaWNvLCBib3JuIENocmlzdGEgUMOkZmZnZW4sIHdhcyBhIEdlcm1hbiBzaW5nZXIsIHNvbmd3cml0ZXIsIGFuZCBhY3RyZXNzIGtub3duIGZvciBoZXIgd29yayB3aXRoIFRoZSBWZWx2ZXQgVW5kZXJncm91bmQgYW5kIGhlciBzdWJzZXF1ZW50IHNvbG8gY2FyZWVyLiBIZXIgc29sbyBhbGJ1bXMsIHBhcnRpY3VsYXJseSA8c3Ryb25nPiJUaGUgTWFyYmxlIEluZGV4Ijwvc3Ryb25nPiAoMTk2OCkgYW5kIDxzdHJvbmc+IkRlc2VydHNob3JlIjwvc3Ryb25nPiAoMTk3MCksIGFyZSBjb25zaWRlcmVkIGdyb3VuZGJyZWFraW5nIGluIHRoZWlyIHN0YXJrLCBtaW5pbWFsaXN0IGFycmFuZ2VtZW50cyBhbmQgZGFyaywgaGF1bnRpbmcgbHlyaWNzLiBOaWNv4oCZcyB1c2Ugb2YgaGFybW9uaXVtIGFuZCBoZXIgZGVlcCwgbWVsYW5jaG9saWMgdm9pY2UgY3JlYXRlZCBhIHNvdW5kIHRoYXQgd2FzIGJvdGggZXhwZXJpbWVudGFsIGFuZCBkZWVwbHkgZW1vdGlvbmFsLCBpbmZsdWVuY2luZyBhIHJhbmdlIG9mIGdlbnJlcyBmcm9tIGdvdGhpYyByb2NrIHRvIGF2YW50LWdhcmRlIG11c2ljLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IYXJyeSBQYXJ0Y2ggd2FzIGFuIEFtZXJpY2FuIGNvbXBvc2VyIGFuZCBpbnN0cnVtZW50IG1ha2VyIHdobyBkZXZlbG9wZWQgYSB1bmlxdWUgbXVzaWNhbCBzeXN0ZW0gYmFzZWQgb24ganVzdCBpbnRvbmF0aW9uLCBjcmVhdGluZyBoaXMgb3duIGluc3RydW1lbnRzIHRvIHBlcmZvcm0gaGlzIGNvbXBvc2l0aW9ucy4gUGFydGNo4oCZcyB3b3Jrcywgc3VjaCBhcyA8c3Ryb25nPiJEZWx1c2lvbiBvZiB0aGUgRnVyeSI8L3N0cm9uZz4gKDE5NjYpLCBleHBsb3JlIHRoZSBpbnRlcnNlY3Rpb24gb2YgbXVzaWMsIHRoZWF0ZXIsIGFuZCByaXR1YWwsIHVzaW5nIG1pY3JvdG9uYWwgc2NhbGVzIGFuZCBjb21wbGV4IHJoeXRobWljIHN0cnVjdHVyZXMuIEhpcyBhcHByb2FjaCB0byBtdXNpYywgd2hpY2ggcmVqZWN0ZWQgdGhlIGVxdWFsIHRlbXBlcmFtZW50IHN5c3RlbSBvZiBXZXN0ZXJuIG11c2ljLCBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgZmllbGQgb2YgbWljcm90b25hbCBtdXNpYyBhbmQgZXhwZXJpbWVudGFsIGluc3RydW1lbnQgZGVzaWduLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYXVyaWUgQW5kZXJzb24gaXMgYW4gQW1lcmljYW4gYXZhbnQtZ2FyZGUgYXJ0aXN0IGtub3duIGZvciBoZXIgaW5ub3ZhdGl2ZSB1c2Ugb2YgdGVjaG5vbG9neSBpbiBwZXJmb3JtYW5jZSBhcnQgYW5kIG11c2ljLiBIZXIgd29yayBvZnRlbiBpbmNvcnBvcmF0ZXMgc3Bva2VuIHdvcmQsIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCB2aXN1YWwgYXJ0LCBjcmVhdGluZyBpbW1lcnNpdmUgbXVsdGltZWRpYSBleHBlcmllbmNlcy4gQW5kZXJzb27igJlzIGRlYnV0IGFsYnVtIDxzdHJvbmc+IkJpZyBTY2llbmNlIjwvc3Ryb25nPiAoMTk4MiksIGZlYXR1cmluZyB0aGUgaGl0IHNpbmdsZSA8c3Ryb25nPiJPIFN1cGVybWFuLCI8L3N0cm9uZz4gaXMgYSBsYW5kbWFyayBpbiB0aGUgYmxlbmRpbmcgb2YgcG9wIHNlbnNpYmlsaXRpZXMgd2l0aCBleHBlcmltZW50YWwgdGVjaG5pcXVlcy4gSGVyIHdvcmsgaGFzIGJlZW4gaW5mbHVlbnRpYWwgaW4gdGhlIGZpZWxkcyBvZiBlbGVjdHJvbmljIG11c2ljLCBwZXJmb3JtYW5jZSBhcnQsIGFuZCBleHBlcmltZW50YWwgcG9wLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV4cGVyaW1lbnRhbCBtdXNpYywgYnkgaXRzIHZlcnkgbmF0dXJlLCBpcyBldmVyLWV2b2x2aW5nLiBGcm9tIGl0cyBlYXJseSBkYXlzIG9mIGF2YW50LWdhcmRlIGNvbXBvc2l0aW9ucyB0byBpdHMgY3VycmVudCBzdGF0ZSBvZiBkaWdpdGFsIG1hbmlwdWxhdGlvbiwgaXQgcmVtYWlucyBhIHRlc3RhbWVudCB0byBodW1hbiBjcmVhdGl2aXR5J3MgYm91bmRsZXNzIHBvdGVudGlhbC4gQXMgdGVjaG5vbG9neSBjb250aW51ZXMgdG8gZXZvbHZlLCBhbmQgYXMgY3VsdHVyZXMgbWVyZ2UgaW4gb3VyIGdsb2JhbGl6ZWQgd29ybGQsIHRoZSBmdXR1cmUgb2YgZXhwZXJpbWVudGFsIG11c2ljIHByb21pc2VzIHRvIGJlIGFzIHVucHJlZGljdGFibGUgYW5kIGV4Y2l0aW5nIGFzIGl0cyBoaXN0b3J5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDplbWJlZCB7InVybCI6Imh0dHBzOi8vb3Blbi5zcG90aWZ5LmNvbS90cmFjay8yeUg5WUg0Z2JMVG1LNzM3UkRLakhaP3NpPWM0NDc0MDQxOWQyMTRmYTMiLCJ0eXBlIjoicmljaCIsInByb3ZpZGVyTmFtZVNsdWciOiJzcG90aWZ5IiwicmVzcG9uc2l2ZSI6dHJ1ZSwiY2xhc3NOYW1lIjoid3AtZW1iZWQtYXNwZWN0LTIxLTkgd3AtaGFzLWFzcGVjdC1yYXRpbyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXJpY2ggaXMtcHJvdmlkZXItc3BvdGlmeSB3cC1ibG9jay1lbWJlZC1zcG90aWZ5IHdwLWVtYmVkLWFzcGVjdC0yMS05IHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL3RyYWNrLzJ5SDlZSDRnYkxUbUs3MzdSREtqSFo\/c2k9YzQ0NzQwNDE5ZDIxNGZhMwo8L2Rpdj48L2ZpZ3VyZT4KPCEtLSAvd3A6ZW1iZWQgLS0+Cgo8IS0tIHdwOmVtYmVkIHsidXJsIjoiaHR0cHM6Ly9zb3VuZGNsb3VkLmNvbS9mZHItc291bmQvc3BhY2UtZXVjbGlkZWFuIiwidHlwZSI6InJpY2giLCJwcm92aWRlck5hbWVTbHVnIjoic291bmRjbG91ZCIsInJlc3BvbnNpdmUiOnRydWV9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXJpY2ggaXMtcHJvdmlkZXItc291bmRjbG91ZCB3cC1ibG9jay1lbWJlZC1zb3VuZGNsb3VkIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vc291bmRjbG91ZC5jb20vZmRyLXNvdW5kL3NwYWNlLWV1Y2xpZGVhbgo8L2Rpdj48L2ZpZ3VyZT4KPCEtLSAvd3A6ZW1iZWQgLS0+Cgo8IS0tIHdwOmVtYmVkIHsidXJsIjoiaHR0cHM6Ly9zb3VuZGNsb3VkLmNvbS9mZHItc291bmQvc3BhY2UtZXF1YXRpb25zIiwidHlwZSI6InJpY2giLCJwcm92aWRlck5hbWVTbHVnIjoic291bmRjbG91ZCIsInJlc3BvbnNpdmUiOnRydWV9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXJpY2ggaXMtcHJvdmlkZXItc291bmRjbG91ZCB3cC1ibG9jay1lbWJlZC1zb3VuZGNsb3VkIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vc291bmRjbG91ZC5jb20vZmRyLXNvdW5kL3NwYWNlLWVxdWF0aW9ucwo8L2Rpdj48L2ZpZ3VyZT4KPCEtLSAvd3A6ZW1iZWQgLS0+Cgo8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj7CpzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6ZW1iZWQgeyJ1cmwiOiJodHRwczovL29wZW4uc3BvdGlmeS5jb20vcGxheWxpc3QvM2dJMkhwMEhpcE9pUkhQRzZwZER1cj9zaT1RS251YjhSN1NHRzFNQzgzaWRUZFFBIiwidHlwZSI6InJpY2giLCJwcm92aWRlck5hbWVTbHVnIjoic3BvdGlmeSIsInJlc3BvbnNpdmUiOnRydWUsImNsYXNzTmFtZSI6IndwLWVtYmVkLWFzcGVjdC0yMS05IHdwLWhhcy1hc3BlY3QtcmF0aW8ifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS1yaWNoIGlzLXByb3ZpZGVyLXNwb3RpZnkgd3AtYmxvY2stZW1iZWQtc3BvdGlmeSB3cC1lbWJlZC1hc3BlY3QtMjEtOSB3cC1oYXMtYXNwZWN0LXJhdGlvIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vb3Blbi5zcG90aWZ5LmNvbS9wbGF5bGlzdC8zZ0kySHAwSGlwT2lSSFBHNnBkRHVyP3NpPVFLbnViOFI3U0dHMU1DODNpZFRkUUEKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDpqZXRwYWNrL3JlbGF0ZWQtcG9zdHMgeyJwb3N0TGF5b3V0IjoibGlzdCIsImRpc3BsYXlEYXRlIjpmYWxzZSwicG9zdHNUb1Nob3ciOjV9IC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXJlbGF0ZWQtdG9waWNzIj5SZWxhdGVkIFRvcGljczo8L2gyPgo8IS0tIC93cDpqZXRwYWNrL3JlbGF0ZWQtcG9zdHMgLS0+ZG9jdW1lbnRleGNlcnB0RXhwZXJpbWVudGFsIG11c2ljIGlzIGEgZ2VucmUgdGhhdCBoYXMgY29udGludW91c2x5IGNoYWxsZW5nZWQgYW5kIGV4cGFuZGVkIG11c2ljJ3MgYm91bmRhcmllcyBzaW5jZSBpdHMgZWFybHkgaW5mbHVlbmNlcyBpbiBNZWRpZXZhbCBhbmQgUmVuYWlzc2FuY2UgcGVyaW9kcy4gSXQgYmxvb21lZCBpbiB0aGUgMjB0aCBjZW50dXJ5IHRocm91Z2ggbW92ZW1lbnRzIGxpa2UgTXVzaXF1ZSBDb25jcsOodGUgYW5kIEZyZWUgSmF6eiwgZHJpdmVuIGJ5IGlubm92YXRvcnMgc3VjaCBhcyBKb2huIENvbHRyYW5lIGFuZCBPcm5ldHRlIENvbGVtYW4uIFRoZSBpbnRlZ3JhdGlvbiBvZiBkaXNwYXJhdGUgZ2VucmVzIGxlZCB0byByb2NrIGFuZCBlbGVjdHJvbmljIG11c2ljIGNyb3Nzb3ZlcnMgZXhlbXBsaWZpZWQgYnkgVGhlIFZlbHZldCBVbmRlcmdyb3VuZCBhbmQgRGF2aWQgQm93aWUuIExhdGVyLCBhbWJpZW50IGFuZCBpbmR1c3RyaWFsIG1vdmVtZW50cyBmdXJ0aGVyIHNoYXBlZCBleHBlcmltZW50YWwgbXVzaWPigJlzIGxhbmRzY2FwZSwgd2l0aCBhcnRpc3RzIGxpa2UgQnJpYW4gRW5vIGFuZCBUaHJvYmJpbmcgR3Jpc3RsZSBwdXNoaW5nIHNvbmljIGJvdW5kYXJpZXMuIFRvZGF5LCBleHBlcmltZW50YWwgbXVzaWMgY29udGludWVzIHRvIGV2b2x2ZSBpbiBkaXZlcnNlIGZvcm1zLCByZWZsZWN0aW5nIGFuIG9uZ29pbmcgZXhwbG9yYXRpb24gb2Ygc291bmQgYW5kIGNyZWF0aXZpdHkuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9rYWRlbmNlX3N0YXJ0ZXJfdGVtcGxhdGVzX2ltcG9ydGVkX3Bvc3Rfa2FkX3Bvc3RfdHJhbnNwYXJlbnRfa2FkX3Bvc3RfdGl0bGVfa2FkX3Bvc3RfbGF5b3V0X2thZF9wb3N0X3NpZGViYXJfaWRfa2FkX3Bvc3RfY29udGVudF9zdHlsZV9rYWRfcG9zdF92ZXJ0aWNhbF9wYWRkaW5nX2thZF9wb3N0X2ZlYXR1cmVfa2FkX3Bvc3RfZmVhdHVyZV9wb3NpdGlvbl9rYWRfcG9zdF9oZWFkZXJfa2FkX3Bvc3RfZm9vdGVyX2thZF9wb3N0X2NsYXNzbmFtZWZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVydGV4dENvbG9yYmFja2dyb3VuZENvbG9yZm9udFNpemVkaXJlY3Rpb25zdHlsZWxvY2tjbGFzc05hbWVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWFkaW5nc29ubHlJbmNsdWRlQ3VycmVudFBhZ2VvcmRlcmVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBlcmltZW50YWwgbXVzaWMgcmVwcmVzZW50cyBhIHZhc3QgYW5kIG5lYnVsb3VzIHRlcnJpdG9yeSBvZiB0aGUgc29uaWMgdW5pdmVyc2UsIGEgZ2VucmUgdGhhdCBoYXMgcHVzaGVkIGJvdW5kYXJpZXMsIGRlZmllZCBjYXRlZ29yaXphdGlvbnMsIGFuZCBjb250aW51YWxseSByZXNoYXBlZCB0aGUgdmVyeSBkZWZpbml0aW9uIG9mIG11c2ljLiBGcm9tIHRoZSBlYXJseSBhdmFudC1nYXJkZSBtb3ZlbWVudHMgdG8gY29udGVtcG9yYXJ5IHNvdW5kIG1hbmlwdWxhdGlvbnMsIGV4cGVyaW1lbnRhbCBtdXNpYyBoYXMgYmVlbiBtYXJrZWQgYnkgYSByZXN0bGVzcyBleHBsb3JhdGlvbiBvZiB0aGUgdW5rbm93bi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcmlnaW5zIGFuZCBFYXJseSBJbmZsdWVuY2VzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBvcmlnaW5zIGFuZCBlYXJseSBpbmZsdWVuY2VzIG9mIGV4cGVyaW1lbnRhbCBtdXNpYyBjYW4gYmUgdHJhY2VkIGJhY2sgbXVjaCBmdXJ0aGVyIHRoYW4gdGhlIDIwdGggY2VudHVyeSwgcmV2ZWFsaW5nIGEgbG9uZy1zdGFuZGluZyB0cmFkaXRpb24gb2YgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZiBtdXNpY2FsIG5vcm1zLiBXaGlsZSB0aGUgdGVybSAiZXhwZXJpbWVudGFsIG11c2ljIiBpdHNlbGYgd2FzIG9ubHkgcG9wdWxhcml6ZWQgaW4gdGhlIDIwdGggY2VudHVyeSwgdGhlIGZ1bmRhbWVudGFsIGlkZWEgb2YgZXhwbG9yaW5nIGFuZCBjaGFsbGVuZ2luZyBjb252ZW50aW9uYWwgbXVzaWNhbCBzdHJ1Y3R1cmVzIGhhcyBiZWVuIHByZXNlbnQgdGhyb3VnaG91dCBtdXNpYyBoaXN0b3J5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudER1cmluZyB0aGUgTWVkaWV2YWwgYW5kIFJlbmFpc3NhbmNlIHBlcmlvZHMsIGNvbXBvc2VycyBvZnRlbiBlbmdhZ2VkIGluIGV4cGVyaW1lbnRhbCBwcmFjdGljZXMsIGFsYmVpdCB3aXRoaW4gdGhlIGZyYW1ld29ya3Mgb2YgdGhlaXIgdGltZS4gVGhlc2UgcGVyaW9kcyBzYXcgdGhlIGRldmVsb3BtZW50IG9mIGNvbXBsZXggbWF0aGVtYXRpY2FsIHBhdHRlcm5zIGluIGNvbXBvc2l0aW9ucywgc3VjaCBhcyB0aGUgdXNlIG9mIGlzb3JoeXRobXMsIHdoaWNoIGludm9sdmVkIHJlcGVhdGluZyByaHl0aG1pYyBwYXR0ZXJucyBvdmVyIHZhcnlpbmcgbWVsb2RpZXMuIENvbXBvc2VycyBsaWtlIEd1aWxsYXVtZSBkZSBNYWNoYXV0IGluIHRoZSAxNHRoIGNlbnR1cnkgZW1wbG95ZWQgdGhlc2UgdGVjaG5pcXVlcyB0byBjcmVhdGUgaW50cmljYXRlIGFuZCBzdHJ1Y3R1cmFsbHkgaW5ub3ZhdGl2ZSB3b3Jrcy4gQWRkaXRpb25hbGx5LCBhbHRlcm5hdGl2ZSB0dW5pbmdzLCBzdWNoIGFzIG1lYW50b25lIHRlbXBlcmFtZW50LCBhbmQgdGhlIGV4cGxvcmF0aW9uIG9mIHVuaXF1ZSBub3RhdGlvbmFsIHN5c3RlbXMgYWxzbyBleGVtcGxpZmllZCB0aGUgZWFybHkgZXhwZXJpbWVudGFsIHNwaXJpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdHJ1ZSBibG9zc29taW5nIG9mIGV4cGVyaW1lbnRhbCBtdXNpYywgaG93ZXZlciwgb2NjdXJyZWQgaW4gdGhlIDE5dGggYW5kIDIwdGggY2VudHVyaWVzLCBkcml2ZW4gYnkgdGhlIG1vZGVybmlzdCBtb3ZlbWVudCBhbmQgbGF0ZXIgYXZhbnQtZ2FyZGUgaW5ub3ZhdGlvbnMuIE1vZGVybmlzbSwgd2l0aCBpdHMgZW1waGFzaXMgb24gYnJlYWtpbmcgYXdheSBmcm9tIGNsYXNzaWNhbCB0cmFkaXRpb25zLCBwcm92aWRlZCBmZXJ0aWxlIGdyb3VuZCBmb3IgZXhwZXJpbWVudGF0aW9uIGluIG11c2ljLiBDb21wb3NlcnMgYmVnYW4gdG8gZXhwbG9yZSBuZXcgZm9ybXMsIHN0cnVjdHVyZXMsIGFuZCBoYXJtb25pYyBsYW5ndWFnZXMgdGhhdCBkaXZlcmdlZCBmcm9tIHRoZSB0b25hbCBub3JtcyBvZiB0aGUgQ2xhc3NpY2FsIGFuZCBSb21hbnRpYyBlcmFzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVyaWsgU2F0aWUsIGEga2V5IGZpZ3VyZSBpbiB0aGUgbGF0ZSAxOXRoIGFuZCBlYXJseSAyMHRoIGNlbnR1cmllcywgcGxheWVkIGEgY3J1Y2lhbCByb2xlIGluIHNoYXBpbmcgdGhlIGRpcmVjdGlvbiBvZiBleHBlcmltZW50YWwgbXVzaWMuIEhpcyB3b3JrIGludHJvZHVjZWQgcmV2b2x1dGlvbmFyeSBjb25jZXB0cyBzdWNoIGFzICJmdXJuaXR1cmUgbXVzaWMsIiB3aGljaCB3YXMgaW50ZW5kZWQgdG8gYmUgYmFja2dyb3VuZCBtdXNpYywgY29tcGxlbWVudGluZyB0aGUgZW52aXJvbm1lbnQgcmF0aGVyIHRoYW4gY29tbWFuZGluZyBmdWxsIGF0dGVudGlvbi4gVGhpcyBpZGVhIHdhcyBhIHNpZ25pZmljYW50IGRlcGFydHVyZSBmcm9tIHRoZSBwcmV2YWlsaW5nIG5vdGlvbiB0aGF0IG11c2ljIHNob3VsZCBhbHdheXMgYmUgdGhlIHByaW1hcnkgZm9jdXMgb2YgbGlzdGVuaW5nLiBTYXRpZSdzIGNvbXBvc2l0aW9ucywgY2hhcmFjdGVyaXplZCBieSB0aGVpciBzaW1wbGljaXR5LCByZXBldGl0aW9uLCBhbmQgdW51c3VhbCBoYXJtb25pYyBwcm9ncmVzc2lvbnMsIGxhaWQgdGhlIGdyb3VuZHdvcmsgZm9yIGxhdGVyIGRldmVsb3BtZW50cyBpbiBhbWJpZW50IGFuZCBtaW5pbWFsaXN0aWMgbXVzaWMuIEhpcyBpbmZsdWVuY2UgY2FuIGJlIHNlZW4gaW4gdGhlIHdvcmtzIG9mIGxhdGVyIGF2YW50LWdhcmRlIGNvbXBvc2Vycywgd2hvIGNvbnRpbnVlZCB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgbXVzaWMgY291bGQgYmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGluZmx1ZW5jZSBvZiBTYXRpZSBhbmQgb3RoZXIgZWFybHkgZXhwZXJpbWVudGVycyBpbiBtdXNpYyBzZXQgdGhlIHN0YWdlIGZvciB0aGUgZXhwbG9zaXZlIGNyZWF0aXZpdHkgb2YgdGhlIDIwdGggY2VudHVyeSwgd2hlcmUgdGhlIHNwaXJpdCBvZiBleHBlcmltZW50YXRpb24gYmVjYW1lIGEgY2VudHJhbCB0ZW5ldCBpbiB0aGUgZXZvbHV0aW9uIG9mIG11c2ljIGFjcm9zcyB2YXJpb3VzIGdlbnJlcyBhbmQgbW92ZW1lbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSAyMHRoIENlbnR1cnk6IEF2YW50LWdhcmRlIE1vdmVtZW50c2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNdXNpcXVlIENvbmNyw6h0ZSBhbmQgRWxlY3Ryb25pYyBQaW9uZWVyc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZnRlciBXb3JsZCBXYXIgSUksIHRoZSByYXBpZCBhZHZhbmNlbWVudHMgaW4gdGVjaG5vbG9neSBzaWduaWZpY2FudGx5IGltcGFjdGVkIHRoZSBjcmVhdGlvbiBhbmQgZGV2ZWxvcG1lbnQgb2YgbXVzaWMsIGxlYWRpbmcgdG8gdGhlIGVtZXJnZW5jZSBvZiBuZXcgZ2VucmVzIGFuZCB0ZWNobmlxdWVzIHRoYXQgZm9yZXZlciBjaGFuZ2VkIHRoZSBtdXNpY2FsIGxhbmRzY2FwZS4gVHdvIG9mIHRoZSBtb3N0IGluZmx1ZW50aWFsIG1vdmVtZW50cyBpbiB0aGlzIHJlZ2FyZCB3ZXJlIE11c2lxdWUgQ29uY3LDqHRlIGFuZCBlbGVjdHJvbmljIG11c2ljLCBib3RoIG9mIHdoaWNoIGxhaWQgdGhlIGdyb3VuZHdvcmsgZm9yIG1hbnkgbW9kZXJuIGdlbnJlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk11c2lxdWUgQ29uY3LDqHRlPC9zdHJvbmc+IGVtZXJnZWQgaW4gRnJhbmNlIGluIHRoZSBsYXRlIDE5NDBzLCBzcGVhcmhlYWRlZCBieSBQaWVycmUgU2NoYWVmZmVyIGFuZCBsYXRlciBqb2luZWQgYnkgUGllcnJlIEhlbnJ5LiBUaGlzIGlubm92YXRpdmUgYXBwcm9hY2ggdG8gbXVzaWMgaW52b2x2ZWQgdGhlIHVzZSBvZiByZWNvcmRlZCBzb3VuZHMgYXMgcmF3IG1hdGVyaWFsIGZvciBjb21wb3NpdGlvbi4gVW5saWtlIHRyYWRpdGlvbmFsIG11c2ljLCB3aGljaCByZWxpZWQgb24gaW5zdHJ1bWVudHMgYW5kIG5vdGF0ZWQgc2NvcmVzLCBNdXNpcXVlIENvbmNyw6h0ZSB3YXMgY29uc3RydWN0ZWQgYnkgbWFuaXB1bGF0aW5nIHJlY29yZGluZ3Mgb2YgZXZlcnlkYXkgc291bmRz4oCUc3VjaCBhcyB0cmFpbiBlbmdpbmVzLCB2b2ljZXMsIG9yIGVudmlyb25tZW50YWwgbm9pc2Vz4oCUdXNpbmcgdGVjaG5pcXVlcyBsaWtlIGxvb3BpbmcsIHNwbGljaW5nLCBhbmQgYWx0ZXJpbmcgdGFwZSBzcGVlZC4gVGhlc2Ugc291bmRzIHdlcmUgdGhlbiBhc3NlbWJsZWQgaW50byBhIG11c2ljYWwgcGllY2UsIGNyZWF0aW5nIGEgZm9ybSBvZiBtdXNpYyB0aGF0IHdhcyBlbnRpcmVseSBuZXcgYW5kIGFic3RyYWN0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNjaGFlZmZlcidzIHdvcmsgaW4gTXVzaXF1ZSBDb25jcsOodGUgY2hhbGxlbmdlZCBjb252ZW50aW9uYWwgbm90aW9ucyBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLCBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIGF1ZGl0b3J5IGFydC4gSGlzIDE5NDggd29yayAiw4l0dWRlIGF1eCBjaGVtaW5zIGRlIGZlciwiIHdoaWNoIHVzZWQgdGhlIHNvdW5kcyBvZiB0cmFpbnMsIGlzIG9mdGVuIGNpdGVkIGFzIG9uZSBvZiB0aGUgZmlyc3Qgc2lnbmlmaWNhbnQgcGllY2VzIG9mIE11c2lxdWUgQ29uY3LDqHRlLiBQaWVycmUgSGVucnksIHdobyBjb2xsYWJvcmF0ZWQgd2l0aCBTY2hhZWZmZXIsIGZ1cnRoZXIgZGV2ZWxvcGVkIHRoZSBnZW5yZSwgY3JlYXRpbmcgd29ya3Mgc3VjaCBhcyAiU3ltcGhvbmllIHBvdXIgdW4gaG9tbWUgc2V1bCIgKDE5NTApLCB3aGljaCBjb21iaW5lZCByZWNvcmRlZCBzb3VuZHMgYW5kIGh1bWFuIHZvaWNlcyB0byBjcmVhdGUgYSBuYXJyYXRpdmUgd2l0aG91dCB3b3Jkcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkVsZWN0cm9uaWMgbXVzaWM8L3N0cm9uZz4gZGV2ZWxvcGVkIGluIHBhcmFsbGVsIHdpdGggTXVzaXF1ZSBDb25jcsOodGUsIHBhcnRpY3VsYXJseSBpbiBHZXJtYW55LCB3aGVyZSB0aGUgV2VzdGRldXRzY2hlciBSdW5kZnVuayAoV0RSKSBzdHVkaW8gaW4gQ29sb2duZSBiZWNhbWUgYSBjZW50cmFsIGh1YiBmb3IgaW5ub3ZhdGlvbi4gVGhpcyBzdHVkaW8gd2FzIG9uZSBvZiB0aGUgZmlyc3QgdG8gZm9jdXMgb24gdGhlIHVzZSBvZiBlbGVjdHJvbmljYWxseSBnZW5lcmF0ZWQgc291bmRzIHJhdGhlciB0aGFuIHJlY29yZGVkIG5hdHVyYWwgc291bmRzLiBIZXJlLCBLYXJsaGVpbnogU3RvY2toYXVzZW4gZW1lcmdlZCBhcyBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgZmlndXJlcyBpbiBlbGVjdHJvbmljIG11c2ljLiBTdG9ja2hhdXNlbidzIHdvcmsgZXhwbG9yZWQgbmV3IHRlcnJpdG9yaWVzIGJ5IHVzaW5nIG9zY2lsbGF0b3JzLCBmaWx0ZXJzLCBhbmQgb3RoZXIgZWxlY3Ryb25pYyBlcXVpcG1lbnQgdG8gY3JlYXRlIHNvdW5kcyB0aGF0IHdlcmUgcHJldmlvdXNseSB1bmltYWdpbmFibGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RvY2toYXVzZW4ncyBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgIkdlc2FuZyBkZXIgSsO8bmdsaW5nZSIgKDE5NTYpLCB3aGljaCBjb21iaW5lZCBlbGVjdHJvbmljIHNvdW5kcyB3aXRoIG1hbmlwdWxhdGVkIHJlY29yZGluZ3Mgb2YgYSBib3nigJlzIHZvaWNlLCBleGVtcGxpZmllZCB0aGUgcG90ZW50aWFsIG9mIGVsZWN0cm9uaWMgbXVzaWMgdG8gY3JlYXRlIGNvbXBsZXgsIGxheWVyZWQsIGFuZCBoaWdobHkgc3RydWN0dXJlZCB3b3Jrcy4gSGlzIGFwcHJvYWNoIHRvIG11c2ljIHdhcyBib3RoIHJpZ29yb3VzIGFuZCBleHBlcmltZW50YWwsIGluZmx1ZW5jaW5nIG5vdCBvbmx5IHRoZSBkZXZlbG9wbWVudCBvZiBlbGVjdHJvbmljIG11c2ljIGJ1dCBhbHNvIGluc3BpcmluZyBhIGJyb2FkIHJhbmdlIG9mIGdlbnJlcywgZnJvbSBhdmFudC1nYXJkZSBjbGFzc2ljYWwgbXVzaWMgdG8gbGF0ZXIgZGV2ZWxvcG1lbnRzIGluIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMgYW5kIGFtYmllbnQgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGlubm92YXRpb25zIGluIE11c2lxdWUgQ29uY3LDqHRlIGFuZCBlbGVjdHJvbmljIG11c2ljIGluIHRoZSBwb3N0LXdhciBlcmEgd2VyZSBmb3VuZGF0aW9uYWwgZm9yIG1hbnkgc3Vic2VxdWVudCBnZW5yZXMuIFRoZXkgb3BlbmVkIHVwIG5ldyBwb3NzaWJpbGl0aWVzIGZvciBzb3VuZCBtYW5pcHVsYXRpb24gYW5kIGNvbXBvc2l0aW9uLCBpbmZsdWVuY2luZyBldmVyeXRoaW5nIGZyb20gYW1iaWVudCBhbmQgaW5kdXN0cmlhbCBtdXNpYyB0byB0aGUgYnJvYWRlciBlbGVjdHJvbmljIG11c2ljIHNjZW5lIHRoYXQgd291bGQgZXhwbG9kZSBpbiB0aGUgbGF0dGVyIGhhbGYgb2YgdGhlIDIwdGggY2VudHVyeS4gVGhlc2UgbW92ZW1lbnRzIGRlbW9uc3RyYXRlZCB0aGF0IG11c2ljIGNvdWxkIGJlIGNyZWF0ZWQgbm90IGp1c3Qgd2l0aCB0cmFkaXRpb25hbCBpbnN0cnVtZW50cyBidXQgd2l0aCBhbnkgc291bmQsIGZ1bmRhbWVudGFsbHkgdHJhbnNmb3JtaW5nIHRoZSB3YXkgcGVvcGxlIHRoaW5rIGFib3V0IGFuZCBjcmVhdGUgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TWluaW1hbGlzbWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNaW5pbWFsaXNtIGluIG11c2ljLCB3aGljaCBnYWluZWQgcHJvbWluZW5jZSBpbiB0aGUgMTk2MHMsIG1hcmtlZCBhIHNpZ25pZmljYW50IGRlcGFydHVyZSBmcm9tIHRoZSBjb21wbGV4aXR5IGFuZCBvZnRlbiBkaXNzb25hbnQgbmF0dXJlIG9mIHRoZSBtdXNpYyB0aGF0IGRvbWluYXRlZCB0aGUgcHJldmlvdXMgZGVjYWRlcywgcGFydGljdWxhcmx5IGluIHRoZSByZWFsbXMgb2Ygc2VyaWFsaXNtIGFuZCBhdmFudC1nYXJkZS4gSW5zdGVhZCwgbWluaW1hbGlzbSBmb2N1c2VkIG9uIHNpbXBsaWNpdHksIHJlcGV0aXRpb24sIGFuZCBncmFkdWFsIGNoYW5nZSwgY3JlYXRpbmcgYSBuZXcgYW5kIGluZmx1ZW50aWFsIGFlc3RoZXRpYyBpbiBleHBlcmltZW50YWwgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5MYSBNb250ZSBZb3VuZzwvc3Ryb25nPiBpcyBvZnRlbiBjb25zaWRlcmVkIG9uZSBvZiB0aGUgZm91bmRpbmcgZmlndXJlcyBvZiBtdXNpY2FsIG1pbmltYWxpc20uIEhpcyBlYXJseSB3b3Jrcywgc3VjaCBhcyAiVHJpbyBmb3IgU3RyaW5ncyIgKDE5NTgpLCBlbXBsb3llZCBsb25nLCBzdXN0YWluZWQgdG9uZXMgYW5kIGV4cGxvcmVkIHRoZSBib3VuZGFyaWVzIG9mIHRpbWUgYW5kIHBlcmNlcHRpb24gaW4gbXVzaWMuIFlvdW5nJ3MgZm9jdXMgb24gZHJvbmVzIGFuZCBleHRlbmRlZCBkdXJhdGlvbnMgbGFpZCB0aGUgZ3JvdW5kd29yayBmb3IgbWFueSBhc3BlY3RzIG9mIG1pbmltYWxpc20sIHBhcnRpY3VsYXJseSBpdHMgbWVkaXRhdGl2ZSBhbmQgaW1tZXJzaXZlIHF1YWxpdGllcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRlcnJ5IFJpbGV5PC9zdHJvbmc+IGZ1cnRoZXIgZGV2ZWxvcGVkIHRoZSBtaW5pbWFsaXN0IGFwcHJvYWNoIHdpdGggaGlzIGdyb3VuZGJyZWFraW5nIGNvbXBvc2l0aW9uICJJbiBDIiAoMTk2NCkuIFRoaXMgcGllY2UsIGNvbXBvc2VkIG9mIDUzIHNob3J0IG11c2ljYWwgcGhyYXNlcyB0aGF0IGNhbiBiZSByZXBlYXRlZCBieSB0aGUgcGVyZm9ybWVycyBhdCB0aGVpciBkaXNjcmV0aW9uLCBpbnRyb2R1Y2VkIGEgbmV3IGtpbmQgb2YgZmxleGliaWxpdHkgYW5kIGNvbGxlY3RpdmUgaW1wcm92aXNhdGlvbiB0byBXZXN0ZXJuIGNsYXNzaWNhbCBtdXNpYy4gIkluIEMiIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJlcGV0aXRpdmUgbW90aWZzIGFuZCBncmFkdWFsIGV2b2x1dGlvbiwgY3JlYXRpbmcgYSBzZW5zZSBvZiBvcmdhbmljIGdyb3d0aCB0aGF0IGJlY2FtZSBhIGhhbGxtYXJrIG9mIG1pbmltYWxpc3QgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdGV2ZSBSZWljaDwvc3Ryb25nPiBwbGF5ZWQgYSBwaXZvdGFsIHJvbGUgaW4gc2hhcGluZyBtaW5pbWFsaXNtJ3Mgcmh5dGhtaWMgYW5kIHBoYXNpbmcgdGVjaG5pcXVlcy4gSGlzIHdvcmtzLCBzdWNoIGFzICJJdCdzIEdvbm5hIFJhaW4iICgxOTY1KSBhbmQgIlBpYW5vIFBoYXNlIiAoMTk2NyksIGV4cGxvcmUgdGhlIGNvbmNlcHQgb2YgcGhhc2Ugc2hpZnRpbmcsIHdoZXJlIGlkZW50aWNhbCBtdXNpY2FsIHBhdHRlcm5zIHBsYXllZCBvbiB0d28gaW5zdHJ1bWVudHMgb3IgcmVjb3JkaW5ncyBncmFkdWFsbHkgbW92ZSBvdXQgb2Ygc3luYyB3aXRoIGVhY2ggb3RoZXIuIFRoaXMgdGVjaG5pcXVlIHByb2R1Y2VzIGludHJpY2F0ZSwgc2hpZnRpbmcgcGF0dGVybnMgYW5kIHRleHR1cmVzIGZyb20gc2ltcGxlLCByZXBldGl0aXZlIGVsZW1lbnRzLiBSZWljaCdzIGluZmx1ZW5jZSBleHRlbmRlZCBiZXlvbmQgdGhlIG1pbmltYWxpc3QgZ2VucmUsIGltcGFjdGluZyBhIHdpZGUgcmFuZ2Ugb2YgbXVzaWNhbCBzdHlsZXMsIGluY2x1ZGluZyBlbGVjdHJvbmljIG11c2ljIGFuZCBhbWJpZW50IG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGhpbGlwIEdsYXNzPC9zdHJvbmc+IGJyb3VnaHQgbWluaW1hbGlzbSB0byBicm9hZGVyIGF1ZGllbmNlcywgcGFydGljdWxhcmx5IHRocm91Z2ggaGlzIG9wZXJhcyBhbmQgZmlsbSBzY29yZXMuIEhpcyBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgIk11c2ljIGluIFR3ZWx2ZSBQYXJ0cyIgKDE5NzEtMTk3NCkgYW5kIHRoZSBvcGVyYSAiRWluc3RlaW4gb24gdGhlIEJlYWNoIiAoMTk3NiksIGFyZSBjaGFyYWN0ZXJpemVkIGJ5IHJlcGV0aXRpdmUgc3RydWN0dXJlcywgaW50ZXJsb2NraW5nIHJoeXRobWljIHBhdHRlcm5zLCBhbmQgYSBoeXBub3RpYyBxdWFsaXR5LiBHbGFzcydzIHdvcmsgaGVscGVkIHRvIHBvcHVsYXJpemUgbWluaW1hbGlzbSBhbmQgZGVtb25zdHJhdGVkIGl0cyB2ZXJzYXRpbGl0eSBpbiBkaWZmZXJlbnQgY29udGV4dHMsIGZyb20gY29uY2VydCBoYWxscyB0byBtb3ZpZSB0aGVhdGVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNaW5pbWFsaXNtJ3MgZW1waGFzaXMgb24gcmVwZXRpdGlvbiwgZ3JhZHVhbCB0cmFuc2Zvcm1hdGlvbiwgYW5kIGNsYXJpdHkgaGFkIGEgcHJvZm91bmQgaW1wYWN0IG9uIGEgd2lkZSBhcnJheSBvZiBtdXNpY2FsIGdlbnJlcy4gSW4gPHN0cm9uZz5hcnQgcm9jazwvc3Ryb25nPiwgYmFuZHMgbGlrZSBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kIGFuZCBsYXRlciBCcmlhbiBFbm8gaW50ZWdyYXRlZCBtaW5pbWFsaXN0IGlkZWFzIGludG8gdGhlaXIgbXVzaWMsIGZvY3VzaW5nIG9uIHJlcGV0aXRpdmUgbW90aWZzIGFuZCBhbWJpZW50IHNvdW5kc2NhcGVzLiBJbiA8c3Ryb25nPnRlY2hubzwvc3Ryb25nPiBhbmQgb3RoZXIgZWxlY3Ryb25pYyBtdXNpYyBnZW5yZXMsIHRoZSByZXBldGl0aXZlLCBwdWxzZS1kcml2ZW4gbmF0dXJlIG9mIG1pbmltYWxpc20gY2FuIGJlIHNlZW4gYXMgYSBwcmVjdXJzb3IgdG8gdGhlIGxvb3AtYmFzZWQgc3RydWN0dXJlcyB0aGF0IGRlZmluZSBtdWNoIG9mIHRoZSBnZW5yZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgaW5mbHVlbmNlIG9mIG1pbmltYWxpc20gYWxzbyBleHRlbmRlZCB0byA8c3Ryb25nPmFtYmllbnQgbXVzaWM8L3N0cm9uZz4sIHdoZXJlIHRoZSBlbXBoYXNpcyBvbiBhdG1vc3BoZXJlIGFuZCBzdWJ0bGUgY2hhbmdlcyBvdmVyIHRpbWUgYmVjYW1lIGNlbnRyYWwuIEFydGlzdHMgbGlrZSBCcmlhbiBFbm8sIHdobyBjb2luZWQgdGhlIHRlcm0gImFtYmllbnQgbXVzaWMsIiB3ZXJlIGRpcmVjdGx5IGluc3BpcmVkIGJ5IHRoZSBtaW5pbWFsaXN0IGV0aG9zIG9mIGNyZWF0aW5nIGltbWVyc2l2ZSBhbmQgbWVkaXRhdGl2ZSBzb3VuZCB3b3JsZHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc3VtbWFyeSwgbWluaW1hbGlzbSBlbWVyZ2VkIGFzIGEgcG93ZXJmdWwgZm9yY2UgaW4gdGhlIDE5NjBzLCBvZmZlcmluZyBhIGZyZXNoIGFuZCBpbm5vdmF0aXZlIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIHRoYXQgY29udHJhc3RlZCBzaGFycGx5IHdpdGggdGhlIGRlbnNlLCBjb21wbGV4IG11c2ljIG9mIHRoZSBwcmVjZWRpbmcgZGVjYWRlcy4gVGhlIG1vdmVtZW50J3MgZm9jdXMgb24gc2ltcGxpY2l0eSwgcmVwZXRpdGlvbiwgYW5kIGdyYWR1YWwgZXZvbHV0aW9uIG5vdCBvbmx5IGRlZmluZWQgYSBuZXcgZ2VucmUgb2YgZXhwZXJpbWVudGFsIG11c2ljIGJ1dCBhbHNvIGxlZnQgYW4gaW5kZWxpYmxlIG1hcmsgb24gYSB3aWRlIHJhbmdlIG9mIG11c2ljYWwgc3R5bGVzIHRoYXQgY29udGludWUgdG8gcmVzb25hdGUgaW4gY29udGVtcG9yYXJ5IG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZyZWUgSmF6eiBhbmQgSW1wcm92aXNhdGlvbmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiB0aGUgbGF0ZSAxOTUwcyBhbmQgdGhyb3VnaG91dCB0aGUgMTk2MHMsIGphenogdW5kZXJ3ZW50IGEgc2lnbmlmaWNhbnQgdHJhbnNmb3JtYXRpb24gd2l0aCB0aGUgZW1lcmdlbmNlIG9mIDxzdHJvbmc+RnJlZSBKYXp6PC9zdHJvbmc+IGFuZCBhIHJlbmV3ZWQgZW1waGFzaXMgb24gaW1wcm92aXNhdGlvbi4gVGhpcyBwZXJpb2QgbWFya2VkIGEgZGVwYXJ0dXJlIGZyb20gdGhlIHRyYWRpdGlvbmFsIHN0cnVjdHVyZXMgYW5kIGNvbnZlbnRpb25zIG9mIGphenosIGFzIGFydGlzdHMgc291Z2h0IHRvIGV4cGxvcmUgbmV3IHdheXMgb2YgZXhwcmVzc2luZyB0aGVtc2VsdmVzIHRocm91Z2ggbXVzaWMuIENlbnRyYWwgZmlndXJlcyBsaWtlIDxzdHJvbmc+T3JuZXR0ZSBDb2xlbWFuPC9zdHJvbmc+LCA8c3Ryb25nPkpvaG4gQ29sdHJhbmU8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPlN1biBSYTwvc3Ryb25nPiBwbGF5ZWQgcGl2b3RhbCByb2xlcyBpbiB0aGlzIHJldm9sdXRpb24sIGVhY2ggY29udHJpYnV0aW5nIHVuaXF1ZWx5IHRvIHRoZSBldm9sdXRpb24gb2YgamF6ei5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk9ybmV0dGUgQ29sZW1hbjwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcm5ldHRlIENvbGVtYW4gaXMgb2Z0ZW4gY3JlZGl0ZWQgd2l0aCBwaW9uZWVyaW5nIHRoZSBGcmVlIEphenogbW92ZW1lbnQuIEhpcyAxOTU5IGFsYnVtIDxzdHJvbmc+IlRoZSBTaGFwZSBvZiBKYXp6IHRvIENvbWUiPC9zdHJvbmc+IHdhcyBhIGJvbGQgc3RhdGVtZW50IHRoYXQgY2hhbGxlbmdlZCB0aGUgbm9ybXMgb2YgamF6eiBhdCB0aGUgdGltZS4gQ29sZW1hbiByZWplY3RlZCB0aGUgc3RhbmRhcmQgY2hvcmQgY2hhbmdlcyBhbmQgc29uZyBmb3JtcyB0aGF0IGhhZCBkb21pbmF0ZWQgamF6eiwgaW5zdGVhZCBvcHRpbmcgZm9yIGEgbW9yZSBvcGVuIGFuZCBmbHVpZCBhcHByb2FjaCB0byBjb21wb3NpdGlvbiBhbmQgaW1wcm92aXNhdGlvbi4gVGhpcyBhbGxvd2VkIGhpcyBtdXNpYyB0byBmbG93IGluIHVucHJlZGljdGFibGUgZGlyZWN0aW9ucywgZHJpdmVuIGJ5IGVtb3Rpb24gYW5kIHNwb250YW5laXR5IHJhdGhlciB0aGFuIHByZS1kZXRlcm1pbmVkIHN0cnVjdHVyZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMTk2MCwgQ29sZW1hbiByZWxlYXNlZCB0aGUgYWxidW0gPHN0cm9uZz4iRnJlZSBKYXp6OiBBIENvbGxlY3RpdmUgSW1wcm92aXNhdGlvbiwiPC9zdHJvbmc+IHdoaWNoIGJlY2FtZSBvbmUgb2YgdGhlIGRlZmluaW5nIHJlY29yZHMgb2YgdGhlIG1vdmVtZW50LiBUaGUgYWxidW0gZmVhdHVyZWQgYSBkb3VibGUgcXVhcnRldOKAlHR3byBncm91cHMgb2YgbXVzaWNpYW5zIHBsYXlpbmcgc2ltdWx0YW5lb3VzbHnigJRjcmVhdGluZyBhIGRlbnNlLCBtdWx0aS1sYXllcmVkIHNvdW5kIHRoYXQgd2FzIHJldm9sdXRpb25hcnkgaW4gaXRzIGFiYW5kb25tZW50IG9mIHRyYWRpdGlvbmFsIGhhcm1vbnkgYW5kIHJoeXRobS4gVGhlIHRpdGxlICJGcmVlIEphenoiIGl0c2VsZiBiZWNhbWUgc3lub255bW91cyB3aXRoIHRoZSBnZW5yZSwgZGVzY3JpYmluZyBhIHN0eWxlIG9mIGphenogdGhhdCBlbWJyYWNlZCBmcmVlZG9tIGluIGFsbCBhc3BlY3RzIG9mIHBlcmZvcm1hbmNlLCBmcm9tIG1lbG9keSBhbmQgcmh5dGhtIHRvIGZvcm0gYW5kIGludGVyYWN0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENvbGVtYW4ncyBhcHByb2FjaCBpbmZsdWVuY2VkIGNvdW50bGVzcyBtdXNpY2lhbnMgYW5kIG9wZW5lZCB0aGUgZG9vciBmb3IgbW9yZSByYWRpY2FsIGV4cGVyaW1lbnRhdGlvbiBpbiBqYXp6LiBIaXMgd29yayBkZW1vbnN0cmF0ZWQgdGhhdCBqYXp6IGNvdWxkIGJlIGFuIG9wZW4tZW5kZWQsIGJvdW5kYXJ5LXB1c2hpbmcgYXJ0IGZvcm0sIGNhcGFibGUgb2YgZXhwcmVzc2luZyB0aGUgZnVsbCByYW5nZSBvZiBodW1hbiBlbW90aW9ucyBhbmQgZXhwZXJpZW5jZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Kb2huIENvbHRyYW5lPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEpvaG4gQ29sdHJhbmUgd2FzIGFub3RoZXIga2V5IGZpZ3VyZSBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgRnJlZSBKYXp6LCB0aG91Z2ggaGlzIHBhdGggd2FzIHNvbWV3aGF0IGRpZmZlcmVudCBmcm9tIENvbGVtYW4ncy4gQ29sdHJhbmUgYmVnYW4gaGlzIGNhcmVlciB3aXRoaW4gbW9yZSB0cmFkaXRpb25hbCBqYXp6IGNvbnRleHRzLCBidXQgYnkgdGhlIGVhcmx5IDE5NjBzLCBoZSB3YXMgaW5jcmVhc2luZ2x5IGRyYXduIHRvIHNwaXJpdHVhbCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBIaXMgMTk2MSBhbGJ1bSA8c3Ryb25nPiJNeSBGYXZvcml0ZSBUaGluZ3MiPC9zdHJvbmc+IHNob3djYXNlZCBoaXMgaW5ub3ZhdGl2ZSB1c2Ugb2YgbW9kYWwgaW1wcm92aXNhdGlvbiwgd2hlcmUgaGUgZXh0ZW5kZWQgYW5kIGVsYWJvcmF0ZWQgb24gc2ltcGxlIG1lbG9kaWMgbW90aWZzIG92ZXIgcmVwZWF0aW5nIGhhcm1vbmljIHN0cnVjdHVyZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29sdHJhbmUncyBsYW5kbWFyayBhbGJ1bSA8c3Ryb25nPiJBIExvdmUgU3VwcmVtZSI8L3N0cm9uZz4gKDE5NjUpIGNvbWJpbmVkIGhpcyBzcGlyaXR1YWwgcXVlc3Qgd2l0aCBhIGRlZXAgZXhwbG9yYXRpb24gb2YgaW1wcm92aXNhdGlvbiBhbmQgbW9kYWwgamF6ei4gVGhlIGFsYnVtIGlzIHN0cnVjdHVyZWQgYXMgYSBmb3VyLXBhcnQgc3VpdGUsIHdpdGggZWFjaCBzZWN0aW9uIHJlcHJlc2VudGluZyBkaWZmZXJlbnQgYXNwZWN0cyBvZiBDb2x0cmFuZSdzIHNwaXJpdHVhbCBqb3VybmV5LiBXaGlsZSAiQSBMb3ZlIFN1cHJlbWUiIHJlbWFpbmVkIHNvbWV3aGF0IHdpdGhpbiB0aGUgYm91bmRzIG9mIHRyYWRpdGlvbmFsIGphenosIGl0IGhpbnRlZCBhdCB0aGUgbW9yZSByYWRpY2FsIGV4cGxvcmF0aW9ucyB0byBjb21lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJ5IHRoZSBtaWQtMTk2MHMsIENvbHRyYW5lIGhhZCBmdWxseSBlbWJyYWNlZCBGcmVlIEphenosIHBhcnRpY3VsYXJseSB3aXRoIHRoZSByZWxlYXNlIG9mIDxzdHJvbmc+IkFzY2Vuc2lvbiI8L3N0cm9uZz4gKDE5NjYpLCBhIGxhcmdlLXNjYWxlIGVuc2VtYmxlIHdvcmsgdGhhdCBmZWF0dXJlZCBjb2xsZWN0aXZlIGltcHJvdmlzYXRpb24gc2ltaWxhciB0byBDb2xlbWFuJ3MgIkZyZWUgSmF6ei4iICJBc2NlbnNpb24iIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIGludGVuc2l0eSwgZGVuc2l0eSwgYW5kIHRoZSBpbnRlcnBsYXkgb2YgdGhlIG11c2ljaWFucywgd2hvIGltcHJvdmlzZSBmcmVlbHkgb3ZlciBhIGxvb3NlbHkgc3RydWN0dXJlZCBmcmFtZXdvcmsuIFRoZSBhbGJ1bSB3YXMgYm90aCBjb250cm92ZXJzaWFsIGFuZCBpbmZsdWVudGlhbCwgc2lnbmFsaW5nIENvbHRyYW5lJ3MgY29tcGxldGUgYnJlYWsgZnJvbSBjb252ZW50aW9uYWwgamF6eiBmb3JtcyBhbmQgaGlzIGNvbW1pdG1lbnQgdG8gZXhwbG9yaW5nIG5ldyBtdXNpY2FsIGZyb250aWVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb2x0cmFuZSdzIGxhdGVyIHdvcmtzLCBzdWNoIGFzIDxzdHJvbmc+Ik1lZGl0YXRpb25zIjwvc3Ryb25nPiAoMTk2NikgYW5kIDxzdHJvbmc+IkludGVyc3RlbGxhciBTcGFjZSI8L3N0cm9uZz4gKDE5NzQsIHBvc3RodW1vdXMpLCBmdXJ0aGVyIHB1c2hlZCB0aGUgYm91bmRhcmllcyBvZiBqYXp6IHdpdGggdGhlaXIgZXh0ZW5kZWQgaW1wcm92aXNhdGlvbnMsIGNvbXBsZXggcmh5dGhtcywgYW5kIGV4cGxvcmF0aW9ucyBvZiBzcGlyaXR1YWwgdGhlbWVzLiBDb2x0cmFuZSdzIGluZmx1ZW5jZSBvbiBGcmVlIEphenogYW5kIGltcHJvdmlzYXRpb24gaXMgaW1tZWFzdXJhYmxlLCBhbmQgaGlzIHdvcmsgY29udGludWVzIHRvIGluc3BpcmUgbXVzaWNpYW5zIGFjcm9zcyBnZW5yZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdW4gUmE8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3VuIFJhLCBib3JuIEhlcm1hbiBQb29sZSBCbG91bnQsIHdhcyBvbmUgb2YgdGhlIG1vc3QgZW5pZ21hdGljIGFuZCB2aXNpb25hcnkgZmlndXJlcyBpbiBqYXp6LiBIZSBsZWQgdGhlIDxzdHJvbmc+U3VuIFJhIEFya2VzdHJhPC9zdHJvbmc+LCBhIGNvbGxlY3RpdmUgdGhhdCBjb21iaW5lZCBqYXp6IHdpdGggZWxlbWVudHMgb2YgYXZhbnQtZ2FyZGUgbXVzaWMsIGVsZWN0cm9uaWMgZXhwZXJpbWVudGF0aW9uLCBhbmQgY29zbWljIHBoaWxvc29waHkuIFN1biBSYSdzIG11c2ljIGFuZCBwZXJzb25hIHdlcmUgZGVlcGx5IGludGVydHdpbmVkIHdpdGggaGlzIGJlbGllZiB0aGF0IGhlIHdhcyBmcm9tIFNhdHVybiwgc2VudCB0byBFYXJ0aCB0byBwcmVhY2ggcGVhY2UgYW5kIGVubGlnaHRlbm1lbnQgdGhyb3VnaCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdW4gUmEncyB3b3JrIGluIHRoZSAxOTUwcyBhbmQgNjBzIHdhcyBtYXJrZWQgYnkgaXRzIGVjbGVjdGljaXNtIGFuZCBpbm5vdmF0aW9uLiBIZSB3YXMgYW4gZWFybHkgYWRvcHRlciBvZiBlbGVjdHJvbmljIGluc3RydW1lbnRzIGluIGphenosIHVzaW5nIHRoZSBlbGVjdHJpYyBwaWFubyBhbmQgc3ludGhlc2l6ZXJzIHRvIGNyZWF0ZSBvdGhlcndvcmxkbHkgc291bmRzIHRoYXQgc2V0IGhpcyBtdXNpYyBhcGFydCBmcm9tIGhpcyBjb250ZW1wb3Jhcmllcy4gSGlzIGFsYnVtcywgc3VjaCBhcyA8c3Ryb25nPiJUaGUgSGVsaW9jZW50cmljIFdvcmxkcyBvZiBTdW4gUmEiPC9zdHJvbmc+ICgxOTY1KSBhbmQgPHN0cm9uZz4iU3BhY2UgSXMgdGhlIFBsYWNlIjwvc3Ryb25nPiAoMTk3MyksIGFyZSBsYW5kbWFya3Mgb2YgZXhwZXJpbWVudGFsIGphenosIGJsZW5kaW5nIGJpZyBiYW5kIGFycmFuZ2VtZW50cyB3aXRoIGZyZWUgaW1wcm92aXNhdGlvbiwgZWxlY3Ryb25pYyBlZmZlY3RzLCBhbmQgc3BhY2UtYWdlIHRoZW1lcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdW4gUmEncyBjb25jZXJ0cyB3ZXJlIGFzIG11Y2ggdGhlYXRyaWNhbCBwZXJmb3JtYW5jZXMgYXMgbXVzaWNhbCBldmVudHMsIGZlYXR1cmluZyBlbGFib3JhdGUgY29zdHVtZXMsIGNob3Jlb2dyYXBoeSwgYW5kIG11bHRpbWVkaWEgZWxlbWVudHMuIEhpcyBtdXNpYyBvZnRlbiBpbmNvcnBvcmF0ZWQgbG9uZywgZnJlZS1mb3JtIGltcHJvdmlzYXRpb25zIHRoYXQgZGVmaWVkIGNvbnZlbnRpb25hbCBqYXp6IHN0cnVjdHVyZXMsIHRha2luZyBsaXN0ZW5lcnMgb24gYSBqb3VybmV5IHRocm91Z2ggYSBzb25pYyB1bml2ZXJzZSB0aGF0IHdhcyB1bmlxdWVseSBoaXMgb3duLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFN1biBSYSdzIGluZmx1ZW5jZSBvbiB0aGUgRnJlZSBKYXp6IG1vdmVtZW50IGFuZCBiZXlvbmQgaXMgcHJvZm91bmQuIEhlIGV4cGFuZGVkIHRoZSBwb3NzaWJpbGl0aWVzIG9mIHdoYXQgamF6eiBjb3VsZCBiZSwgaW50cm9kdWNpbmcgZWxlbWVudHMgb2YgcGVyZm9ybWFuY2UgYXJ0LCBlbGVjdHJvbmljIG11c2ljLCBhbmQgc3Bpcml0dWFsIGV4cGxvcmF0aW9uLiBIaXMgd29yayBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBmdXR1cmUgZ2VuZXJhdGlvbnMgb2YgZXhwZXJpbWVudGFsIG11c2ljaWFucywgYm90aCB3aXRoaW4gYW5kIG91dHNpZGUgdGhlIGphenogdHJhZGl0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+T3RoZXIgS2V5IEZpZ3VyZXMgYW5kIERldmVsb3BtZW50czwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGlsZSBDb2xlbWFuLCBDb2x0cmFuZSwgYW5kIFN1biBSYSBhcmUgYW1vbmcgdGhlIG1vc3QgcHJvbWluZW50IGZpZ3VyZXMsIHRoZSBGcmVlIEphenogbW92ZW1lbnQgaW5jbHVkZWQgbWFueSBvdGhlciBpbmZsdWVudGlhbCBtdXNpY2lhbnM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFsYmVydCBBeWxlcjwvc3Ryb25nPiB3YXMga25vd24gZm9yIGhpcyBpbnRlbnNlbHkgZW1vdGlvbmFsIGFuZCBvZnRlbiBjaGFvdGljIHBsYXlpbmcgc3R5bGUuIEhpcyBhbGJ1bSA8c3Ryb25nPiJTcGlyaXR1YWwgVW5pdHkiPC9zdHJvbmc+ICgxOTY0KSBpcyBhIGtleSB3b3JrIGluIHRoZSBGcmVlIEphenogY2Fub24sIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJhdyBlbmVyZ3kgYW5kIGRlZXBseSBzcGlyaXR1YWwgZXhwcmVzc2lvbi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2VjaWwgVGF5bG9yPC9zdHJvbmc+IHdhcyBhIHBpYW5pc3Qgd2hvIGJyb3VnaHQgYSBwZXJjdXNzaXZlLCBhbG1vc3Qgb3JjaGVzdHJhbCBhcHByb2FjaCB0byB0aGUgcGlhbm8uIEhpcyB3b3JrIG9mdGVuIGludm9sdmVkIGNvbXBsZXgsIGRpc3NvbmFudCBjbHVzdGVycyBvZiBub3RlcyBhbmQgZXh0ZW5kZWQgaW1wcm92aXNhdGlvbnMsIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgamF6eiBwaWFuby5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXJjaGllIFNoZXBwPC9zdHJvbmc+LCBhIHRlbm9yIHNheG9waG9uaXN0LCBjb21iaW5lZCB0aGUgZnJlZWRvbSBvZiBGcmVlIEphenogd2l0aCBhIHN0cm9uZyBjb21taXRtZW50IHRvIGNpdmlsIHJpZ2h0cyBhbmQgcG9saXRpY2FsIGV4cHJlc3Npb24uIEhpcyBtdXNpYyB3YXMgYm90aCBhIGNlbGVicmF0aW9uIG9mIEFmcmljYW4gQW1lcmljYW4gY3VsdHVyZSBhbmQgYSBwcm90ZXN0IGFnYWluc3QgcmFjaWFsIGluanVzdGljZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGhhcm9haCBTYW5kZXJzPC9zdHJvbmc+LCB3aG8gcGxheWVkIHdpdGggQ29sdHJhbmUsIGRldmVsb3BlZCBhIHNvdW5kIHRoYXQgYmxlbmRlZCBGcmVlIEphenogd2l0aCBzcGlyaXR1YWwgYW5kIHdvcmxkIG11c2ljIGVsZW1lbnRzLiBIaXMgYWxidW0gPHN0cm9uZz4iS2FybWEiPC9zdHJvbmc+ICgxOTY5KSwgZmVhdHVyaW5nIHRoZSB0cmFjayA8c3Ryb25nPiJUaGUgQ3JlYXRvciBIYXMgYSBNYXN0ZXIgUGxhbiwiPC9zdHJvbmc+IGlzIGEgY2xhc3NpYyBleGFtcGxlIG9mIHNwaXJpdHVhbCBqYXp6LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgSW1wYWN0IG9mIEZyZWUgSmF6ejwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmVlIEphenogYW5kIGl0cyBlbXBoYXNpcyBvbiBpbXByb3Zpc2F0aW9uIGhhZCBhIHByb2ZvdW5kIGltcGFjdCBvbiB0aGUgd29ybGQgb2YgbXVzaWMsIGluZmx1ZW5jaW5nIG5vdCBvbmx5IGphenogYnV0IGFsc28gcm9jaywgY2xhc3NpY2FsLCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBUaGUgbW92ZW1lbnQgY2hhbGxlbmdlZCB0aGUgaWRlYSBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLCBlbXBoYXNpemluZyBzcG9udGFuZWl0eSwgZW1vdGlvbmFsIGV4cHJlc3Npb24sIGFuZCB0aGUgYnJlYWtpbmcgZG93biBvZiB0cmFkaXRpb25hbCBib3VuZGFyaWVzLiBUaGlzIHNwaXJpdCBvZiBleHBsb3JhdGlvbiBhbmQgZnJlZWRvbSBjb250aW51ZXMgdG8gcmVzb25hdGUgaW4gY29udGVtcG9yYXJ5IG11c2ljLCB3aGVyZSB0aGUgbGVnYWN5IG9mIEZyZWUgSmF6eiBjYW4gYmUgc2VlbiBpbiBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzIGFuZCBhcnRpc3RpYyBwcmFjdGljZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc3VtbWFyeSwgdGhlIEZyZWUgSmF6eiBtb3ZlbWVudCwgbGVkIGJ5IHBpb25lZXJzIGxpa2UgT3JuZXR0ZSBDb2xlbWFuLCBKb2huIENvbHRyYW5lLCBhbmQgU3VuIFJhLCByZXByZXNlbnRlZCBhIHJhZGljYWwgc2hpZnQgaW4gdGhlIHdvcmxkIG9mIGphenouIEJ5IGVtYnJhY2luZyBhdG9uYWxpdHksIGNvbXBsZXggcmh5dGhtcywgYW5kIGV4dGVuc2l2ZSBpbXByb3Zpc2F0aW9uLCB0aGVzZSBhcnRpc3RzIGV4cGFuZGVkIHRoZSBwb3NzaWJpbGl0aWVzIG9mIGphenosIGNyZWF0aW5nIGEgbGVnYWN5IHRoYXQgY29udGludWVzIHRvIGluc3BpcmUgYW5kIGNoYWxsZW5nZSBtdXNpY2lhbnMgdG8gdGhpcyBkYXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFJpc2Ugb2YgUm9jayBhbmQgRXhwZXJpbWVudGFsIENyb3Nzb3ZlcnNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIDE5NjBzIGFuZCAxOTcwcyB3ZXJlIGEgdGltZSBvZiBzaWduaWZpY2FudCBleHBlcmltZW50YXRpb24gYW5kIGlubm92YXRpb24gaW4gcm9jayBtdXNpYywgYXMgYXJ0aXN0cyBiZWdhbiB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHRoZSBnZW5yZSBieSBpbmNvcnBvcmF0aW5nIGVsZW1lbnRzIGZyb20gYXZhbnQtZ2FyZGUsIGphenosIGNsYXNzaWNhbCwgYW5kIG90aGVyIHVuY29udmVudGlvbmFsIGluZmx1ZW5jZXMuIFRoaXMgcGVyaW9kIHNhdyB0aGUgZW1lcmdlbmNlIG9mIHNldmVyYWwga2V5IGZpZ3VyZXMgYW5kIGJhbmRzIHdobyBibGVuZGVkIHJvY2sgd2l0aCBleHBlcmltZW50YWwgbXVzaWMsIGNyZWF0aW5nIGEgcmljaCBhbmQgZGl2ZXJzZSBsYW5kc2NhcGUgdGhhdCBjaGFsbGVuZ2VkIHRyYWRpdGlvbmFsIG5vdGlvbnMgb2Ygd2hhdCByb2NrIG11c2ljIGNvdWxkIGJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIFZlbHZldCBVbmRlcmdyb3VuZDwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kLCBmb3JtZWQgaW4gTmV3IFlvcmsgQ2l0eSBpbiB0aGUgbWlkLTE5NjBzLCBpcyBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgYmFuZHMgaW4gdGhlIGhpc3Rvcnkgb2Ygcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBMZWQgYnkgTG91IFJlZWQgYW5kIEpvaG4gQ2FsZSwgdGhlIGJhbmQgd2FzIGNsb3NlbHkgYXNzb2NpYXRlZCB3aXRoIGFydGlzdCBBbmR5IFdhcmhvbCwgd2hvIHByb2R1Y2VkIHRoZWlyIGRlYnV0IGFsYnVtIDxzdHJvbmc+IlRoZSBWZWx2ZXQgVW5kZXJncm91bmQgJmFtcDsgTmljbyI8L3N0cm9uZz4gKDE5NjcpLiBUaGlzIGFsYnVtLCBmZWF0dXJpbmcgdGhlIGljb25pYyBiYW5hbmEgY292ZXIsIGlzIGEgbGFuZG1hcmsgaW4gcm9jayBoaXN0b3J5IGZvciBpdHMgY29tYmluYXRpb24gb2YgcmF3LCBncml0dHkgcm9jayB3aXRoIGF2YW50LWdhcmRlIGVsZW1lbnRzIGxpa2UgZHJvbmUsIG5vaXNlLCBhbmQgdW5vcnRob2RveCBzb25nIHN0cnVjdHVyZXMuIFRyYWNrcyBsaWtlIDxzdHJvbmc+Ikhlcm9pbiI8L3N0cm9uZz4gYW5kIDxzdHJvbmc+IlZlbnVzIGluIEZ1cnMiPC9zdHJvbmc+IGV4cGxvcmVkIGRhcmssIHRhYm9vIHN1YmplY3RzLCB3aGlsZSB0aGUgdXNlIG9mIGZlZWRiYWNrLCBkaXN0b3J0aW9uLCBhbmQgbWluaW1hbGlzdCByZXBldGl0aW9uIHNldCB0aGUgc3RhZ2UgZm9yIGdlbnJlcyBsaWtlIHB1bmssIG5vaXNlIHJvY2ssIGFuZCBhbHRlcm5hdGl2ZSBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRKb2huIENhbGXigJlzIGJhY2tncm91bmQgaW4gY2xhc3NpY2FsIG11c2ljIGFuZCBoaXMgaW52b2x2ZW1lbnQgd2l0aCB0aGUgYXZhbnQtZ2FyZGUgY29tcG9zZXIgTGEgTW9udGUgWW91bmcgd2VyZSBpbnN0cnVtZW50YWwgaW4gc2hhcGluZyB0aGUgYmFuZCdzIGV4cGVyaW1lbnRhbCBzb3VuZC4gVGhlIFZlbHZldCBVbmRlcmdyb3VuZCdzIGFiaWxpdHkgdG8gbWVyZ2UgYXJ0IGFuZCByb2NrIGluIGEgd2F5IHRoYXQgd2FzIGJvdGggaW50ZWxsZWN0dWFsbHkgY2hhbGxlbmdpbmcgYW5kIGVtb3Rpb25hbGx5IHJhdyBtYWRlIHRoZW0gcGlvbmVlcnMgaW4gdGhlIGNyb3Nzb3ZlciBiZXR3ZWVuIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNhcHRhaW4gQmVlZmhlYXJ0PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENhcHRhaW4gQmVlZmhlYXJ0LCB0aGUgYWx0ZXIgZWdvIG9mIG11c2ljaWFuIERvbiBWYW4gVmxpZXQsIHdhcyBhbm90aGVyIGtleSBmaWd1cmUgaW4gdGhlIGV4cGVyaW1lbnRhbCByb2NrIG1vdmVtZW50LiBIaXMgbXVzaWMgd2FzIGEgd2lsZCBhbWFsZ2FtYXRpb24gb2YgYmx1ZXMsIHJvY2ssIGZyZWUgamF6eiwgYW5kIGF2YW50LWdhcmRlIG5vaXNlLCBjaGFyYWN0ZXJpemVkIGJ5IGl0cyB1bmNvbnZlbnRpb25hbCBzb25nIHN0cnVjdHVyZXMsIHN1cnJlYWwgbHlyaWNzLCBhbmQgYWJyYXNpdmUgc291bmQuIFRoZSAxOTY5IGFsYnVtIDxzdHJvbmc+IlRyb3V0IE1hc2sgUmVwbGljYSwiPC9zdHJvbmc+IHByb2R1Y2VkIGJ5IEZyYW5rIFphcHBhLCBpcyBvZnRlbiBjaXRlZCBhcyBhIG1hc3RlcnBpZWNlIG9mIGV4cGVyaW1lbnRhbCByb2NrLiBUaGUgYWxidW3igJlzIGNvbXBsZXggcG9seXJoeXRobXMsIGRpc3NvbmFudCBndWl0YXIgbGluZXMsIGFuZCB1bnByZWRpY3RhYmxlIHNoaWZ0cyBpbiB0ZW1wbyBhbmQgbW9vZCB3ZXJlIHVubGlrZSBhbnl0aGluZyBpbiByb2NrIG11c2ljIGF0IHRoZSB0aW1lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudCJUcm91dCBNYXNrIFJlcGxpY2EiIHdhcyBib3RoIGEgY3JpdGljYWwgYW5kIGNvbW1lcmNpYWwgYW5vbWFseSwgYW5kIGl0cyBpbmZsdWVuY2UgY2FuIGJlIHNlZW4gaW4gYSB3aWRlIHJhbmdlIG9mIGdlbnJlcywgZnJvbSBwdW5rIGFuZCBhbHRlcm5hdGl2ZSByb2NrIHRvIHByb2dyZXNzaXZlIHJvY2sgYW5kIGJleW9uZC4gQ2FwdGFpbiBCZWVmaGVhcnTigJlzIGFwcHJvYWNoIHRvIG11c2ljLCB3aGljaCBvZnRlbiBkZWZpZWQgY2F0ZWdvcml6YXRpb24sIG1hZGUgaGltIGEgY3VsdCBmaWd1cmUgaW4gdGhlIHdvcmxkIG9mIGV4cGVyaW1lbnRhbCByb2NrLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIFJlc2lkZW50czwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgUmVzaWRlbnRzIGFyZSBhbiBhdmFudC1nYXJkZSBhcnQgY29sbGVjdGl2ZSB0aGF0IGVtZXJnZWQgaW4gdGhlIGVhcmx5IDE5NzBzIGFuZCBiZWNhbWUga25vd24gZm9yIHRoZWlyIGV4cGVyaW1lbnRhbCBtdXNpYywgbXVsdGltZWRpYSBwcm9qZWN0cywgYW5kIGFub255bWl0eSAodGhleSBmYW1vdXNseSBwZXJmb3JtZWQgaW4gZGlzZ3Vpc2UsIG9mdGVuIHdlYXJpbmcgZ2lhbnQgZXllYmFsbCBoZWxtZXRzKS4gVGhlaXIgZWFybHkgYWxidW1zLCBzdWNoIGFzIDxzdHJvbmc+Ik1lZXQgVGhlIFJlc2lkZW50cyI8L3N0cm9uZz4gKDE5NzQpIGFuZCA8c3Ryb25nPiJUaGUgVGhpcmQgUmVpY2gg4oCYbiBSb2xsIjwvc3Ryb25nPiAoMTk3NiksIGRlY29uc3RydWN0ZWQgcm9jayBtdXNpYywgYmxlbmRpbmcgaXQgd2l0aCBub2lzZSwgY29sbGFnZSB0ZWNobmlxdWVzLCBhbmQgc3VycmVhbCwgb2Z0ZW4gZGlzdHVyYmluZyBpbWFnZXJ5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBSZXNpZGVudHPigJkgd29yayBpcyBtYXJrZWQgYnkgaXRzIHJlZnVzYWwgdG8gY29uZm9ybSB0byBjb252ZW50aW9uYWwgbXVzaWNhbCBub3JtcywgaW5zdGVhZCBlbWJyYWNpbmcgYSBESVkgYWVzdGhldGljIGFuZCBhIHdpbGxpbmduZXNzIHRvIGV4cGVyaW1lbnQgd2l0aCBib3RoIHNvdW5kIGFuZCB2aXN1YWwgYXJ0LiBUaGVpciBpbmZsdWVuY2UgY2FuIGJlIHNlZW4gaW4gdGhlIGRldmVsb3BtZW50IG9mIGV4cGVyaW1lbnRhbCByb2NrLCBub2lzZSBtdXNpYywgYW5kIGV2ZW4gcGVyZm9ybWFuY2UgYXJ0LiBUaGUgUmVzaWRlbnRzJyBhcHByb2FjaCB0byBtdXNpYyBhcyBhIGZvcm0gb2YgY29uY2VwdHVhbCBhcnQgd2FzIGdyb3VuZGJyZWFraW5nLCBhbmQgdGhlaXIgd29yayBoYXMgaW5zcGlyZWQgY291bnRsZXNzIGV4cGVyaW1lbnRhbCBtdXNpY2lhbnMgYW5kIGFydGlzdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5GcmFuayBaYXBwYTwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGcmFuayBaYXBwYSB3YXMgb25lIG9mIHRoZSBtb3N0IGVjbGVjdGljIGFuZCBwcm9saWZpYyBmaWd1cmVzIGluIGV4cGVyaW1lbnRhbCByb2NrLiBPdmVyIGhpcyBjYXJlZXIsIFphcHBhIGJsZW5kZWQgcm9jaywgamF6eiwgY2xhc3NpY2FsLCBkb28td29wLCBhbmQgYXZhbnQtZ2FyZGUgbXVzaWMgaW50byBhIHVuaXF1ZSBhbmQgb2Z0ZW4gc2F0aXJpY2FsIGJvZHkgb2Ygd29yay4gSGlzIGRlYnV0IGFsYnVtIHdpdGggVGhlIE1vdGhlcnMgb2YgSW52ZW50aW9uLCA8c3Ryb25nPiJGcmVhayBPdXQhIjwvc3Ryb25nPiAoMTk2NiksIHdhcyBvbmUgb2YgdGhlIGZpcnN0IGNvbmNlcHQgYWxidW1zIGluIHJvY2sgbXVzaWMgYW5kIGluY2x1ZGVkIGEgbWl4IG9mIGNvbnZlbnRpb25hbCByb2NrIHNvbmdzIGFuZCBleHBlcmltZW50YWwgdHJhY2tzIHRoYXQgaW5jb3Jwb3JhdGVkIHNvdW5kIGNvbGxhZ2VzIGFuZCBvcmNoZXN0cmFsIGFycmFuZ2VtZW50cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRaYXBwYSdzIHdvcmsgd2FzIGNoYXJhY3Rlcml6ZWQgYnkgaGlzIHZpcnR1b3NpYyBndWl0YXIgcGxheWluZywgY29tcGxleCBjb21wb3NpdGlvbnMsIGFuZCBhIHNoYXJwIHNlbnNlIG9mIGh1bW9yIHRoYXQgb2Z0ZW4gY3JpdGlxdWVkIHNvY2lldGFsIG5vcm1zIGFuZCB0aGUgbXVzaWMgaW5kdXN0cnkuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkhvdCBSYXRzIjwvc3Ryb25nPiAoMTk2OSksIHdoaWNoIGxlYW5lZCBoZWF2aWx5IGludG8gamF6eiBmdXNpb24sIGFuZCA8c3Ryb25nPiJVbmNsZSBNZWF0Ijwvc3Ryb25nPiAoMTk2OSksIHdpdGggaXRzIG1peCBvZiByb2NrIGFuZCBleHBlcmltZW50YWwgb3JjaGVzdHJhdGlvbiwgc2hvd2Nhc2UgWmFwcGEncyBhYmlsaXR5IHRvIHNlYW1sZXNzbHkgYmxlbmQgZ2VucmVzLiBIaXMgMTk2NiBjb21wb3NpdGlvbiA8c3Ryb25nPiJUaGUgUmV0dXJuIG9mIHRoZSBTb24gb2YgTW9uc3RlciBNYWduZXQiPC9zdHJvbmc+IGZyb20gIkZyZWFrIE91dCEiIGlzIGFuIGVhcmx5IGV4YW1wbGUgb2YgbXVzaXF1ZSBjb25jcsOodGUgaW4gcm9jayBtdXNpYywgdXNpbmcgdGFwZSBtYW5pcHVsYXRpb24gYW5kIHVuY29udmVudGlvbmFsIHNvdW5kcyB0byBjcmVhdGUgYW4gYWJzdHJhY3Qgc29uaWMgZXhwZXJpZW5jZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRaYXBwYSdzIGluZmx1ZW5jZSBleHRlbmRzIGFjcm9zcyBtdWx0aXBsZSBnZW5yZXMsIGluY2x1ZGluZyBwcm9ncmVzc2l2ZSByb2NrLCBqYXp6IGZ1c2lvbiwgYW5kIGV2ZW4gbW9kZXJuIGNsYXNzaWNhbCBtdXNpYy4gSGlzIHJlZnVzYWwgdG8gYmUgcGlnZW9uaG9sZWQgaW50byBhbnkgb25lIGdlbnJlLCBjb21iaW5lZCB3aXRoIGhpcyB0ZWNobmljYWwgcHJvZmljaWVuY3kgYW5kIGV4cGVyaW1lbnRhbCBzcGlyaXQsIG1hZGUgaGltIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgZmlndXJlcyBpbiB0aGUgY3Jvc3NvdmVyIGJldHdlZW4gcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UGluayBGbG95ZDwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGlsZSBvZnRlbiBhc3NvY2lhdGVkIHdpdGggcHJvZ3Jlc3NpdmUgcm9jaywgPHN0cm9uZz5QaW5rIEZsb3lkPC9zdHJvbmc+IGFsc28gdmVudHVyZWQgaW50byBleHBlcmltZW50YWwgdGVycml0b3J5LCBwYXJ0aWN1bGFybHkgaW4gdGhlaXIgZWFybHkgd29yay4gQWxidW1zIGxpa2UgPHN0cm9uZz4iVGhlIFBpcGVyIGF0IHRoZSBHYXRlcyBvZiBEYXduIjwvc3Ryb25nPiAoMTk2NykgYW5kIDxzdHJvbmc+IkEgU2F1Y2VyZnVsIG9mIFNlY3JldHMiPC9zdHJvbmc+ICgxOTY4KSBmZWF0dXJlZCBleHRlbmRlZCBpbnN0cnVtZW50YWwgcGFzc2FnZXMsIHVuY29udmVudGlvbmFsIHN0cnVjdHVyZXMsIGFuZCB0aGUgdXNlIG9mIHRhcGUgZWZmZWN0cyBhbmQgZWxlY3Ryb25pYyBzb3VuZHMuIFRoZWlyIGxhdGVyIHdvcmssIHBhcnRpY3VsYXJseSA8c3Ryb25nPiJUaGUgRGFyayBTaWRlIG9mIHRoZSBNb29uIjwvc3Ryb25nPiAoMTk3MykgYW5kIDxzdHJvbmc+Ildpc2ggWW91IFdlcmUgSGVyZSI8L3N0cm9uZz4gKDE5NzUpLCBjb21iaW5lZCB0aGVzZSBleHBlcmltZW50YWwgZWxlbWVudHMgd2l0aCBhIG1vcmUgYWNjZXNzaWJsZSByb2NrIHNvdW5kLCBpbmZsdWVuY2luZyBhIHdpZGUgcmFuZ2Ugb2YgYXJ0aXN0cyBhY3Jvc3MgZ2VucmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+S3JhdXRyb2NrIGFuZCB0aGUgR2VybWFuIEV4cGVyaW1lbnRhbCBTY2VuZTwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBHZXJtYW55LCB0aGUgbGF0ZSAxOTYwcyBhbmQgZWFybHkgMTk3MHMgc2F3IHRoZSByaXNlIG9mIDxzdHJvbmc+S3JhdXRyb2NrPC9zdHJvbmc+LCBhIGdlbnJlIHRoYXQgYmxlbmRlZCByb2NrIHdpdGggZWxlY3Ryb25pYyBtdXNpYywgaW1wcm92aXNhdGlvbiwgYW5kIGF2YW50LWdhcmRlIGluZmx1ZW5jZXMuIEJhbmRzIGxpa2UgPHN0cm9uZz5DYW48L3N0cm9uZz4sIDxzdHJvbmc+RmF1c3Q8L3N0cm9uZz4sIDxzdHJvbmc+TmV1ITwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+QW1vbiBEw7zDvGwgSUk8L3N0cm9uZz4gd2VyZSBhdCB0aGUgZm9yZWZyb250IG9mIHRoaXMgbW92ZW1lbnQsIGNyZWF0aW5nIG11c2ljIHRoYXQgd2FzIGJvdGggZXhwZXJpbWVudGFsIGFuZCByaHl0aG1pY2FsbHkgZHJpdmVuLiA8c3Ryb25nPkNhbjwvc3Ryb25nPiwgaW4gcGFydGljdWxhciwgd2FzIGtub3duIGZvciB0aGVpciBpbXByb3Zpc2F0aW9uYWwgYXBwcm9hY2ggYW5kIHVzZSBvZiB0YXBlIG1hbmlwdWxhdGlvbiwgd2hpY2ggY3JlYXRlZCBhIHNvdW5kIHRoYXQgd2FzIGJvdGggaHlwbm90aWMgYW5kIGdyb3VuZGJyZWFraW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+S3JhZnR3ZXJrPC9zdHJvbmc+LCBhbm90aGVyIHNlbWluYWwgYmFuZCBmcm9tIHRoaXMgc2NlbmUsIHBsYXllZCBhIGNydWNpYWwgcm9sZSBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZWxlY3Ryb25pYyBtdXNpYywgYW5kIHRoZWlyIGVhcmx5IHdvcmsgaXMgbWFya2VkIGJ5IGEgYmxlbmQgb2YgZXhwZXJpbWVudGFsIHNvdW5kcyBhbmQgcm9jayBzdHJ1Y3R1cmVzLCBwYXJ0aWN1bGFybHkgb24gYWxidW1zIGxpa2UgPHN0cm9uZz4iQXV0b2JhaG4iPC9zdHJvbmc+ICgxOTc0KS4gVGhlIGluZmx1ZW5jZSBvZiBLcmF1dHJvY2sgY2FuIGJlIHNlZW4gaW4gYSB3aWRlIHJhbmdlIG9mIGdlbnJlcywgZnJvbSBwb3N0LXB1bmsgYW5kIGFtYmllbnQgbXVzaWMgdG8gZWxlY3Ryb25pYyBkYW5jZSBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktpbmcgQ3JpbXNvbjwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktpbmcgQ3JpbXNvbjwvc3Ryb25nPiwgZm9ybWVkIGluIDE5NjgsIHdhcyBvbmUgb2YgdGhlIHBpb25lZXJzIG9mIHByb2dyZXNzaXZlIHJvY2ssIGJ1dCB0aGVpciB3b3JrIGFsc28gaW5jbHVkZWQgc2lnbmlmaWNhbnQgZXhwZXJpbWVudGFsIGVsZW1lbnRzLiBUaGVpciBkZWJ1dCBhbGJ1bSwgPHN0cm9uZz4iSW4gdGhlIENvdXJ0IG9mIHRoZSBDcmltc29uIEtpbmciPC9zdHJvbmc+ICgxOTY5KSwgY29tYmluZWQgY29tcGxleCB0aW1lIHNpZ25hdHVyZXMsIGV4dGVuZGVkIGNvbXBvc2l0aW9ucywgYW5kIGEgYmxlbmQgb2Ygcm9jaywgamF6eiwgYW5kIGNsYXNzaWNhbCBpbmZsdWVuY2VzLiBUaGUgYmFuZOKAmXMgZXZlci1jaGFuZ2luZyBsaW5ldXAgYW5kIHdpbGxpbmduZXNzIHRvIGV4cGxvcmUgbmV3IHNvbmljIHRlcnJpdG9yaWVzLCBwYXJ0aWN1bGFybHkgdW5kZXIgdGhlIGxlYWRlcnNoaXAgb2YgZ3VpdGFyaXN0IFJvYmVydCBGcmlwcCwgaGVscGVkIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCByb2NrIG11c2ljIGNvdWxkIGJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEtpbmcgQ3JpbXNvbidzIHdvcmssIHBhcnRpY3VsYXJseSBpbiBhbGJ1bXMgbGlrZSA8c3Ryb25nPiJMYXJrcycgVG9uZ3VlcyBpbiBBc3BpYyI8L3N0cm9uZz4gKDE5NzMpIGFuZCA8c3Ryb25nPiJSZWQiPC9zdHJvbmc+ICgxOTc0KSwgaW5jb3Jwb3JhdGVkIGVsZW1lbnRzIG9mIGZyZWUgaW1wcm92aXNhdGlvbiwgYXRvbmFsaXR5LCBhbmQgcG9seXJoeXRobXMsIGluZmx1ZW5jaW5nIGJvdGggdGhlIHByb2dyZXNzaXZlIHJvY2sgbW92ZW1lbnQgYW5kIGxhdGVyIGV4cGVyaW1lbnRhbCByb2NrIGJhbmRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGF2aWQgQm93aWU8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RGF2aWQgQm93aWUsIHRob3VnaCBwcmltYXJpbHkga25vd24gYXMgYSBwb3AgYW5kIHJvY2sgc3RhciwgY29uc2lzdGVudGx5IGluY29ycG9yYXRlZCBleHBlcmltZW50YWwgZWxlbWVudHMgaW50byBoaXMgbXVzaWMuIEhpcyBjb2xsYWJvcmF0aW9ucyB3aXRoIEJyaWFuIEVubyBvbiB0aGUgIkJlcmxpbiBUcmlsb2d5IiBhbGJ1bXPigJQ8c3Ryb25nPiJMb3ciPC9zdHJvbmc+ICgxOTc3KSwgPHN0cm9uZz4iSGVyb2VzIjwvc3Ryb25nPiAoMTk3NyksIGFuZCA8c3Ryb25nPiJMb2RnZXIiPC9zdHJvbmc+ICgxOTc5KeKAlGV4cGxvcmVkIGFtYmllbnQgbXVzaWMsIGVsZWN0cm9uaWMgc291bmRzLCBhbmQgYXZhbnQtZ2FyZGUgcHJvZHVjdGlvbiB0ZWNobmlxdWVzLCBibGVuZGluZyB0aGVzZSB3aXRoIG1vcmUgdHJhZGl0aW9uYWwgcm9jayBhbmQgcG9wIHN0cnVjdHVyZXMuIEJvd2llJ3MgYWJpbGl0eSB0byByZWludmVudCBoaW1zZWxmIGFuZCBleHBsb3JlIG5ldyBtdXNpY2FsIGxhbmRzY2FwZXMgbWFkZSBoaW0gYSBrZXkgZmlndXJlIGluIHRoZSBjcm9zc292ZXIgYmV0d2VlbiBtYWluc3RyZWFtIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRhbGtpbmcgSGVhZHM8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGFsa2luZyBIZWFkcywgZm9ybWVkIGluIDE5NzUsIHdlcmUgaW5zdHJ1bWVudGFsIGluIGJyaW5naW5nIGV4cGVyaW1lbnRhbCBpZGVhcyBpbnRvIHRoZSByb2NrIG1haW5zdHJlYW0uIFVuZGVyIHRoZSBndWlkYW5jZSBvZiBwcm9kdWNlciBCcmlhbiBFbm8sIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkZlYXIgb2YgTXVzaWMiPC9zdHJvbmc+ICgxOTc5KSBhbmQgPHN0cm9uZz4iUmVtYWluIGluIExpZ2h0Ijwvc3Ryb25nPiAoMTk4MCkgY29tYmluZWQgcm9jayB3aXRoIEFmcmljYW4gcmh5dGhtcywgZWxlY3Ryb25pYyBtdXNpYywgYW5kIGF2YW50LWdhcmRlIHNvdW5kc2NhcGVzLiBUaGUgYmFuZCdzIHdpbGxpbmduZXNzIHRvIGV4cGVyaW1lbnQgd2l0aCB0ZXh0dXJlLCByaHl0aG0sIGFuZCBzdHJ1Y3R1cmUgaGVscGVkIHRvIGJyb2FkZW4gdGhlIHNjb3BlIG9mIHJvY2sgbXVzaWMgaW4gdGhlIDE5ODBzIGFuZCBiZXlvbmQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc3VtbWFyeSwgdGhlIHJpc2Ugb2Ygcm9jayBhbmQgZXhwZXJpbWVudGFsIGNyb3Nzb3ZlcnMgaW4gdGhlIDE5NjBzIGFuZCA3MHMgc2F3IGEgZnVzaW9uIG9mIHRyYWRpdGlvbmFsIHJvY2sgc3RydWN0dXJlcyB3aXRoIGF2YW50LWdhcmRlLCBqYXp6LCBlbGVjdHJvbmljLCBhbmQgY2xhc3NpY2FsIGluZmx1ZW5jZXMuIEFydGlzdHMgbGlrZSBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kLCBDYXB0YWluIEJlZWZoZWFydCwgVGhlIFJlc2lkZW50cywgRnJhbmsgWmFwcGEsIGFuZCBvdGhlcnMgcGxheWVkIGNydWNpYWwgcm9sZXMgaW4gdGhpcyBldm9sdXRpb24sIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCByb2NrIG11c2ljIGNvdWxkIGVuY29tcGFzcy4gVGhlaXIgd29yayBub3Qgb25seSBleHBhbmRlZCB0aGUgcG9zc2liaWxpdGllcyBvZiByb2NrIGJ1dCBhbHNvIGxhaWQgdGhlIGdyb3VuZHdvcmsgZm9yIG1hbnkgb2YgdGhlIGV4cGVyaW1lbnRhbCBnZW5yZXMgdGhhdCBmb2xsb3dlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgQW1iaWVudCBhbmQgSW5kdXN0cmlhbCBNb3ZlbWVudHNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGxhdGUgMTk3MHMgYW5kIDE5ODBzIHdlcmUgcGl2b3RhbCBkZWNhZGVzIGluIHRoZSBkZXZlbG9wbWVudCBvZiBleHBlcmltZW50YWwgbXVzaWMsIHBhcnRpY3VsYXJseSB3aXRoIHRoZSBlbWVyZ2VuY2Ugb2YgdHdvIGluZmx1ZW50aWFsIG1vdmVtZW50czogPHN0cm9uZz5BbWJpZW50PC9zdHJvbmc+IGFuZCA8c3Ryb25nPkluZHVzdHJpYWw8L3N0cm9uZz4gbXVzaWMuIFRoZXNlIGdlbnJlcywgdGhvdWdoIHZhc3RseSBkaWZmZXJlbnQgaW4gc291bmQgYW5kIGludGVudCwgYm90aCByZXByZXNlbnRlZCBuZXcgd2F5cyBvZiB0aGlua2luZyBhYm91dCBtdXNpYydzIHJvbGUgaW4gcmVsYXRpb24gdG8gdGhlIGxpc3RlbmVyIGFuZCB0aGUgZW52aXJvbm1lbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgQW1iaWVudCBNb3ZlbWVudDwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCcmlhbiBFbm8gaXMgd2lkZWx5IHJlZ2FyZGVkIGFzIHRoZSBmYXRoZXIgb2YgYW1iaWVudCBtdXNpYywgYSBnZW5yZSBoZSBoZWxwZWQgZGVmaW5lIHdpdGggYSBzZXJpZXMgb2YgaW5mbHVlbnRpYWwgYWxidW1zIGluIHRoZSAxOTcwcyBhbmQgODBzLiBFbm8ncyBjb25jZXB0IG9mIGFtYmllbnQgbXVzaWMgd2FzIGJvcm4gZnJvbSBoaXMgaW50ZXJlc3QgaW4gY3JlYXRpbmcgc291bmRzY2FwZXMgdGhhdCBjb3VsZCBlbmhhbmNlIG9yIGFsdGVyIHRoZSBhdG1vc3BoZXJlIG9mIGEgc3BhY2Ugd2l0aG91dCBuZWNlc3NhcmlseSBkcmF3aW5nIHRoZSBsaXN0ZW5lcuKAmXMgZnVsbCBhdHRlbnRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4iTXVzaWMgZm9yIEFpcnBvcnRzIjwvc3Ryb25nPiAoMTk3OCksIG9uZSBvZiBFbm\/igJlzIG1vc3QgZmFtb3VzIHdvcmtzLCBlcGl0b21pemVzIHRoaXMgaWRlYS4gRGVzaWduZWQgYXMgYSBzb3VuZCBlbnZpcm9ubWVudCBmb3IgcHVibGljIHNwYWNlcywgdGhlIGFsYnVtIGZlYXR1cmVzIHNsb3csIGxvb3BpbmcgbWVsb2RpZXMgYW5kIGhhcm1vbmllcyB0aGF0IGV2b2x2ZSBncmFkdWFsbHksIGNyZWF0aW5nIGEgc2Vuc2Ugb2YgY2FsbSBhbmQgY29udGVtcGxhdGlvbi4gRW5vJ3MgYXBwcm9hY2ggdG8gYW1iaWVudCBtdXNpYyB3YXMgcmV2b2x1dGlvbmFyeSBpbiB0aGF0IGl0IHNvdWdodCB0byBtYWtlIG11c2ljIGEgcGFydCBvZiB0aGUgbGlzdGVuZXIncyBzdXJyb3VuZGluZ3MgcmF0aGVyIHRoYW4gYSBmb2NhbCBwb2ludCwgdGh1cyBibHVycmluZyB0aGUgbGluZSBiZXR3ZWVuIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgc291bmQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RW5vIGRlc2NyaWJlZCBhbWJpZW50IG11c2ljIGFzIGludGVuZGVkICJ0byBpbmR1Y2UgY2FsbSBhbmQgYSBzcGFjZSB0byB0aGluaywiIG1ha2luZyBpdCBib3RoIGZ1bmN0aW9uYWwgYW5kIGFydGlzdGljLiBIaXMgYW1iaWVudCB3b3JrcywgaW5jbHVkaW5nIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkFtYmllbnQgMTogTXVzaWMgZm9yIEFpcnBvcnRzIjwvc3Ryb25nPiAoMTk3OCkgYW5kIDxzdHJvbmc+IkFtYmllbnQgNDogT24gTGFuZCI8L3N0cm9uZz4gKDE5ODIpLCBsYWlkIHRoZSBmb3VuZGF0aW9uIGZvciBhIGdlbnJlIHRoYXQgd291bGQgaW5mbHVlbmNlIGNvdW50bGVzcyBhcnRpc3RzIGFjcm9zcyBhIHdpZGUgcmFuZ2Ugb2Ygc3R5bGVzLCBmcm9tIGVsZWN0cm9uaWMgYW5kIG5ldyBhZ2UgdG8gcG9zdC1yb2NrIGFuZCBiZXlvbmQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T3RoZXIgYXJ0aXN0cywgc3VjaCBhcyA8c3Ryb25nPkhhcm9sZCBCdWRkPC9zdHJvbmc+LCA8c3Ryb25nPlRhbmdlcmluZSBEcmVhbTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+QXBoZXggVHdpbjwvc3Ryb25nPiwgYWxzbyBjb250cmlidXRlZCB0byB0aGUgZGV2ZWxvcG1lbnQgb2YgYW1iaWVudCBtdXNpYywgZXhwYW5kaW5nIGl0cyBlbW90aW9uYWwgYW5kIHNvbmljIHBhbGV0dGUuIFRoZSBnZW5yZSdzIGVtcGhhc2lzIG9uIHRleHR1cmUsIG1vb2QsIGFuZCBhdG1vc3BoZXJlIGhhcyBtYWRlIGl0IGEgdmVyc2F0aWxlIGFuZCBlbmR1cmluZyBmb3JtIG9mIGV4cGVyaW1lbnRhbCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgSW5kdXN0cmlhbCBNb3ZlbWVudDwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGlsZSBhbWJpZW50IG11c2ljIHdhcyBleHBsb3JpbmcgcGVhY2VmdWwgYW5kIGNvbnRlbXBsYXRpdmUgc291bmRzY2FwZXMsIHRoZSA8c3Ryb25nPkluZHVzdHJpYWw8L3N0cm9uZz4gbXVzaWMgbW92ZW1lbnQgd2FzIGhlYWRpbmcgaW4gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiwgZW1icmFjaW5nIG5vaXNlLCBkaXNzb25hbmNlLCBhbmQgY29uZnJvbnRhdGlvbmFsIHRoZW1lcy4gSW5kdXN0cmlhbCBtdXNpYyBlbWVyZ2VkIGluIHRoZSBsYXRlIDE5NzBzIGFzIGEgcmVzcG9uc2UgdG8gdGhlIGluY3JlYXNpbmcgbWVjaGFuaXphdGlvbiBhbmQgYWxpZW5hdGlvbiBvZiBtb2Rlcm4gbGlmZSwgb2Z0ZW4gdXNpbmcgdGhlIGhhcnNoIHNvdW5kcyBvZiBpbmR1c3RyeeKAlHN1Y2ggYXMgY2xhbmdpbmcgbWV0YWwsIGRpc3RvcnRlZCBlbGVjdHJvbmljcywgYW5kIGFnZ3Jlc3NpdmUgcmh5dGhtc+KAlGFzIHRoZSByYXcgbWF0ZXJpYWwgZm9yIGl0cyBjb21wb3NpdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaHJvYmJpbmcgR3Jpc3RsZTwvc3Ryb25nPiBpcyBvZnRlbiBjcmVkaXRlZCBhcyB0aGUgcHJvZ2VuaXRvciBvZiBpbmR1c3RyaWFsIG11c2ljLiBGb3JtZWQgaW4gMTk3NSwgdGhlIGJhbmQgdXNlZCBhIG1peHR1cmUgb2YgYWJyYXNpdmUgZWxlY3Ryb25pY3MsIGRpc3R1cmJpbmcgaW1hZ2VyeSwgYW5kIGNvbnRyb3ZlcnNpYWwgcGVyZm9ybWFuY2VzIHRvIGNoYWxsZW5nZSB0aGUgY29udmVudGlvbnMgb2YgYm90aCBtdXNpYyBhbmQgc29jaWV0eS4gVGhlaXIgMTk3NyBhbGJ1bSA8c3Ryb25nPiJUaGUgU2Vjb25kIEFubnVhbCBSZXBvcnQiPC9zdHJvbmc+IGlzIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLCBjb21iaW5pbmcgbm9pc2UsIGN1dC11cCB0ZWNobmlxdWVzLCBhbmQgY29uZnJvbnRhdGlvbmFsIGx5cmljcyB0byBjcmVhdGUgYSBzb3VuZCB0aGF0IHdhcyBhcyB1bnNldHRsaW5nIGFzIGl0IHdhcyBpbm5vdmF0aXZlLiBUaHJvYmJpbmcgR3Jpc3RsZSBjb2luZWQgdGhlIHRlcm0gImluZHVzdHJpYWwgbXVzaWMiIGFuZCBmb3VuZGVkIEluZHVzdHJpYWwgUmVjb3JkcywgZXN0YWJsaXNoaW5nIHRoZSBnZW5yZSdzIGV0aG9zIG9mIERJWSBwcm9kdWN0aW9uIGFuZCBhbnRpLWNvbW1lcmNpYWxpc20uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXJvdW5kIHRoZSBzYW1lIHRpbWUsIDxzdHJvbmc+Q2FiYXJldCBWb2x0YWlyZTwvc3Ryb25nPiB3YXMgYWxzbyBpbnN0cnVtZW50YWwgaW4gc2hhcGluZyB0aGUgaW5kdXN0cmlhbCBzb3VuZC4gVGhlIGJhbmQsIGZvcm1lZCBpbiBTaGVmZmllbGQsIEVuZ2xhbmQsIGluIDE5NzMsIGNvbWJpbmVkIGVsZW1lbnRzIG9mIHB1bmssIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCB0YXBlIG1hbmlwdWxhdGlvbiB0byBjcmVhdGUgYSBzb3VuZCB0aGF0IHdhcyBkYXJrLCByZXBldGl0aXZlLCBhbmQgcG9saXRpY2FsbHkgY2hhcmdlZC4gQWxidW1zIGxpa2UgPHN0cm9uZz4iTWl4LVVwIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlJlZCBNZWNjYSI8L3N0cm9uZz4gKDE5ODEpIGFyZSBjbGFzc2ljIGV4YW1wbGVzIG9mIGVhcmx5IGluZHVzdHJpYWwgbXVzaWMsIGJsZW5kaW5nIGNvbGQsIG1lY2hhbmljYWwgYmVhdHMgd2l0aCB1bnNldHRsaW5nIHZvY2FsIHNhbXBsZXMgYW5kIGFic3RyYWN0IG5vaXNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFzIHRoZSBpbmR1c3RyaWFsIG1vdmVtZW50IGV2b2x2ZWQgaW50byB0aGUgMTk4MHMgYW5kIDE5OTBzLCBpdCBzcGxpbnRlcmVkIGludG8gdmFyaW91cyBzdWJnZW5yZXMsIGluY2x1ZGluZyA8c3Ryb25nPmluZHVzdHJpYWwgZGFuY2U8L3N0cm9uZz4sIDxzdHJvbmc+RUJNIChFbGVjdHJvbmljIEJvZHkgTXVzaWMpPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5wb3dlciBlbGVjdHJvbmljczwvc3Ryb25nPi4gQmFuZHMgbGlrZSA8c3Ryb25nPlNraW5ueSBQdXBweTwvc3Ryb25nPiwgPHN0cm9uZz5NaW5pc3RyeTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+TmluZSBJbmNoIE5haWxzPC9zdHJvbmc+IHRvb2sgdGhlIGFnZ3Jlc3NpdmUsIG1lY2hhbmljYWwgc291bmQgb2YgaW5kdXN0cmlhbCBtdXNpYyBhbmQgaW5mdXNlZCBpdCB3aXRoIGVsZW1lbnRzIG9mIHJvY2sgYW5kIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMsIGJyaW5naW5nIHRoZSBnZW5yZSB0byBhIGJyb2FkZXIgYXVkaWVuY2UuIDxzdHJvbmc+TmluZSBJbmNoIE5haWxzJzwvc3Ryb25nPiAxOTk0IGFsYnVtIDxzdHJvbmc+IlRoZSBEb3dud2FyZCBTcGlyYWwiPC9zdHJvbmc+IGlzIGEga2V5IGV4YW1wbGUgb2YgaW5kdXN0cmlhbCBtdXNpY+KAmXMgbWFpbnN0cmVhbSBicmVha3Rocm91Z2gsIGNvbWJpbmluZyBicnV0YWwgc29uaWMgdGV4dHVyZXMgd2l0aCBpbnRyb3NwZWN0aXZlIGx5cmljcyBhbmQgZHluYW1pYyBwcm9kdWN0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluZHVzdHJpYWwgbXVzaWMncyBpbmZsdWVuY2UgZXh0ZW5kZWQgYmV5b25kIGl0cyBvd24gZ2VucmUsIGltcGFjdGluZyB0aGUgZGV2ZWxvcG1lbnQgb2YgPHN0cm9uZz5ub2lzZSBtdXNpYzwvc3Ryb25nPiwgPHN0cm9uZz5kYXJrIGFtYmllbnQ8L3N0cm9uZz4sIGFuZCBldmVuIGFzcGVjdHMgb2YgPHN0cm9uZz5tZXRhbDwvc3Ryb25nPiBhbmQgPHN0cm9uZz50ZWNobm88L3N0cm9uZz4uIEl0cyBlbXBoYXNpcyBvbiB1c2luZyBzb3VuZCBhcyBhIG1lYW5zIG9mIHNvY2lhbCBjcml0aXF1ZSBhbmQgaXRzIHdpbGxpbmduZXNzIHRvIGV4cGxvcmUgdGhlIGRhcmtlciBhc3BlY3RzIG9mIGh1bWFuIGV4cGVyaWVuY2UgaGF2ZSBtYWRlIGl0IGEgbGFzdGluZyBhbmQgaW5mbHVlbnRpYWwgZm9yY2UgaW4gZXhwZXJpbWVudGFsIG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHN1bW1hcnksIHRoZSBBbWJpZW50IGFuZCBJbmR1c3RyaWFsIG1vdmVtZW50cyBvZiB0aGUgbGF0ZSAxOTcwcyBhbmQgODBzIHJlcHJlc2VudCB0d28gdmVyeSBkaWZmZXJlbnQgYXBwcm9hY2hlcyB0byBleHBlcmltZW50YWwgbXVzaWMuIEFtYmllbnQgbXVzaWMsIHdpdGggaXRzIGZvY3VzIG9uIG1vb2QgYW5kIGF0bW9zcGhlcmUsIHNvdWdodCB0byBjcmVhdGUgZW52aXJvbm1lbnRzIHRoYXQgZW5oYW5jZSBvciBhbHRlciB0aGUgbGlzdGVuZXIncyBwZXJjZXB0aW9uIG9mIHNwYWNlIGFuZCB0aW1lLiBJbiBjb250cmFzdCwgSW5kdXN0cmlhbCBtdXNpYyBlbWJyYWNlZCBoYXJzaG5lc3MsIG5vaXNlLCBhbmQgcG9saXRpY2FsIHByb3ZvY2F0aW9uLCB1c2luZyBzb3VuZCBhcyBhIHRvb2wgZm9yIGNvbmZyb250aW5nIHRoZSBsaXN0ZW5lciB3aXRoIHRoZSByZWFsaXRpZXMgb2YgbW9kZXJuIGxpZmUuIEJvdGggbW92ZW1lbnRzIGhhdmUgaGFkIGEgcHJvZm91bmQgaW1wYWN0IG9uIHRoZSBldm9sdXRpb24gb2YgZXhwZXJpbWVudGFsIG11c2ljLCBpbmZsdWVuY2luZyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzIGFuZCBjb250aW51aW5nIHRvIGluc3BpcmUgYXJ0aXN0cyB0b2RheS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBsYXRlIDIwdGggY2VudHVyeSBhbmQgZWFybHkgMjFzdCBjZW50dXJ5IGhhdmUgc2VlbiBhbiBldmVuIG1vcmUgc2lnbmlmaWNhbnQgYmx1cnJpbmcgb2YgYm91bmRhcmllcy4gQXJ0aXN0cyBsaWtlIEJqw7ZyaywgQXBoZXggVHdpbiwgYW5kIFJhZGlvaGVhZCBoYXZlIGJyb3VnaHQgZXhwZXJpbWVudGFsIGVsZW1lbnRzIHRvIHBvcHVsYXIgYXVkaWVuY2VzLCB3aGlsZSBsYWJlbHMgbGlrZSBXYXJwIFJlY29yZHMgaGF2ZSBjaGFtcGlvbmVkIGEgbmV3IGdlbmVyYXRpb24gb2Ygc29uaWMgZXhwbG9yZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGggdGhlIHJpc2Ugb2YgZGlnaXRhbCB0ZWNobm9sb2d5LCBleHBlcmltZW50YWwgbXVzaWMgaGFzIGJlY29tZSBldmVuIG1vcmUgZGVtb2NyYXRpemVkLiBBbnlvbmUgd2l0aCBhIGNvbXB1dGVyIGNhbiBub3cgbWFuaXB1bGF0ZSBzb3VuZHMgaW4gd2F5cyB0aGF0IHdlcmUgcHJldmlvdXNseSB1bmltYWdpbmFibGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50wqdkcm9wQ2FwcGxhY2Vob2xkZXJ0ZXh0Q29sb3JiYWNrZ3JvdW5kQ29sb3Jmb250U2l6ZWRpcmVjdGlvbnN0eWxlbG9ja2NsYXNzTmFtZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRLZXkgRXhwZXJpbWVudGFsIEdyb3VwcyAmYW1wOyBBcnRpc3RzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBsYW5kc2NhcGUgb2YgZXhwZXJpbWVudGFsIG11c2ljIGhhcyBiZWVuIHNoYXBlZCBieSBhIGRpdmVyc2UgYXJyYXkgb2YgYXJ0aXN0cyBhbmQgZ3JvdXBzLCBlYWNoIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2Ygc291bmQsIGZvcm0sIGFuZCBwZXJjZXB0aW9uIGluIHVuaXF1ZSB3YXlzLiBIZXJl4oCZcyBhIGNsb3NlciBsb29rIGF0IHNvbWUgb2YgdGhlIGtleSBmaWd1cmVzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Sm9obiBDYWdlPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEpvaG4gQ2FnZSBpcyBhcmd1YWJseSB0aGUgbW9zdCBpY29uaWMgZmlndXJlIGluIHRoZSByZWFsbSBvZiBleHBlcmltZW50YWwgbXVzaWMuIEhpcyBhcHByb2FjaCB0byBjb21wb3NpdGlvbiBhbmQgc291bmQgcmVkZWZpbmVkIHdoYXQgbXVzaWMgY291bGQgYmUsIG9mdGVuIGNoYWxsZW5naW5nIHRoZSBhdWRpZW5jZSdzIGV4cGVjdGF0aW9ucyBhbmQgcGVyY2VwdGlvbnMuIENhZ2XigJlzIG1vc3QgZmFtb3VzIHdvcmssIDxzdHJvbmc+IjQnMzMiIjwvc3Ryb25nPiAoMTk1MiksIGlzIGEgcGllY2Ugd2hlcmUgdGhlIHBlcmZvcm1lciByZW1haW5zIHNpbGVudCBmb3IgdGhlIGR1cmF0aW9uIG9mIGZvdXIgbWludXRlcyBhbmQgdGhpcnR5LXRocmVlIHNlY29uZHMsIGFsbG93aW5nIHRoZSBhbWJpZW50IHNvdW5kcyBvZiB0aGUgZW52aXJvbm1lbnQgdG8gYmVjb21lIHRoZSAibXVzaWMuIiBUaGlzIHBpZWNlIGlzIGEgcHJvZm91bmQgZXhwbG9yYXRpb24gb2YgdGhlIGlkZWEgdGhhdCBtdXNpYyBpcyBub3QganVzdCBhYm91dCBub3RlcyBhbmQgcmh5dGhtcyBidXQgY2FuIGJlIGFueSBzb3VuZCwgb3IgZXZlbiBzaWxlbmNlIGl0c2VsZi4gQ2FnZSdzIG90aGVyIHdvcmtzLCBzdWNoIGFzIGhpcyB1c2Ugb2YgY2hhbmNlIG9wZXJhdGlvbnMgYW5kIHByZXBhcmVkIHBpYW5vLCBjb250aW51ZSB0byBpbmZsdWVuY2UgYSBicm9hZCByYW5nZSBvZiBjb250ZW1wb3JhcnkgbXVzaWMgYW5kIGFydC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1lcmVkaXRoIE1vbms8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TWVyZWRpdGggTW9uayBpcyBhIHBpb25lZXJpbmcgY29tcG9zZXIsIHZvY2FsaXN0LCBhbmQgbXVsdGktZGlzY2lwbGluYXJ5IGFydGlzdCB3aG9zZSB3b3JrIGhhcyBoYWQgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gdGhlIHdvcmxkIG9mIGF2YW50LWdhcmRlIHBlcmZvcm1hbmNlLiBNb25r4oCZcyBpbm5vdmF0aXZlIHVzZSBvZiB0aGUgdm9pY2UgYXMgYW4gaW5zdHJ1bWVudCBjYXBhYmxlIG9mIHByb2R1Y2luZyBhIHdpZGUgYXJyYXkgb2Ygc291bmRzIGJleW9uZCB0cmFkaXRpb25hbCBzaW5naW5nIGlzIGNlbnRyYWwgdG8gaGVyIHdvcmsuIFNoZSBvZnRlbiBibGVuZHMgbXVzaWMgd2l0aCBkYW5jZSwgdGhlYXRlciwgYW5kIGZpbG0sIGNyZWF0aW5nIHBpZWNlcyB0aGF0IGFyZSBhcyB2aXN1YWxseSBjb21wZWxsaW5nIGFzIHRoZXkgYXJlIHNvbmljYWxseSB1bmlxdWUuIFdvcmtzIGxpa2UgPHN0cm9uZz4iRG9sbWVuIE11c2ljIjwvc3Ryb25nPiAoMTk4MSkgc2hvd2Nhc2UgaGVyIGFiaWxpdHkgdG8gd2VhdmUgdG9nZXRoZXIgYW5jaWVudCBhbmQgbW9kZXJuIGluZmx1ZW5jZXMgaW50byBzb21ldGhpbmcgZW50aXJlbHkgb3JpZ2luYWwuIE1vbmsncyBpbmZsdWVuY2UgZXh0ZW5kcyBiZXlvbmQgbXVzaWMgaW50byB0aGUgYnJvYWRlciBhcnRzLCB3aGVyZSBzaGUgaXMgY2VsZWJyYXRlZCBmb3IgaGVyIGJvdW5kYXJ5LWRlZnlpbmcgY29udHJpYnV0aW9ucyB0byBwZXJmb3JtYW5jZSBhcnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DYW48L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIEdlcm1hbiBiYW5kIDxzdHJvbmc+Q2FuPC9zdHJvbmc+IHdhcyBhIGNlbnRyYWwgZmlndXJlIGluIHRoZSBkZXZlbG9wbWVudCBvZiB0aGUgS3JhdXRyb2NrIGdlbnJlLCB3aGljaCBibGVuZGVkIHJvY2ssIGphenosIGFuZCBhdmFudC1nYXJkZSBlbGVtZW50cyBpbnRvIGEgaGlnaGx5IGlubm92YXRpdmUgc291bmQuIEZvcm1lZCBpbiB0aGUgbGF0ZSAxOTYwcywgQ2Fu4oCZcyBtdXNpYyB3YXMgY2hhcmFjdGVyaXplZCBieSBpbXByb3Zpc2F0aW9uLCByZXBldGl0aXZlIHJoeXRobXMsIGFuZCB0aGUgaW5jb3Jwb3JhdGlvbiBvZiBleHBlcmltZW50YWwgdGVjaG5pcXVlcyBsaWtlIHRhcGUgbWFuaXB1bGF0aW9uLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJUYWdvIE1hZ28iPC9zdHJvbmc+ICgxOTcxKSBhbmQgPHN0cm9uZz4iRWdlIEJhbXlhc2kiPC9zdHJvbmc+ICgxOTcyKSBhcmUgc2VtaW5hbCB3b3JrcyB0aGF0IGhhdmUgaW5mbHVlbmNlZCBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLCBmcm9tIHBvc3Qtcm9jayBhbmQgYW1iaWVudCB0byBlbGVjdHJvbmljIGRhbmNlIG11c2ljLiBDYW7igJlzIGFiaWxpdHkgdG8gZnVzZSBkaWZmZXJlbnQgbXVzaWNhbCB0cmFkaXRpb25zIGludG8gc29tZXRoaW5nIGVudGlyZWx5IG5ldyBtYWRlIHRoZW0gb25lIG9mIHRoZSBtb3N0IGluZmx1ZW50aWFsIGV4cGVyaW1lbnRhbCBiYW5kcyBvZiB0aGVpciB0aW1lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXV0ZWNocmU8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIEJyaXRpc2ggZHVvIDxzdHJvbmc+QXV0ZWNocmU8L3N0cm9uZz4sIGNvbXBvc2VkIG9mIFJvYiBCcm93biBhbmQgU2VhbiBCb290aCwgaGFzIGJlZW4gYXQgdGhlIGZvcmVmcm9udCBvZiBleHBlcmltZW50YWwgZWxlY3Ryb25pYyBtdXNpYyBzaW5jZSB0aGUgZWFybHkgMTk5MHMuIFRoZWlyIHdvcmsgaXMga25vd24gZm9yIGl0cyBjb21wbGV4IHJoeXRobXMsIGFic3RyYWN0IHNvdW5kc2NhcGVzLCBhbmQgaW5ub3ZhdGl2ZSB1c2Ugb2YgdGVjaG5vbG9neS4gQWxidW1zIGxpa2UgPHN0cm9uZz4iVHJpIFJlcGV0YWUiPC9zdHJvbmc+ICgxOTk1KSBhbmQgPHN0cm9uZz4iTFA1Ijwvc3Ryb25nPiAoMTk5OCkgYXJlIGxhbmRtYXJrcyBpbiB0aGUgZXZvbHV0aW9uIG9mIGVsZWN0cm9uaWMgbXVzaWMsIGNoYXJhY3Rlcml6ZWQgYnkgdGhlaXIgaW50cmljYXRlIGJlYXRzIGFuZCB0ZXh0dXJlcy4gQXV0ZWNocmXigJlzIHdpbGxpbmduZXNzIHRvIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCBlbGVjdHJvbmljIG11c2ljIGNhbiBiZeKAlG9mdGVuIHZlbnR1cmluZyBpbnRvIHRlcnJpdG9yaWVzIHRoYXQgYXJlIGNoYWxsZW5naW5nIGFuZCBhYnN0cmFjdOKAlGhhcyBlYXJuZWQgdGhlbSBhIGRlZGljYXRlZCBmb2xsb3dpbmcgYW5kIGNyaXRpY2FsIGFjY2xhaW0uIFRoZWlyIGluZmx1ZW5jZSBpcyBwYXJ0aWN1bGFybHkgc3Ryb25nIGluIHRoZSByZWFsbXMgb2YgSURNIChJbnRlbGxpZ2VudCBEYW5jZSBNdXNpYykgYW5kIGV4cGVyaW1lbnRhbCB0ZWNobm8uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5GZW5uZXN6PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF1c3RyaWFuIGd1aXRhcmlzdCBhbmQgY29tcG9zZXIgPHN0cm9uZz5DaHJpc3RpYW4gRmVubmVzejwvc3Ryb25nPiBpcyBrbm93biBmb3IgaGlzIGFiaWxpdHkgdG8gYmxlbmQgdHJhZGl0aW9uYWwgZ3VpdGFyIHNvdW5kcyB3aXRoIGRpZ2l0YWwgcHJvY2Vzc2luZyB0byBjcmVhdGUgdmFzdCwgdGV4dHVyZWQgc291bmRzY2FwZXMuIEhpcyB3b3JrIG9mdGVuIGJsdXJzIHRoZSBsaW5lIGJldHdlZW4gZWxlY3Ryb25pYyBhbmQgYWNvdXN0aWMgbXVzaWMsIGNyZWF0aW5nIGNvbXBvc2l0aW9ucyB0aGF0IGFyZSBib3RoIHJpY2hseSBsYXllcmVkIGFuZCBlbW90aW9uYWxseSByZXNvbmFudC4gQWxidW1zIGxpa2UgPHN0cm9uZz4iRW5kbGVzcyBTdW1tZXIiPC9zdHJvbmc+ICgyMDAxKSBhbmQgPHN0cm9uZz4iVmVuaWNlIjwvc3Ryb25nPiAoMjAwNCkgYXJlIGNlbGVicmF0ZWQgZm9yIHRoZWlyIGx1c2ggc29uaWMgZW52aXJvbm1lbnRzLCB3aGVyZSBtZWxvZGljIGZyYWdtZW50cyBlbWVyZ2UgZnJvbSBkZW5zZSBjbG91ZHMgb2Ygc291bmQuIEZlbm5lc3rigJlzIHdvcmsgaGFzIGJlZW4gaW5mbHVlbnRpYWwgaW4gdGhlIGZpZWxkcyBvZiBhbWJpZW50IG11c2ljLCBnbGl0Y2gsIGFuZCBleHBlcmltZW50YWwgZWxlY3Ryb25pYyBtdXNpYywgZGVtb25zdHJhdGluZyBob3cgdGVjaG5vbG9neSBjYW4gYmUgdXNlZCB0byBleHBhbmQgdGhlIGV4cHJlc3NpdmUgcG90ZW50aWFsIG9mIHRyYWRpdGlvbmFsIGluc3RydW1lbnRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QnJpYW4gRW5vPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJyaWFuIEVubyBpcyBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgZmlndXJlcyBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgYW1iaWVudCBtdXNpYyBhbmQgYSBwaW9uZWVyIGluIHRoZSB1c2Ugb2Ygc3R1ZGlvIGFzIGFuIGluc3RydW1lbnQuIEhpcyBhcHByb2FjaCB0byBtdXNpYyBwcm9kdWN0aW9uLCBwYXJ0aWN1bGFybHkgaW4gaGlzIHNvbG8gd29yayBhbmQgY29sbGFib3JhdGlvbnMgd2l0aCBhcnRpc3RzIGxpa2UgRGF2aWQgQm93aWUgYW5kIFRhbGtpbmcgSGVhZHMsIGhhcyBiZWVuIGdyb3VuZGJyZWFraW5nLiBFbm\/igJlzIGNvbmNlcHQgb2YgImFtYmllbnQgbXVzaWMsIiB3aGVyZSBzb3VuZCBzZXJ2ZXMgYXMgYSBiYWNrZHJvcCB0aGF0IGNhbiBiZSBhY3RpdmVseSBsaXN0ZW5lZCB0byBvciBpZ25vcmVkLCB3YXMgZnVsbHkgcmVhbGl6ZWQgaW4gYWxidW1zIGxpa2UgPHN0cm9uZz4iTXVzaWMgZm9yIEFpcnBvcnRzIjwvc3Ryb25nPiAoMTk3OCkuIEVubydzIHdvcmsgd2l0aCBnZW5lcmF0aXZlIG11c2ljLCB3aGVyZSBjb21wb3NpdGlvbnMgYXJlIGNyZWF0ZWQgYnkgYWxnb3JpdGhtcyBhbmQgZXZvbHZlIG92ZXIgdGltZSwgaGFzIGFsc28gcHVzaGVkIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgbXVzaWMgY2FuIGJlIGluIHRoZSBkaWdpdGFsIGFnZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBWZWx2ZXQgVW5kZXJncm91bmQ8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWx0aG91Z2ggVGhlIFZlbHZldCBVbmRlcmdyb3VuZCBpcyBvZnRlbiBhc3NvY2lhdGVkIHdpdGggdGhlIHByb3RvLXB1bmsgbW92ZW1lbnQsIHRoZWlyIG11c2ljIGFsc28gY29udGFpbmVkIHN0cm9uZyBlbGVtZW50cyBvZiBleHBlcmltZW50YWxpc20sIHBhcnRpY3VsYXJseSBpbiB0aGVpciB1c2Ugb2Ygbm9pc2UsIGZlZWRiYWNrLCBhbmQgdW5jb252ZW50aW9uYWwgc29uZyBzdHJ1Y3R1cmVzLiBMZWQgYnkgTG91IFJlZWQgYW5kIEpvaG4gQ2FsZSwgdGhlIGJhbmTigJlzIGRlYnV0IGFsYnVtIDxzdHJvbmc+IlRoZSBWZWx2ZXQgVW5kZXJncm91bmQgJmFtcDsgTmljbyI8L3N0cm9uZz4gKDE5NjcpIGNvbWJpbmVkIHJvY2sgd2l0aCBhdmFudC1nYXJkZSBlbGVtZW50cywgaW5jbHVkaW5nIGRyb25lLCBtaW5pbWFsaXN0IHJlcGV0aXRpb24sIGFuZCBseXJpY2FsIHRoZW1lcyB0aGF0IHdlcmUgb2Z0ZW4gZGFyayBhbmQgc3VidmVyc2l2ZS4gVGhlaXIgaW5mbHVlbmNlIGV4dGVuZHMgYmV5b25kIHJvY2ssIGFmZmVjdGluZyBleHBlcmltZW50YWwgbXVzaWMsIG5vaXNlLCBhbmQgZXZlbiBlbGVtZW50cyBvZiBlbGVjdHJvbmljIG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhyb2JiaW5nIEdyaXN0bGU8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhyb2JiaW5nIEdyaXN0bGUgd2FzIGEgQnJpdGlzaCBiYW5kIGZvcm1lZCBpbiB0aGUgbWlkLTE5NzBzIHRoYXQgaXMgd2lkZWx5IGNyZWRpdGVkIHdpdGggZm91bmRpbmcgdGhlIGdlbnJlIG9mIGluZHVzdHJpYWwgbXVzaWMuIFRoZWlyIG11c2ljIHdhcyBhIG1peCBvZiBub2lzZSwgZGlzc29uYW50IGVsZWN0cm9uaWNzLCBhbmQgY29uZnJvbnRhdGlvbmFsIHBlcmZvcm1hbmNlIGFydC4gQWxidW1zIGxpa2UgPHN0cm9uZz4iMjAgSmF6eiBGdW5rIEdyZWF0cyI8L3N0cm9uZz4gKDE5NzkpIGFuZCA8c3Ryb25nPiJUaGUgU2Vjb25kIEFubnVhbCBSZXBvcnQiPC9zdHJvbmc+ICgxOTc3KSBzaG93Y2FzZWQgdGhlaXIgYWJyYXNpdmUsIGV4cGVyaW1lbnRhbCBhcHByb2FjaCwgd2hpY2ggb2Z0ZW4gaW5jbHVkZWQgY29udHJvdmVyc2lhbCB0aGVtZXMgYW5kIGEgcmVqZWN0aW9uIG9mIGNvbnZlbnRpb25hbCBtdXNpY2FsIGFlc3RoZXRpY3MuIFRocm9iYmluZyBHcmlzdGxl4oCZcyBpbmZsdWVuY2UgY2FuIGJlIHNlZW4gaW4gdGhlIGRldmVsb3BtZW50IG9mIGluZHVzdHJpYWwsIG5vaXNlLCBhbmQgZWxlY3Ryb25pYyBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNvbmljIFlvdXRoPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbmljIFlvdXRoIGlzIGFuIEFtZXJpY2FuIHJvY2sgYmFuZCBrbm93biBmb3IgdGhlaXIgdXNlIG9mIGFsdGVybmF0aXZlIGd1aXRhciB0dW5pbmdzLCBmZWVkYmFjaywgYW5kIGltcHJvdmlzYXRpb24uIEVtZXJnaW5nIGZyb20gdGhlIE5ldyBZb3JrIG5vaXNlIHNjZW5lIGluIHRoZSBlYXJseSAxOTgwcywgU29uaWMgWW91dGjigJlzIG11c2ljIGJsZW5kcyBlbGVtZW50cyBvZiBwdW5rIHJvY2sgd2l0aCBhdmFudC1nYXJkZSBhbmQgZXhwZXJpbWVudGFsIGFwcHJvYWNoZXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkRheWRyZWFtIE5hdGlvbiI8L3N0cm9uZz4gKDE5ODgpIGFuZCA8c3Ryb25nPiJFVk9MIjwvc3Ryb25nPiAoMTk4NikgYXJlIG5vdGVkIGZvciB0aGVpciBpbm5vdmF0aXZlIGd1aXRhciB3b3JrIGFuZCB3aWxsaW5nbmVzcyB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHJvY2sgbXVzaWMuIFNvbmljIFlvdXRoJ3MgYXBwcm9hY2ggaGFzIGluZmx1ZW5jZWQgYSB3aWRlIGFycmF5IG9mIGdlbnJlcywgZnJvbSBncnVuZ2UgdG8gYWx0ZXJuYXRpdmUgcm9jayBhbmQgYmV5b25kLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXBoZXggVHdpbjwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSaWNoYXJkIEQuIEphbWVzLCBrbm93biBieSBoaXMgbW9uaWtlciA8c3Ryb25nPkFwaGV4IFR3aW48L3N0cm9uZz4sIGlzIGEgQnJpdGlzaCBlbGVjdHJvbmljIG11c2ljaWFuIHdob3NlIHdvcmsgaGFzIGJlZW4gaW5mbHVlbnRpYWwgaW4gdGhlIHJlYWxtcyBvZiBhbWJpZW50LCBJRE0gKEludGVsbGlnZW50IERhbmNlIE11c2ljKSwgYW5kIGV4cGVyaW1lbnRhbCBlbGVjdHJvbmljIG11c2ljLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJTZWxlY3RlZCBBbWJpZW50IFdvcmtzIDg1LTkyIjwvc3Ryb25nPiAoMTk5MikgYW5kIDxzdHJvbmc+IkRydWtxcyI8L3N0cm9uZz4gKDIwMDEpIHNob3djYXNlIGhpcyBhYmlsaXR5IHRvIGJsZW5kIGludHJpY2F0ZSBwcm9ncmFtbWluZyB3aXRoIGEgd2lkZSByYW5nZSBvZiBzb3VuZHMsIGZyb20gdGhlIGV0aGVyZWFsIHRvIHRoZSBhYnJhc2l2ZS4gQXBoZXggVHdpbuKAmXMgd29yayBpcyBjaGFyYWN0ZXJpemVkIGJ5IGl0cyBjb21wbGV4aXR5LCB1bnByZWRpY3RhYmlsaXR5LCBhbmQgZW1vdGlvbmFsIGRlcHRoLCBtYWtpbmcgaGltIGEga2V5IGZpZ3VyZSBpbiB0aGUgZXZvbHV0aW9uIG9mIGVsZWN0cm9uaWMgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdW4gUmE8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3VuIFJhIHdhcyBhbiBBbWVyaWNhbiBqYXp6IGNvbXBvc2VyLCBiYW5kbGVhZGVyLCBhbmQgcGhpbG9zb3BoZXIgd2hvIGNvbWJpbmVkIGVsZW1lbnRzIG9mIGZyZWUgamF6eiwgZWxlY3Ryb25pYyBtdXNpYywgYW5kIGV4cGVyaW1lbnRhbCBwZXJmb3JtYW5jZSBhcnQuIEhpcyB3b3JrIHdpdGggdGhlIDxzdHJvbmc+U3VuIFJhIEFya2VzdHJhPC9zdHJvbmc+IHdhcyBtYXJrZWQgYnkgaXRzIGlubm92YXRpdmUgdXNlIG9mIGVsZWN0cm9uaWMgaW5zdHJ1bWVudHMsIGNvc21pYyB0aGVtZXMsIGFuZCBhIHJlamVjdGlvbiBvZiB0cmFkaXRpb25hbCBqYXp6IHN0cnVjdHVyZXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRoZSBIZWxpb2NlbnRyaWMgV29ybGRzIG9mIFN1biBSYSI8L3N0cm9uZz4gKDE5NjUpIGFuZCA8c3Ryb25nPiJTcGFjZSBJcyB0aGUgUGxhY2UiPC9zdHJvbmc+ICgxOTczKSBhcmUgY29ybmVyc3RvbmVzIG9mIGV4cGVyaW1lbnRhbCBqYXp6LCBpbmZsdWVuY2luZyBub3Qgb25seSBqYXp6IG11c2ljaWFucyBidXQgYWxzbyBhIHdpZGUgcmFuZ2Ugb2YgYXZhbnQtZ2FyZGUgYW5kIGVsZWN0cm9uaWMgYXJ0aXN0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk5pY28gTXVobHk8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TmljbyBNdWhseSBpcyBhIGNvbnRlbXBvcmFyeSBjb21wb3NlciB3aG9zZSB3b3JrIGJsZW5kcyBlbGVtZW50cyBvZiBjbGFzc2ljYWwgbXVzaWMgd2l0aCBtaW5pbWFsaXNtIGFuZCBlbGVjdHJvbmljIG11c2ljLiBIaXMgY29tcG9zaXRpb25zLCBzdWNoIGFzIDxzdHJvbmc+Ik1vdGhlcnRvbmd1ZSI8L3N0cm9uZz4gKDIwMDgpIGFuZCA8c3Ryb25nPiJEcm9uZXMiPC9zdHJvbmc+ICgyMDEyKSwgb2Z0ZW4gZmVhdHVyZSByZXBldGl0aXZlIHN0cnVjdHVyZXMsIGludHJpY2F0ZSB2b2NhbCBhcnJhbmdlbWVudHMsIGFuZCB0aGUgaW50ZWdyYXRpb24gb2YgZGlnaXRhbCBwcm9jZXNzaW5nLiBNdWhseeKAmXMgd29yayByZWZsZWN0cyBhIG1vZGVybiBhcHByb2FjaCB0byBjb21wb3NpdGlvbiB0aGF0IGJyaWRnZXMgdGhlIGdhcCBiZXR3ZWVuIGNsYXNzaWNhbCB0cmFkaXRpb25zIGFuZCBjb250ZW1wb3JhcnkgZXhwZXJpbWVudGFsIHByYWN0aWNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvYmpvcmsvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5CasO2cms8L2E+PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEljZWxhbmRpYyBhcnRpc3QgPHN0cm9uZz5CasO2cms8L3N0cm9uZz4gaGFzIGNvbnNpc3RlbnRseSBwdXNoZWQgdGhlIGJvdW5kYXJpZXMgb2YgcG9wIG11c2ljIGJ5IGludGVncmF0aW5nIGVsZW1lbnRzIG9mIGVsZWN0cm9uaWMsIGNsYXNzaWNhbCwgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYyBpbnRvIGhlciB3b3JrLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJIb21vZ2VuaWMiPC9zdHJvbmc+ICgxOTk3KSBhbmQgPHN0cm9uZz4iVmVzcGVydGluZSI8L3N0cm9uZz4gKDIwMDEpIHNob3djYXNlIGhlciBpbm5vdmF0aXZlIHVzZSBvZiB0ZWNobm9sb2d5LCBvcmNoZXN0cmF0aW9uLCBhbmQgdm9jYWwgZXhwZXJpbWVudGF0aW9uLiBCasO2cmsncyBhcHByb2FjaCB0byBtdXNpYyBpcyBkZWVwbHkgcGVyc29uYWwgYW5kIG9mdGVuIGNoYWxsZW5nZXMgdGhlIGNvbnZlbnRpb25zIG9mIGdlbnJlLCBtYWtpbmcgaGVyIG9uZSBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBleHBlcmltZW50YWwgcG9wIGFydGlzdHMgb2YgaGVyIGdlbmVyYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9iam9yay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPk1vcmUgLi4uPC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TWVyemJvdzwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRKYXBhbmVzZSBhcnRpc3QgPHN0cm9uZz5NZXJ6Ym93PC9zdHJvbmc+IChNYXNhbWkgQWtpdGEpIGlzIGEgbGVhZGluZyBmaWd1cmUgaW4gdGhlIG5vaXNlIG11c2ljIGdlbnJlLCBrbm93biBmb3IgaGlzIGV4dHJlbWUgdXNlIG9mIGZlZWRiYWNrLCBkaXN0b3J0aW9uLCBhbmQgYXRvbmFsaXR5LiBIaXMgd29yayBpcyBvZnRlbiByZWxlbnRsZXNzIGFuZCBhYnJhc2l2ZSwgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZiB3aGF0IGNhbiBiZSBjb25zaWRlcmVkIG11c2ljLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJQdWxzZSBEZW1vbiI8L3N0cm9uZz4gKDE5OTYpIGFuZCA8c3Ryb25nPiJWZW5lcmVvbG9neSI8L3N0cm9uZz4gKDE5OTQpIGFyZSBwcmltZSBleGFtcGxlcyBvZiBoaXMgYXBwcm9hY2gsIHdoaWNoIGhhcyBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBleHBlcmltZW50YWwgYW5kIG5vaXNlIGFydGlzdHMgYXJvdW5kIHRoZSB3b3JsZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktyYWZ0d2Vyazwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRLcmFmdHdlcmsgaXMgYSBHZXJtYW4gYmFuZCB0aGF0IGlzIG9mdGVuIGNyZWRpdGVkIHdpdGggcGlvbmVlcmluZyBlbGVjdHJvbmljIG11c2ljLiBGb3JtZWQgaW4gdGhlIGVhcmx5IDE5NzBzLCB0aGVpciBtdXNpYyBjb21iaW5lZCByZXBldGl0aXZlIGVsZWN0cm9uaWMgcmh5dGhtcywgc3ludGhlc2l6ZXJzLCBhbmQgbWluaW1hbGlzdCBtZWxvZGllcywgbGF5aW5nIHRoZSBmb3VuZGF0aW9uIGZvciBtYW55IGVsZWN0cm9uaWMgZ2VucmVzLCBpbmNsdWRpbmcgdGVjaG5vLCBzeW50aC1wb3AsIGFuZCBob3VzZS4gQWxidW1zIGxpa2UgPHN0cm9uZz4iQXV0b2JhaG4iPC9zdHJvbmc+ICgxOTc0KSBhbmQgPHN0cm9uZz4iVGhlIE1hbi1NYWNoaW5lIjwvc3Ryb25nPiAoMTk3OCkgYXJlIGljb25pYyBmb3IgdGhlaXIgZnV0dXJpc3RpYyBzb3VuZCBhbmQgYWVzdGhldGljLiBLcmFmdHdlcmsncyBpbmZsdWVuY2UgZXh0ZW5kcyBiZXlvbmQgbXVzaWMgaW50byB2aXN1YWwgYXJ0LCBwZXJmb3JtYW5jZSwgYW5kIHRoZSBicm9hZGVyIGN1bHR1cmFsIGxhbmRzY2FwZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkdsZW5uIEJyYW5jYTwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbGVubiBCcmFuY2Egd2FzIGFuIEFtZXJpY2FuIGNvbXBvc2VyIGFuZCBndWl0YXJpc3Qga25vd24gZm9yIGhpcyB3b3JrIHdpdGggbGFyZ2UgZ3VpdGFyIGVuc2VtYmxlcyBhbmQgaGlzIGV4cGxvcmF0aW9uIG9mIG1pY3JvdG9uYWxpdHkgYW5kIGRpc3NvbmFuY2UuIEhpcyBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgPHN0cm9uZz4iVGhlIEFzY2Vuc2lvbiI8L3N0cm9uZz4gKDE5ODEpLCB1c2VkIG1hc3NlZCBndWl0YXJzIHRvIGNyZWF0ZSBkZW5zZSwgZHJvbmluZyB0ZXh0dXJlcyBhbmQgY29tcGxleCBvdmVydG9uZXMsIGluZmx1ZW5jaW5nIGEgZ2VuZXJhdGlvbiBvZiBub2lzZSByb2NrIGFuZCBwb3N0LXJvY2sgbXVzaWNpYW5zLiBCcmFuY2HigJlzIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIGJsdXJyZWQgdGhlIGxpbmVzIGJldHdlZW4gcm9jayBtdXNpYyBhbmQgY2xhc3NpY2FsIG1pbmltYWxpc20sIG1ha2luZyBoaW0gYSBrZXkgZmlndXJlIGluIHRoZSBleHBlcmltZW50YWwgbXVzaWMgc2NlbmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Kb2huIFpvcm48L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Sm9obiBab3JuIGlzIGFuIEFtZXJpY2FuIGNvbXBvc2VyLCBzYXhvcGhvbmlzdCwgYW5kIG11bHRpLWluc3RydW1lbnRhbGlzdCBrbm93biBmb3IgaGlzIGVjbGVjdGljIGFuZCBhdmFudC1nYXJkZSBhcHByb2FjaCB0byBtdXNpYy4gWm9ybuKAmXMgd29yayBzcGFucyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLCBmcm9tIGphenogYW5kIGNsYXNzaWNhbCB0byBwdW5rIGFuZCBtZXRhbCwgb2Z0ZW4gYmxlbmRpbmcgdGhlc2UgaW5mbHVlbmNlcyBpbiB1bnByZWRpY3RhYmxlIHdheXMuIEhpcyBwcm9qZWN0IDxzdHJvbmc+Ik5ha2VkIENpdHkiPC9zdHJvbmc+ICgxOTkwKSBhbmQgaGlzIHNlcmllcyA8c3Ryb25nPiJNYXNhZGEiPC9zdHJvbmc+ICgxOTk0KSBzaG93Y2FzZSBoaXMgYWJpbGl0eSB0byBmdXNlIGRpc3BhcmF0ZSBtdXNpY2FsIHRyYWRpdGlvbnMgaW50byBhIGNvaGVzaXZlLCBhbGJlaXQgY2hhb3RpYywgd2hvbGUuIFpvcm7igJlzIGluZmx1ZW5jZSBpcyBwYXJ0aWN1bGFybHkgc3Ryb25nIGluIHRoZSBhdmFudC1nYXJkZSBqYXp6IGFuZCBleHBlcmltZW50YWwgcm9jayBzY2VuZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgUmVzaWRlbnRzPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBSZXNpZGVudHMgYXJlIGFuIEFtZXJpY2FuIGF2YW50LWdhcmRlIGFydCBjb2xsZWN0aXZlIGtub3duIGZvciB0aGVpciBtdWx0aW1lZGlhIHByb2plY3RzIGFuZCBzdXJyZWFsLCBleHBlcmltZW50YWwgbXVzaWMuIEFjdGl2ZSBzaW5jZSB0aGUgZWFybHkgMTk3MHMsIHRoZXkgaGF2ZSBtYWludGFpbmVkIGFub255bWl0eSwgd2l0aCB0aGVpciBpZGVudGl0aWVzIHJlbWFpbmluZyB1bmtub3duLiBUaGVpciBhbGJ1bXMsIHN1Y2ggYXMgPHN0cm9uZz4iRXNraW1vIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlRoZSBDb21tZXJjaWFsIEFsYnVtIjwvc3Ryb25nPiAoMTk4MCksIGZlYXR1cmUgYSBtaXggb2YgZWxlY3Ryb25pYyBtdXNpYywgdW5jb252ZW50aW9uYWwgaW5zdHJ1bWVudGF0aW9uLCBhbmQgYml6YXJyZSwgbmFycmF0aXZlLWRyaXZlbiBjb21wb3NpdGlvbnMuIFRoZSBSZXNpZGVudHPigJkgd29yayBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgcmVhbG1zIG9mIGF2YW50LWdhcmRlLCBleHBlcmltZW50YWwgcG9wLCBhbmQgb3V0c2lkZXIgYXJ0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3dhbnM8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3dhbnMgaXMgYW4gQW1lcmljYW4gYmFuZCBmb3JtZWQgaW4gdGhlIGVhcmx5IDE5ODBzLCBrbm93biBmb3IgdGhlaXIgcG93ZXJmdWwgYW5kIG9mdGVuIGJydXRhbCBzb3VuZC4gSW5pdGlhbGx5IGFzc29jaWF0ZWQgd2l0aCB0aGUgbm8gd2F2ZSBtb3ZlbWVudCwgU3dhbnPigJkgbXVzaWMgZXZvbHZlZCB0byBpbmNvcnBvcmF0ZSBlbGVtZW50cyBvZiBpbmR1c3RyaWFsLCBwb3N0LXJvY2ssIGFuZCBleHBlcmltZW50YWwgbXVzaWMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlNvdW5kdHJhY2tzIGZvciB0aGUgQmxpbmQiPC9zdHJvbmc+ICgxOTk2KSBhbmQgPHN0cm9uZz4iVG8gQmUgS2luZCI8L3N0cm9uZz4gKDIwMTQpIGFyZSBub3RlZCBmb3IgdGhlaXIgaW50ZW5zaXR5LCBsZW5ndGh5IGNvbXBvc2l0aW9ucywgYW5kIGV4cGxvcmF0aW9uIG9mIHRoZW1lcyBsaWtlIHRyYW5zY2VuZGVuY2UgYW5kIGRlc3BhaXIuIFN3YW5z4oCZIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgcG9zdC1yb2NrLCBkcm9uZSwgYW5kIGV4cGVyaW1lbnRhbCBtZXRhbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxhaWJhY2g8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGFpYmFjaCBpcyBhIFNsb3ZlbmlhbiBpbmR1c3RyaWFsIGdyb3VwIGtub3duIGZvciB0aGVpciBwcm92b2NhdGl2ZSB1c2Ugb2YgdG90YWxpdGFyaWFuIGltYWdlcnkgYW5kIHRoZWlyIGZ1c2lvbiBvZiBtYXJ0aWFsIGluZHVzdHJpYWwgbXVzaWMsIGVsZWN0cm9uaWMsIGFuZCBjbGFzc2ljYWwgZWxlbWVudHMuIEZvcm1lZCBpbiAxOTgwLCBMYWliYWNo4oCZcyBtdXNpYyBvZnRlbiBmZWF0dXJlcyBib21iYXN0aWMsIG1pbGl0YXJpc3RpYyBzb3VuZHMgcGFpcmVkIHdpdGggZGFyaywgc2F0aXJpY2FsIGx5cmljcy4gVGhlaXIgY292ZXJzIG9mIHNvbmdzIGxpa2UgPHN0cm9uZz4iU3ltcGF0aHkgZm9yIHRoZSBEZXZpbCI8L3N0cm9uZz4gYW5kIDxzdHJvbmc+IkxpZmUgaXMgTGlmZSI8L3N0cm9uZz4gcmVjb250ZXh0dWFsaXplIHBvcHVsYXIgbXVzaWMgd2l0aGluIGFuIGV4cGVyaW1lbnRhbCBmcmFtZXdvcmsuIExhaWJhY2jigJlzIGluZmx1ZW5jZSBleHRlbmRzIHRvIHRoZSBicm9hZGVyIGluZHVzdHJpYWwgYW5kIG5lb2NsYXNzaWNhbCBtdXNpYyBzY2VuZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BcnZvIFDDpHJ0PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFydm8gUMOkcnQgaXMgYW4gRXN0b25pYW4gY29tcG9zZXIgd2hvc2Ugd29yayBpcyBvZnRlbiBhc3NvY2lhdGVkIHdpdGggdGhlIG1pbmltYWxpc3QgYW5kIHNhY3JlZCBtdXNpYyBtb3ZlbWVudHMuIEhpcyBzdHlsZSwga25vd24gYXMgInRpbnRpbm5hYnVsaSwiIGlzIGNoYXJhY3Rlcml6ZWQgYnkgc2ltcGxlIGhhcm1vbmllcywgc2xvdyB0ZW1waSwgYW5kIGEgZGVlcCBzcGlyaXR1YWwgcXVhbGl0eS4gV29ya3MgbGlrZSA8c3Ryb25nPiJUYWJ1bGEgUmFzYSI8L3N0cm9uZz4gKDE5NzcpIGFuZCA8c3Ryb25nPiJTcGllZ2VsIGltIFNwaWVnZWwiPC9zdHJvbmc+ICgxOTc4KSBhcmUgY2VsZWJyYXRlZCBmb3IgdGhlaXIgbWVkaXRhdGl2ZSBhbmQgZXRoZXJlYWwgcXVhbGl0aWVzLiBQw6RydOKAmXMgbXVzaWMgaGFzIGhhZCBhIHByb2ZvdW5kIGluZmx1ZW5jZSBvbiBjb250ZW1wb3JhcnkgY2xhc3NpY2FsIG11c2ljLCBhbWJpZW50LCBhbmQgZXhwZXJpbWVudGFsIGdlbnJlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk92YWw8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T3ZhbCBpcyBhIEdlcm1hbiBlbGVjdHJvbmljIG11c2ljIGdyb3VwIGZvdW5kZWQgYnkgTWFya3VzIFBvcHAsIGtub3duIGZvciB0aGVpciBwaW9uZWVyaW5nIHdvcmsgaW4gZ2xpdGNoIG11c2ljLiBUaGVpciBhbGJ1bSA8c3Ryb25nPiI5NGRpc2tvbnQiPC9zdHJvbmc+ICgxOTk1KSBpcyBhIGxhbmRtYXJrIGluIHRoZSBnZW5yZSwgZmVhdHVyaW5nIGZyYWN0dXJlZCwgbG9vcGluZyBzb3VuZHMgY3JlYXRlZCBmcm9tIGRhbWFnZWQgQ0RzIGFuZCBvdGhlciBkaWdpdGFsIGFydGlmYWN0cy4gT3ZhbOKAmXMgYXBwcm9hY2ggdG8gY29tcG9zaXRpb24sIHdoaWNoIGVtYnJhY2VzIHRoZSBhZXN0aGV0aWNzIG9mIGRpZ2l0YWwgZXJyb3JzIGFuZCBpbXBlcmZlY3Rpb25zLCBoYXMgYmVlbiBoaWdobHkgaW5mbHVlbnRpYWwgaW4gdGhlIGRldmVsb3BtZW50IG9mIGV4cGVyaW1lbnRhbCBlbGVjdHJvbmljIG11c2ljIGFuZCBnbGl0Y2ggYXJ0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGlhbWFuZGEgR2Fsw6FzPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERpYW1hbmRhIEdhbMOhcyBpcyBhbiBBbWVyaWNhbiB2b2NhbGlzdCwgY29tcG9zZXIsIGFuZCBwZXJmb3JtYW5jZSBhcnRpc3Qga25vd24gZm9yIGhlciBwb3dlcmZ1bCB2b2ljZSBhbmQgaW50ZW5zZSwgb2Z0ZW4gZGlzdHVyYmluZyB0aGVtZXMuIEhlciB3b3JrIG9mdGVuIGFkZHJlc3NlcyBpc3N1ZXMgc3VjaCBhcyB0aGUgQUlEUyBjcmlzaXMsIGh1bWFuIHJpZ2h0cywgYW5kIGRlYXRoLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJUaGUgTGl0YW5pZXMgb2YgU2F0YW4iPC9zdHJvbmc+ICgxOTgyKSBhbmQgPHN0cm9uZz4iUGxhZ3VlIE1hc3MiPC9zdHJvbmc+ICgxOTkxKSBmZWF0dXJlIGhlciBleHRyYW9yZGluYXJ5IHZvY2FsIHRlY2huaXF1ZXMsIHdoaWNoIHJhbmdlIGZyb20gb3BlcmF0aWMgc2luZ2luZyB0byBndXR0dXJhbCBzY3JlYW1zLiBHYWzDoXPigJlzIHdvcmsgZGVmaWVzIGVhc3kgY2F0ZWdvcml6YXRpb24sIGJsZW5kaW5nIGVsZW1lbnRzIG9mIGF2YW50LWdhcmRlLCBjbGFzc2ljYWwsIGFuZCBleHBlcmltZW50YWwgbXVzaWMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5OdXJzZSBXaXRoIFdvdW5kPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE51cnNlIFdpdGggV291bmQgaXMgYSBCcml0aXNoIGV4cGVyaW1lbnRhbCBtdXNpYyBwcm9qZWN0IGZvcm1lZCBieSBTdGV2ZW4gU3RhcGxldG9uIGluIDE5NzguIFRoZSBwcm9qZWN0IGlzIGtub3duIGZvciBpdHMgc3VycmVhbCBzb3VuZCBjb2xsYWdlcywgd2hpY2ggYmxlbmQgZm91bmQgc291bmRzLCBpbmR1c3RyaWFsIG5vaXNlLCBhbmQgYXZhbnQtZ2FyZGUgZWxlbWVudHMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkNoYW5jZSBNZWV0aW5nIG9uIGEgRGlzc2VjdGluZyBUYWJsZSBvZiBhIFNld2luZyBNYWNoaW5lIGFuZCBhbiBVbWJyZWxsYSI8L3N0cm9uZz4gKDE5NzkpIGFuZCA8c3Ryb25nPiJIb21vdG9weSB0byBNYXJpZSI8L3N0cm9uZz4gKDE5ODIpIGFyZSBzZW1pbmFsIHdvcmtzIGluIHRoZSBpbmR1c3RyaWFsIGFuZCBleHBlcmltZW50YWwgbXVzaWMgc2NlbmVzLiBOdXJzZSBXaXRoIFdvdW5k4oCZcyB2YXN0IGRpc2NvZ3JhcGh5IGFuZCBlY2xlY3RpYyBhcHByb2FjaCBoYXZlIG1hZGUgdGhlbSBhIGNvcm5lcnN0b25lIG9mIGV4cGVyaW1lbnRhbCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1vcnRvbiBTdWJvdG5pY2s8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TW9ydG9uIFN1Ym90bmljayBpcyBhIHBpb25lZXJpbmcgQW1lcmljYW4gY29tcG9zZXIga25vd24gZm9yIGhpcyB3b3JrIGluIGVsZWN0cm9uaWMgbXVzaWMsIHBhcnRpY3VsYXJseSB3aXRoIG1vZHVsYXIgc3ludGhlc2l6ZXJzLiBIaXMgYWxidW0gPHN0cm9uZz4iU2lsdmVyIEFwcGxlcyBvZiB0aGUgTW9vbiI8L3N0cm9uZz4gKDE5NjcpIGlzIG9uZSBvZiB0aGUgZmlyc3QgZWxlY3Ryb25pYyBjb21wb3NpdGlvbnMgY29tbWlzc2lvbmVkIGJ5IGEgcmVjb3JkIGxhYmVsIGFuZCBpcyBjb25zaWRlcmVkIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLiBTdWJvdG5pY2vigJlzIHdvcmsgd2FzIGdyb3VuZGJyZWFraW5nIGluIGl0cyB1c2Ugb2YgdGhlIEJ1Y2hsYSBzeW50aGVzaXplciwgYSBwcmVjdXJzb3IgdG8gdGhlIG1vZHVsYXIgc3ludGhzIHRoYXQgd291bGQgbGF0ZXIgZG9taW5hdGUgZWxlY3Ryb25pYyBtdXNpYy4gSGlzIGV4cGxvcmF0aW9uIG9mIG5ldyBzb3VuZCB0ZXh0dXJlcyBhbmQgc3RydWN0dXJlcyBoYWQgYSBwcm9mb3VuZCBpbmZsdWVuY2Ugb24gdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkZyYW5rIFphcHBhPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZyYW5rIFphcHBhIHdhcyBhbiBBbWVyaWNhbiBtdXNpY2lhbiwgY29tcG9zZXIsIGFuZCBiYW5kbGVhZGVyIGtub3duIGZvciBoaXMgZWNsZWN0aWMgYW5kIG9mdGVuIGF2YW50LWdhcmRlIGFwcHJvYWNoIHRvIG11c2ljLiBaYXBwYeKAmXMgd29yayBzcGFubmVkIHJvY2ssIGphenosIGNsYXNzaWNhbCwgYW5kIGV4cGVyaW1lbnRhbCBnZW5yZXMsIG9mdGVuIGJsZW5kaW5nIHRoZW0gaW4gaW5ub3ZhdGl2ZSBhbmQgdW5leHBlY3RlZCB3YXlzLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJIb3QgUmF0cyI8L3N0cm9uZz4gKDE5NjkpIGFuZCA8c3Ryb25nPiJVbmNsZSBNZWF0Ijwvc3Ryb25nPiAoMTk2OSkgc2hvd2Nhc2UgaGlzIHVzZSBvZiBjb21wbGV4IGFycmFuZ2VtZW50cywgc2F0aXJpY2FsIGx5cmljcywgYW5kIHVuY29udmVudGlvbmFsIHRpbWUgc2lnbmF0dXJlcy4gWmFwcGHigJlzIGFiaWxpdHkgdG8gZnVzZSBkaWZmZXJlbnQgbXVzaWNhbCBzdHlsZXMgaW50byBhIGNvaGVyZW50LCBleHBlcmltZW50YWwgd2hvbGUgaGFzIGluZmx1ZW5jZWQgY291bnRsZXNzIG11c2ljaWFucyBhY3Jvc3MgYSB3aWRlIHJhbmdlIG9mIGdlbnJlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkx5ZGlhIEx1bmNoPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEx5ZGlhIEx1bmNoIGlzIGFuIEFtZXJpY2FuIHNpbmdlciwgcG9ldCwgYW5kIGFjdHJlc3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBubyB3YXZlIG1vdmVtZW50IGluIE5ldyBZb3JrIENpdHkgZHVyaW5nIHRoZSBsYXRlIDE5NzBzLiBIZXIgd29yaywgYm90aCBzb2xvIGFuZCB3aXRoIGJhbmRzIGxpa2UgPHN0cm9uZz5UZWVuYWdlIEplc3VzIGFuZCB0aGUgSmVya3M8L3N0cm9uZz4sIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJhdywgY29uZnJvbnRhdGlvbmFsIHNvdW5kIGFuZCBkYXJrLCBuaWhpbGlzdGljIHRoZW1lcy4gTHVuY2jigJlzIGluZmx1ZW5jZSBleHRlbmRzIGJleW9uZCBtdXNpYyBpbnRvIHNwb2tlbiB3b3JkIGFuZCBwZXJmb3JtYW5jZSBhcnQsIHdoZXJlIHNoZSBoYXMgY29udGludWVkIHRvIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2YgZXhwcmVzc2lvbi4gSGVyIHBpb25lZXJpbmcgcm9sZSBpbiB0aGUgbm8gd2F2ZSBzY2VuZSBoYXMgYmVlbiBhIHNpZ25pZmljYW50IGluZmx1ZW5jZSBvbiBwdW5rLCBub2lzZSByb2NrLCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QWx2aW4gTHVjaWVyPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFsdmluIEx1Y2llciB3YXMgYW4gQW1lcmljYW4gY29tcG9zZXIgYW5kIHNvdW5kIGFydGlzdCBrbm93biBmb3IgaGlzIHdvcmsgZXhwbG9yaW5nIHRoZSBwaHlzaWNhbCBwcm9wZXJ0aWVzIG9mIHNvdW5kIGFuZCBpdHMgaW50ZXJhY3Rpb24gd2l0aCBzcGFjZS4gSGlzIHBpZWNlIDxzdHJvbmc+IkkgQW0gU2l0dGluZyBpbiBhIFJvb20iPC9zdHJvbmc+ICgxOTY5KSBpcyBhIHNlbWluYWwgd29yayBpbiB0aGUgZmllbGQgb2Ygc291bmQgYXJ0LCB3aGVyZSBMdWNpZXIgcmVjb3JkZWQgaGltc2VsZiBzcGVha2luZyBhIHNpbXBsZSBwaHJhc2UgYW5kIHRoZW4gcmVwZWF0ZWRseSBwbGF5ZWQgaXQgYmFjayBhbmQgcmUtcmVjb3JkZWQgaXQgdW50aWwgdGhlIG5hdHVyYWwgcmVzb25hbnQgZnJlcXVlbmNpZXMgb2YgdGhlIHJvb20gb3ZlcnRha2UgdGhlIG9yaWdpbmFsIHNwZWVjaC4gTHVjaWVy4oCZcyBleHBsb3JhdGlvbiBvZiBhY291c3RpY3MgYW5kIHBzeWNob2Fjb3VzdGljcyBoYXMgaGFkIGEgbGFzdGluZyBpbXBhY3Qgb24gZXhwZXJpbWVudGFsIG11c2ljLCBpbmZsdWVuY2luZyBhIHdpZGUgcmFuZ2Ugb2Ygc291bmQgYXJ0aXN0cyBhbmQgY29tcG9zZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RmF1c3Q8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RmF1c3QgaXMgYSBHZXJtYW4gYmFuZCB0aGF0IGVtZXJnZWQgaW4gdGhlIGVhcmx5IDE5NzBzIGFzIG9uZSBvZiB0aGUgcGlvbmVlcnMgb2YgS3JhdXRyb2NrLCBhIGdlbnJlIHRoYXQgYmxlbmRlZCByb2NrIHdpdGggZXhwZXJpbWVudGFsIGFuZCBlbGVjdHJvbmljIG11c2ljLiBUaGVpciBzZWxmLXRpdGxlZCBkZWJ1dCBhbGJ1bSA8c3Ryb25nPiJGYXVzdCI8L3N0cm9uZz4gKDE5NzEpIGFuZCA8c3Ryb25nPiJGYXVzdCBJViI8L3N0cm9uZz4gKDE5NzMpIGFyZSBjb25zaWRlcmVkIG1pbGVzdG9uZXMgaW4gdGhlIGdlbnJlLCBmZWF0dXJpbmcgYSBtaXggb2YgdGFwZSBtYW5pcHVsYXRpb24sIGVsZWN0cm9uaWMgZWZmZWN0cywgYW5kIGF2YW50LWdhcmRlIGltcHJvdmlzYXRpb24uIEZhdXN04oCZcyBtdXNpYyBvZnRlbiBkZWZpZXMgZWFzeSBjYXRlZ29yaXphdGlvbiwgY29tYmluaW5nIGVsZW1lbnRzIG9mIHJvY2ssIG5vaXNlLCBhbmQgY29sbGFnZSBpbiBhIHdheSB0aGF0IGhhcyBpbmZsdWVuY2VkIG1hbnkgZXhwZXJpbWVudGFsIGFuZCBhbHRlcm5hdGl2ZSBtdXNpY2lhbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5NZXJlZGl0aCBNb25rPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoaWxlIE1lcmVkaXRoIE1vbmsgaGFzIGFscmVhZHkgYmVlbiBtZW50aW9uZWQgZm9yIGhlciBjb250cmlidXRpb25zIHRvIHZvY2FsIG11c2ljIGFuZCBwZXJmb3JtYW5jZSBhcnQsIGl04oCZcyB3b3J0aCBub3RpbmcgaGVyIHJvbGUgaW4gaW50ZWdyYXRpbmcgdmFyaW91cyBhcnQgZm9ybXMgaW50byBhIGNvaGVzaXZlIGV4cGVyaW1lbnRhbCBwcmFjdGljZS4gSGVyIHdvcmsgb2Z0ZW4gY29tYmluZXMgZGFuY2UsIHRoZWF0ZXIsIGFuZCBmaWxtIHdpdGggbXVzaWMsIGNyZWF0aW5nIGltbWVyc2l2ZSwgbXVsdGlkaXNjaXBsaW5hcnkgcGVyZm9ybWFuY2VzLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJCb29rIG9mIERheXMiPC9zdHJvbmc+ICgxOTg4KSBhbmQgPHN0cm9uZz4iTWVyY3kiPC9zdHJvbmc+ICgyMDAyKSBzaG93Y2FzZSBoZXIgdW5pcXVlIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uLCB3aGVyZSBtaW5pbWFsaXNtIG1lZXRzIGV4cHJlc3NpdmUsIGFsbW9zdCByaXR1YWxpc3RpYywgdm9jYWxpemF0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNocmlzdGlhbiBNYXJjbGF5PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENocmlzdGlhbiBNYXJjbGF5IGlzIGEgdmlzdWFsIGFydGlzdCBhbmQgY29tcG9zZXIga25vd24gZm9yIGhpcyB3b3JrIHdpdGggdHVybnRhYmxlcyBhbmQgdGhlIGNvbmNlcHQgb2YgInBsdW5kZXJwaG9uaWNzLCIgd2hlcmUgZXhpc3RpbmcgcmVjb3JkaW5ncyBhcmUgbWFuaXB1bGF0ZWQgYW5kIHJlY29udGV4dHVhbGl6ZWQgdG8gY3JlYXRlIG5ldyB3b3Jrcy4gSGlzIHBpZWNlIDxzdHJvbmc+IlJlY29yZCBXaXRob3V0IGEgQ292ZXIiPC9zdHJvbmc+ICgxOTg1KSBpcyBhIG5vdGFibGUgZXhhbXBsZSwgd2hlcmUgdGhlIHJlY29yZCB3YXMgc29sZCB3aXRob3V0IGFueSBwcm90ZWN0aXZlIGNvdmVyLCBhbGxvd2luZyBpdCB0byBhY2N1bXVsYXRlIHNjcmF0Y2hlcyBhbmQgd2VhciBvdmVyIHRpbWUsIHRodXMgYWx0ZXJpbmcgdGhlIHNvdW5kIHdpdGggZWFjaCBwbGF5LiBNYXJjbGF54oCZcyB3b3JrIGhhcyBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBleHBlcmltZW50YWwgbXVzaWNpYW5zLCBwYXJ0aWN1bGFybHkgaW4gdGhlIGFyZWFzIG9mIHR1cm50YWJsaXNtIGFuZCBzb3VuZCBjb2xsYWdlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Tmljbzwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnROaWNvLCBib3JuIENocmlzdGEgUMOkZmZnZW4sIHdhcyBhIEdlcm1hbiBzaW5nZXIsIHNvbmd3cml0ZXIsIGFuZCBhY3RyZXNzIGtub3duIGZvciBoZXIgd29yayB3aXRoIFRoZSBWZWx2ZXQgVW5kZXJncm91bmQgYW5kIGhlciBzdWJzZXF1ZW50IHNvbG8gY2FyZWVyLiBIZXIgc29sbyBhbGJ1bXMsIHBhcnRpY3VsYXJseSA8c3Ryb25nPiJUaGUgTWFyYmxlIEluZGV4Ijwvc3Ryb25nPiAoMTk2OCkgYW5kIDxzdHJvbmc+IkRlc2VydHNob3JlIjwvc3Ryb25nPiAoMTk3MCksIGFyZSBjb25zaWRlcmVkIGdyb3VuZGJyZWFraW5nIGluIHRoZWlyIHN0YXJrLCBtaW5pbWFsaXN0IGFycmFuZ2VtZW50cyBhbmQgZGFyaywgaGF1bnRpbmcgbHlyaWNzLiBOaWNv4oCZcyB1c2Ugb2YgaGFybW9uaXVtIGFuZCBoZXIgZGVlcCwgbWVsYW5jaG9saWMgdm9pY2UgY3JlYXRlZCBhIHNvdW5kIHRoYXQgd2FzIGJvdGggZXhwZXJpbWVudGFsIGFuZCBkZWVwbHkgZW1vdGlvbmFsLCBpbmZsdWVuY2luZyBhIHJhbmdlIG9mIGdlbnJlcyBmcm9tIGdvdGhpYyByb2NrIHRvIGF2YW50LWdhcmRlIG11c2ljLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SGFycnkgUGFydGNoPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhhcnJ5IFBhcnRjaCB3YXMgYW4gQW1lcmljYW4gY29tcG9zZXIgYW5kIGluc3RydW1lbnQgbWFrZXIgd2hvIGRldmVsb3BlZCBhIHVuaXF1ZSBtdXNpY2FsIHN5c3RlbSBiYXNlZCBvbiBqdXN0IGludG9uYXRpb24sIGNyZWF0aW5nIGhpcyBvd24gaW5zdHJ1bWVudHMgdG8gcGVyZm9ybSBoaXMgY29tcG9zaXRpb25zLiBQYXJ0Y2jigJlzIHdvcmtzLCBzdWNoIGFzIDxzdHJvbmc+IkRlbHVzaW9uIG9mIHRoZSBGdXJ5Ijwvc3Ryb25nPiAoMTk2NiksIGV4cGxvcmUgdGhlIGludGVyc2VjdGlvbiBvZiBtdXNpYywgdGhlYXRlciwgYW5kIHJpdHVhbCwgdXNpbmcgbWljcm90b25hbCBzY2FsZXMgYW5kIGNvbXBsZXggcmh5dGhtaWMgc3RydWN0dXJlcy4gSGlzIGFwcHJvYWNoIHRvIG11c2ljLCB3aGljaCByZWplY3RlZCB0aGUgZXF1YWwgdGVtcGVyYW1lbnQgc3lzdGVtIG9mIFdlc3Rlcm4gbXVzaWMsIGhhcyBiZWVuIGluZmx1ZW50aWFsIGluIHRoZSBmaWVsZCBvZiBtaWNyb3RvbmFsIG11c2ljIGFuZCBleHBlcmltZW50YWwgaW5zdHJ1bWVudCBkZXNpZ24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Mb3JpIEFuZGVyc29uPC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExhdXJpZSBBbmRlcnNvbiBpcyBhbiBBbWVyaWNhbiBhdmFudC1nYXJkZSBhcnRpc3Qga25vd24gZm9yIGhlciBpbm5vdmF0aXZlIHVzZSBvZiB0ZWNobm9sb2d5IGluIHBlcmZvcm1hbmNlIGFydCBhbmQgbXVzaWMuIEhlciB3b3JrIG9mdGVuIGluY29ycG9yYXRlcyBzcG9rZW4gd29yZCwgZWxlY3Ryb25pYyBtdXNpYywgYW5kIHZpc3VhbCBhcnQsIGNyZWF0aW5nIGltbWVyc2l2ZSBtdWx0aW1lZGlhIGV4cGVyaWVuY2VzLiBBbmRlcnNvbuKAmXMgZGVidXQgYWxidW0gPHN0cm9uZz4iQmlnIFNjaWVuY2UiPC9zdHJvbmc+ICgxOTgyKSwgZmVhdHVyaW5nIHRoZSBoaXQgc2luZ2xlIDxzdHJvbmc+Ik8gU3VwZXJtYW4sIjwvc3Ryb25nPiBpcyBhIGxhbmRtYXJrIGluIHRoZSBibGVuZGluZyBvZiBwb3Agc2Vuc2liaWxpdGllcyB3aXRoIGV4cGVyaW1lbnRhbCB0ZWNobmlxdWVzLiBIZXIgd29yayBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgZmllbGRzIG9mIGVsZWN0cm9uaWMgbXVzaWMsIHBlcmZvcm1hbmNlIGFydCwgYW5kIGV4cGVyaW1lbnRhbCBwb3AuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXhwZXJpbWVudGFsIG11c2ljLCBieSBpdHMgdmVyeSBuYXR1cmUsIGlzIGV2ZXItZXZvbHZpbmcuIEZyb20gaXRzIGVhcmx5IGRheXMgb2YgYXZhbnQtZ2FyZGUgY29tcG9zaXRpb25zIHRvIGl0cyBjdXJyZW50IHN0YXRlIG9mIGRpZ2l0YWwgbWFuaXB1bGF0aW9uLCBpdCByZW1haW5zIGEgdGVzdGFtZW50IHRvIGh1bWFuIGNyZWF0aXZpdHkncyBib3VuZGxlc3MgcG90ZW50aWFsLiBBcyB0ZWNobm9sb2d5IGNvbnRpbnVlcyB0byBldm9sdmUsIGFuZCBhcyBjdWx0dXJlcyBtZXJnZSBpbiBvdXIgZ2xvYmFsaXplZCB3b3JsZCwgdGhlIGZ1dHVyZSBvZiBleHBlcmltZW50YWwgbXVzaWMgcHJvbWlzZXMgdG8gYmUgYXMgdW5wcmVkaWN0YWJsZSBhbmQgZXhjaXRpbmcgYXMgaXRzIGhpc3RvcnkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVydGV4dENvbG9yYmFja2dyb3VuZENvbG9yZm9udFNpemVkaXJlY3Rpb25zdHlsZWxvY2tjbGFzc05hbWVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q3JlYXRpb25zbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsY2FwdGlvbnR5cGVwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGNhcHRpb250eXBlcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxjYXB0aW9udHlwZXByb3ZpZGVyTmFtZVNsdWdhbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudMKnZHJvcENhcHBsYWNlaG9sZGVydGV4dENvbG9yYmFja2dyb3VuZENvbG9yZm9udFNpemVkaXJlY3Rpb25zdHlsZWxvY2tjbGFzc05hbWVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UGxheWxpc3RsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxjYXB0aW9udHlwZXByb3ZpZGVyTmFtZVNsdWdhbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JpZ2luYWxOYW1lb3JpZ2luYWxVbmRlbGltaXRlZENvbnRlbnRvcmlnaW5hbENvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlbGF0ZWQgVG9waWNzOmxldmVscGxhY2Vob2xkZXJhbmNob3Jpbm5lckJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeTwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8IS0tIHdwOnRhYmxlLW9mLWNvbnRlbnRzIHsiaGVhZGluZ3MiOlt7ImNvbnRlbnQiOiJPcmlnaW5zIGFuZCBFYXJseSBJbmZsdWVuY2VzIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1vcmlnaW5zLWFuZC1lYXJseS1pbmZsdWVuY2VzIn0seyJjb250ZW50IjoiVGhlIDIwdGggQ2VudHVyeTogQXZhbnQtZ2FyZGUgTW92ZW1lbnRzIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtMjB0aC1jZW50dXJ5LWF2YW50LWdhcmRlLW1vdmVtZW50cyJ9LHsiY29udGVudCI6Ik11c2lxdWUgQ29uY3LDqHRlIGFuZCBFbGVjdHJvbmljIFBpb25lZXJzIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tdXNpcXVlLWNvbmNyZXRlLWFuZC1lbGVjdHJvbmljLXBpb25lZXJzIn0seyJjb250ZW50IjoiTWluaW1hbGlzbSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWluaW1hbGlzbSJ9LHsiY29udGVudCI6IkZyZWUgSmF6eiBhbmQgSW1wcm92aXNhdGlvbiIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJlZS1qYXp6LWFuZC1pbXByb3Zpc2F0aW9uIn0seyJjb250ZW50IjoiT3JuZXR0ZSBDb2xlbWFuIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jb3JuZXR0ZS1jb2xlbWFuIn0seyJjb250ZW50IjoiSm9obiBDb2x0cmFuZSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtam9obi1jb2x0cmFuZSJ9LHsiY29udGVudCI6IlN1biBSYSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3VuLXJhIn0seyJjb250ZW50IjoiT3RoZXIgS2V5IEZpZ3VyZXMgYW5kIERldmVsb3BtZW50cyIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50cyJ9LHsiY29udGVudCI6IlRoZSBJbXBhY3Qgb2YgRnJlZSBKYXp6IiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtaW1wYWN0LW9mLWZyZWUtamF6eiJ9LHsiY29udGVudCI6IlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmlzZS1vZi1yb2NrLWFuZC1leHBlcmltZW50YWwtY3Jvc3NvdmVycyJ9LHsiY29udGVudCI6IlRoZSBWZWx2ZXQgVW5kZXJncm91bmQiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQifSx7ImNvbnRlbnQiOiJDYXB0YWluIEJlZWZoZWFydCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2FwdGFpbi1iZWVmaGVhcnQifSx7ImNvbnRlbnQiOiJUaGUgUmVzaWRlbnRzIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmVzaWRlbnRzIn0seyJjb250ZW50IjoiRnJhbmsgWmFwcGEiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWZyYW5rLXphcHBhIn0seyJjb250ZW50IjoiUGluayBGbG95ZCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI3BpbmstZmxveWQifSx7ImNvbnRlbnQiOiJLcmF1dHJvY2sgYW5kIHRoZSBHZXJtYW4gRXhwZXJpbWVudGFsIFNjZW5lIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rcmF1dHJvY2stYW5kLXRoZS1nZXJtYW4tZXhwZXJpbWVudGFsLXNjZW5lIn0seyJjb250ZW50IjoiS2luZyBDcmltc29uIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1raW5nLWNyaW1zb24ifSx7ImNvbnRlbnQiOiJEYXZpZCBCb3dpZSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZGF2aWQtYm93aWUifSx7ImNvbnRlbnQiOiJUYWxraW5nIEhlYWRzIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10YWxraW5nLWhlYWRzIn0seyJjb250ZW50IjoiVGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtYW1iaWVudC1hbmQtaW5kdXN0cmlhbC1tb3ZlbWVudHMifSx7ImNvbnRlbnQiOiJUaGUgQW1iaWVudCBNb3ZlbWVudCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWFtYmllbnQtbW92ZW1lbnQifSx7ImNvbnRlbnQiOiJUaGUgSW5kdXN0cmlhbCBNb3ZlbWVudCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWluZHVzdHJpYWwtbW92ZW1lbnQifSx7ImNvbnRlbnQiOiJQb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1wb3N0LW1vZGVybmlzbS1hbmQtYmV5b25kIn0seyJjb250ZW50IjoiS2V5IEV4cGVyaW1lbnRhbCBHcm91cHMgXHUwMDI2IEFydGlzdHMiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWtleS1leHBlcmltZW50YWwtZ3JvdXBzLWFtcC1hcnRpc3RzIn0seyJjb250ZW50IjoiSm9obiBDYWdlIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jam9obi1jYWdlIn0seyJjb250ZW50IjoiTWVyZWRpdGggTW9uayIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyZWRpdGgtbW9uayJ9LHsiY29udGVudCI6IkNhbiIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2FuIn0seyJjb250ZW50IjoiQXV0ZWNocmUiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWF1dGVjaHJlIn0seyJjb250ZW50IjoiRmVubmVzeiIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2Zlbm5lc3oifSx7ImNvbnRlbnQiOiJCcmlhbiBFbm8iLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWJyaWFuLWVubyJ9LHsiY29udGVudCI6IlRoZSBWZWx2ZXQgVW5kZXJncm91bmQiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMCJ9LHsiY29udGVudCI6IlRocm9iYmluZyBHcmlzdGxlIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aHJvYmJpbmctZ3Jpc3RsZSJ9LHsiY29udGVudCI6IlNvbmljIFlvdXRoIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zb25pYy15b3V0aCJ9LHsiY29udGVudCI6IkFwaGV4IFR3aW4iLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWFwaGV4LXR3aW4ifSx7ImNvbnRlbnQiOiJTdW4gUmEiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXN1bi1yYS0wIn0seyJjb250ZW50IjoiTmljbyBNdWhseSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbmljby1tdWhseSJ9LHsiY29udGVudCI6IkJqw7ZyayIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYmpvcmsifSx7ImNvbnRlbnQiOiJNZXJ6Ym93IiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tZXJ6Ym93In0seyJjb250ZW50IjoiS3JhZnR3ZXJrIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rcmFmdHdlcmsifSx7ImNvbnRlbnQiOiJHbGVubiBCcmFuY2EiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWdsZW5uLWJyYW5jYSJ9LHsiY29udGVudCI6IkpvaG4gWm9ybiIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtam9obi16b3JuIn0seyJjb250ZW50IjoiVGhlIFJlc2lkZW50cyIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXJlc2lkZW50cy0wIn0seyJjb250ZW50IjoiU3dhbnMiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXN3YW5zIn0seyJjb250ZW50IjoiTGFpYmFjaCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbGFpYmFjaCJ9LHsiY29udGVudCI6IkFydm8gUMOkcnQiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWFydm8tcGFydCJ9LHsiY29udGVudCI6Ik92YWwiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW92YWwifSx7ImNvbnRlbnQiOiJEaWFtYW5kYSBHYWzDoXMiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWRpYW1hbmRhLWdhbGFzIn0seyJjb250ZW50IjoiTnVyc2UgV2l0aCBXb3VuZCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbnVyc2Utd2l0aC13b3VuZCJ9LHsiY29udGVudCI6Ik1vcnRvbiBTdWJvdG5pY2siLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1vcnRvbi1zdWJvdG5pY2sifSx7ImNvbnRlbnQiOiJGcmFuayBaYXBwYSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJhbmstemFwcGEtMCJ9LHsiY29udGVudCI6Ikx5ZGlhIEx1bmNoIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1seWRpYS1sdW5jaCJ9LHsiY29udGVudCI6IkFsdmluIEx1Y2llciIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYWx2aW4tbHVjaWVyIn0seyJjb250ZW50IjoiRmF1c3QiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWZhdXN0In0seyJjb250ZW50IjoiTWVyZWRpdGggTW9uayIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyZWRpdGgtbW9uay0wIn0seyJjb250ZW50IjoiQ2hyaXN0aWFuIE1hcmNsYXkiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNocmlzdGlhbi1tYXJjbGF5In0seyJjb250ZW50IjoiTmljbyIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbmljbyJ9LHsiY29udGVudCI6IkhhcnJ5IFBhcnRjaCIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtaGFycnktcGFydGNoIn0seyJjb250ZW50IjoiTG9yaSBBbmRlcnNvbiIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbG9yaS1hbmRlcnNvbiJ9LHsiY29udGVudCI6IkNyZWF0aW9ucyIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtY3JlYXRpb25zIn0seyJjb250ZW50IjoiUGxheWxpc3QiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXBsYXlsaXN0In0seyJjb250ZW50IjoiUmVsYXRlZCBUb3BpY3M6IiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1yZWxhdGVkLXRvcGljcyJ9XX0gLS0+CjxuYXYgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzIj48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW9yaWdpbnMtYW5kLWVhcmx5LWluZmx1ZW5jZXMiPk9yaWdpbnMgYW5kIEVhcmx5IEluZmx1ZW5jZXM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLTIwdGgtY2VudHVyeS1hdmFudC1nYXJkZS1tb3ZlbWVudHMiPlRoZSAyMHRoIENlbnR1cnk6IEF2YW50LWdhcmRlIE1vdmVtZW50czwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW11c2lxdWUtY29uY3JldGUtYW5kLWVsZWN0cm9uaWMtcGlvbmVlcnMiPk11c2lxdWUgQ29uY3LDqHRlIGFuZCBFbGVjdHJvbmljIFBpb25lZXJzPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1pbmltYWxpc20iPk1pbmltYWxpc208L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJlZS1qYXp6LWFuZC1pbXByb3Zpc2F0aW9uIj5GcmVlIEphenogYW5kIEltcHJvdmlzYXRpb248L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI29ybmV0dGUtY29sZW1hbiI+T3JuZXR0ZSBDb2xlbWFuPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWpvaG4tY29sdHJhbmUiPkpvaG4gQ29sdHJhbmU8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3VuLXJhIj5TdW4gUmE8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50cyI+T3RoZXIgS2V5IEZpZ3VyZXMgYW5kIERldmVsb3BtZW50czwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtaW1wYWN0LW9mLWZyZWUtamF6eiI+VGhlIEltcGFjdCBvZiBGcmVlIEpheno8L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1yaXNlLW9mLXJvY2stYW5kLWV4cGVyaW1lbnRhbC1jcm9zc292ZXJzIj5UaGUgUmlzZSBvZiBSb2NrIGFuZCBFeHBlcmltZW50YWwgQ3Jvc3NvdmVyczwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQiPlRoZSBWZWx2ZXQgVW5kZXJncm91bmQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2FwdGFpbi1iZWVmaGVhcnQiPkNhcHRhaW4gQmVlZmhlYXJ0PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1yZXNpZGVudHMiPlRoZSBSZXNpZGVudHM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJhbmstemFwcGEiPkZyYW5rIFphcHBhPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNwaW5rLWZsb3lkIj5QaW5rIEZsb3lkPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWtyYXV0cm9jay1hbmQtdGhlLWdlcm1hbi1leHBlcmltZW50YWwtc2NlbmUiPktyYXV0cm9jayBhbmQgdGhlIEdlcm1hbiBFeHBlcmltZW50YWwgU2NlbmU8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gta2luZy1jcmltc29uIj5LaW5nIENyaW1zb248L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZGF2aWQtYm93aWUiPkRhdmlkIEJvd2llPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRhbGtpbmctaGVhZHMiPlRhbGtpbmcgSGVhZHM8L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1hbWJpZW50LWFuZC1pbmR1c3RyaWFsLW1vdmVtZW50cyI+VGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWFtYmllbnQtbW92ZW1lbnQiPlRoZSBBbWJpZW50IE1vdmVtZW50PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1pbmR1c3RyaWFsLW1vdmVtZW50Ij5UaGUgSW5kdXN0cmlhbCBNb3ZlbWVudDwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtcG9zdC1tb2Rlcm5pc20tYW5kLWJleW9uZCI+UG9zdC1tb2Rlcm5pc20gYW5kIEJleW9uZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rZXktZXhwZXJpbWVudGFsLWdyb3Vwcy1hbXAtYXJ0aXN0cyI+S2V5IEV4cGVyaW1lbnRhbCBHcm91cHMgJmFtcDsgQXJ0aXN0czwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNqb2huLWNhZ2UiPkpvaG4gQ2FnZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tZXJlZGl0aC1tb25rIj5NZXJlZGl0aCBNb25rPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNhbiI+Q2FuPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWF1dGVjaHJlIj5BdXRlY2hyZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jZmVubmVzeiI+RmVubmVzejwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1icmlhbi1lbm8iPkJyaWFuIEVubzwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtdmVsdmV0LXVuZGVyZ3JvdW5kLTAiPlRoZSBWZWx2ZXQgVW5kZXJncm91bmQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhyb2JiaW5nLWdyaXN0bGUiPlRocm9iYmluZyBHcmlzdGxlPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXNvbmljLXlvdXRoIj5Tb25pYyBZb3V0aDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1hcGhleC10d2luIj5BcGhleCBUd2luPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXN1bi1yYS0wIj5TdW4gUmE8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbmljby1tdWhseSI+TmljbyBNdWhseTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1iam9yayI+QmrDtnJrPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1lcnpib3ciPk1lcnpib3c8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gta3JhZnR3ZXJrIj5LcmFmdHdlcms8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtZ2xlbm4tYnJhbmNhIj5HbGVubiBCcmFuY2E8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtam9obi16b3JuIj5Kb2huIFpvcm48L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXJlc2lkZW50cy0wIj5UaGUgUmVzaWRlbnRzPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXN3YW5zIj5Td2FuczwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1sYWliYWNoIj5MYWliYWNoPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWFydm8tcGFydCI+QXJ2byBQw6RydDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1vdmFsIj5PdmFsPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWRpYW1hbmRhLWdhbGFzIj5EaWFtYW5kYSBHYWzDoXM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbnVyc2Utd2l0aC13b3VuZCI+TnVyc2UgV2l0aCBXb3VuZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tb3J0b24tc3Vib3RuaWNrIj5Nb3J0b24gU3Vib3RuaWNrPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWZyYW5rLXphcHBhLTAiPkZyYW5rIFphcHBhPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWx5ZGlhLWx1bmNoIj5MeWRpYSBMdW5jaDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1hbHZpbi1sdWNpZXIiPkFsdmluIEx1Y2llcjwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mYXVzdCI+RmF1c3Q8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyZWRpdGgtbW9uay0wIj5NZXJlZGl0aCBNb25rPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNocmlzdGlhbi1tYXJjbGF5Ij5DaHJpc3RpYW4gTWFyY2xheTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1uaWNvIj5OaWNvPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWhhcnJ5LXBhcnRjaCI+SGFycnkgUGFydGNoPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWxvcmktYW5kZXJzb24iPkxvcmkgQW5kZXJzb248L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNyZWF0aW9ucyI+Q3JlYXRpb25zPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXBsYXlsaXN0Ij5QbGF5bGlzdDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1yZWxhdGVkLXRvcGljcyI+UmVsYXRlZCBUb3BpY3M6PC9hPjwvbGk+PC9vbD48L25hdj4KPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiaC1vcmlnaW5zLWFuZC1lYXJseS1pbmZsdWVuY2VzIn0gLS0+CjxoMiBpZD0iaC1vcmlnaW5zLWFuZC1lYXJseS1pbmZsdWVuY2VzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+T3JpZ2lucyBhbmQgRWFybHkgSW5mbHVlbmNlczwvaDI+CjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImgtdGhlLTIwdGgtY2VudHVyeS1hdmFudC1nYXJkZS1tb3ZlbWVudHMifSAtLT4KPGgyIGlkPSJoLXRoZS0yMHRoLWNlbnR1cnktYXZhbnQtZ2FyZGUtbW92ZW1lbnRzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIDIwdGggQ2VudHVyeTogQXZhbnQtZ2FyZGUgTW92ZW1lbnRzPC9oMj4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtbXVzaXF1ZS1jb25jcmV0ZS1hbmQtZWxlY3Ryb25pYy1waW9uZWVycyJ9IC0tPgo8aDMgaWQ9ImgtbXVzaXF1ZS1jb25jcmV0ZS1hbmQtZWxlY3Ryb25pYy1waW9uZWVycyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk11c2lxdWUgQ29uY3LDqHRlIGFuZCBFbGVjdHJvbmljIFBpb25lZXJzPC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtbWluaW1hbGlzbSJ9IC0tPgo8aDMgaWQ9ImgtbWluaW1hbGlzbSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk1pbmltYWxpc208L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1mcmVlLWphenotYW5kLWltcHJvdmlzYXRpb24ifSAtLT4KPGgzIGlkPSJoLWZyZWUtamF6ei1hbmQtaW1wcm92aXNhdGlvbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZyZWUgSmF6eiBhbmQgSW1wcm92aXNhdGlvbjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJvcm5ldHRlLWNvbGVtYW4ifSAtLT4KPGgzIGlkPSJvcm5ldHRlLWNvbGVtYW4iIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk9ybmV0dGUgQ29sZW1hbjwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWpvaG4tY29sdHJhbmUifSAtLT4KPGgzIGlkPSJoLWpvaG4tY29sdHJhbmUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkpvaG4gQ29sdHJhbmU8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1zdW4tcmEifSAtLT4KPGgzIGlkPSJoLXN1bi1yYSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+U3VuIFJhPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imgtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50cyJ9IC0tPgo8aDMgaWQ9Imgtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50cyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+T3RoZXIgS2V5IEZpZ3VyZXMgYW5kIERldmVsb3BtZW50czwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXRoZS1pbXBhY3Qtb2YtZnJlZS1qYXp6In0gLS0+CjxoMyBpZD0iaC10aGUtaW1wYWN0LW9mLWZyZWUtamF6eiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhlIEltcGFjdCBvZiBGcmVlIEpheno8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJoLXRoZS1yaXNlLW9mLXJvY2stYW5kLWV4cGVyaW1lbnRhbC1jcm9zc292ZXJzIn0gLS0+CjxoMiBpZD0iaC10aGUtcmlzZS1vZi1yb2NrLWFuZC1leHBlcmltZW50YWwtY3Jvc3NvdmVycyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzPC9oMj4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtdGhlLXZlbHZldC11bmRlcmdyb3VuZCJ9IC0tPgo8aDMgaWQ9ImgtdGhlLXZlbHZldC11bmRlcmdyb3VuZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhlIFZlbHZldCBVbmRlcmdyb3VuZDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWNhcHRhaW4tYmVlZmhlYXJ0In0gLS0+CjxoMyBpZD0iaC1jYXB0YWluLWJlZWZoZWFydCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Q2FwdGFpbiBCZWVmaGVhcnQ8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC10aGUtcmVzaWRlbnRzIn0gLS0+CjxoMyBpZD0iaC10aGUtcmVzaWRlbnRzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgUmVzaWRlbnRzPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtZnJhbmstemFwcGEifSAtLT4KPGgzIGlkPSJoLWZyYW5rLXphcHBhIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5GcmFuayBaYXBwYTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJwaW5rLWZsb3lkIn0gLS0+CjxoMyBpZD0icGluay1mbG95ZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+UGluayBGbG95ZDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWtyYXV0cm9jay1hbmQtdGhlLWdlcm1hbi1leHBlcmltZW50YWwtc2NlbmUifSAtLT4KPGgzIGlkPSJoLWtyYXV0cm9jay1hbmQtdGhlLWdlcm1hbi1leHBlcmltZW50YWwtc2NlbmUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPktyYXV0cm9jayBhbmQgdGhlIEdlcm1hbiBFeHBlcmltZW50YWwgU2NlbmU8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1raW5nLWNyaW1zb24ifSAtLT4KPGgzIGlkPSJoLWtpbmctY3JpbXNvbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+S2luZyBDcmltc29uPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtZGF2aWQtYm93aWUifSAtLT4KPGgzIGlkPSJoLWRhdmlkLWJvd2llIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5EYXZpZCBCb3dpZTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXRhbGtpbmctaGVhZHMifSAtLT4KPGgzIGlkPSJoLXRhbGtpbmctaGVhZHMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRhbGtpbmcgSGVhZHM8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJoLXRoZS1hbWJpZW50LWFuZC1pbmR1c3RyaWFsLW1vdmVtZW50cyJ9IC0tPgo8aDIgaWQ9ImgtdGhlLWFtYmllbnQtYW5kLWluZHVzdHJpYWwtbW92ZW1lbnRzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzPC9oMj4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtdGhlLWFtYmllbnQtbW92ZW1lbnQifSAtLT4KPGgzIGlkPSJoLXRoZS1hbWJpZW50LW1vdmVtZW50IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5UaGUgQW1iaWVudCBNb3ZlbWVudDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXRoZS1pbmR1c3RyaWFsLW1vdmVtZW50In0gLS0+CjxoMyBpZD0iaC10aGUtaW5kdXN0cmlhbC1tb3ZlbWVudCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhlIEluZHVzdHJpYWwgTW92ZW1lbnQ8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJoLXBvc3QtbW9kZXJuaXNtLWFuZC1iZXlvbmQifSAtLT4KPGgyIGlkPSJoLXBvc3QtbW9kZXJuaXNtLWFuZC1iZXlvbmQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Qb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kPC9oMj4KPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6Imgta2V5LWV4cGVyaW1lbnRhbC1ncm91cHMtYW1wLWFydGlzdHMifSAtLT4KPGgyIGlkPSJoLWtleS1leHBlcmltZW50YWwtZ3JvdXBzLWFtcC1hcnRpc3RzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+S2V5IEV4cGVyaW1lbnRhbCBHcm91cHMgJmFtcDsgQXJ0aXN0czwvaDI+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJqb2huLWNhZ2UifSAtLT4KPGgzIGlkPSJqb2huLWNhZ2UiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkpvaG4gQ2FnZTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLW1lcmVkaXRoLW1vbmsifSAtLT4KPGgzIGlkPSJoLW1lcmVkaXRoLW1vbmsiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1lcmVkaXRoIE1vbms8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1jYW4ifSAtLT4KPGgzIGlkPSJoLWNhbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Q2FuPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtYXV0ZWNocmUifSAtLT4KPGgzIGlkPSJoLWF1dGVjaHJlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5BdXRlY2hyZTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJmZW5uZXN6In0gLS0+CjxoMyBpZD0iZmVubmVzeiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RmVubmVzejwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWJyaWFuLWVubyJ9IC0tPgo8aDMgaWQ9ImgtYnJpYW4tZW5vIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5CcmlhbiBFbm88L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC10aGUtdmVsdmV0LXVuZGVyZ3JvdW5kLTAifSAtLT4KPGgzIGlkPSJoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhlIFZlbHZldCBVbmRlcmdyb3VuZDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXRocm9iYmluZy1ncmlzdGxlIn0gLS0+CjxoMyBpZD0iaC10aHJvYmJpbmctZ3Jpc3RsZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VGhyb2JiaW5nIEdyaXN0bGU8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1zb25pYy15b3V0aCJ9IC0tPgo8aDMgaWQ9Imgtc29uaWMteW91dGgiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlNvbmljIFlvdXRoPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtYXBoZXgtdHdpbiJ9IC0tPgo8aDMgaWQ9ImgtYXBoZXgtdHdpbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QXBoZXggVHdpbjwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXN1bi1yYS0wIn0gLS0+CjxoMyBpZD0iaC1zdW4tcmEtMCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+U3VuIFJhPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imgtbmljby1tdWhseSJ9IC0tPgo8aDMgaWQ9Imgtbmljby1tdWhseSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TmljbyBNdWhseTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWJqb3JrIn0gLS0+CjxoMyBpZD0iaC1iam9yayIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9iam9yay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkJqw7ZyazwvYT48L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1tZXJ6Ym93In0gLS0+CjxoMyBpZD0iaC1tZXJ6Ym93IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5NZXJ6Ym93PC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imgta3JhZnR3ZXJrIn0gLS0+CjxoMyBpZD0iaC1rcmFmdHdlcmsiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPktyYWZ0d2Vyazwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWdsZW5uLWJyYW5jYSJ9IC0tPgo8aDMgaWQ9ImgtZ2xlbm4tYnJhbmNhIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5HbGVubiBCcmFuY2E8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1qb2huLXpvcm4ifSAtLT4KPGgzIGlkPSJoLWpvaG4tem9ybiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+Sm9obiBab3JuPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtdGhlLXJlc2lkZW50cy0wIn0gLS0+CjxoMyBpZD0iaC10aGUtcmVzaWRlbnRzLTAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlRoZSBSZXNpZGVudHM8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1zd2FucyJ9IC0tPgo8aDMgaWQ9Imgtc3dhbnMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlN3YW5zPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtbGFpYmFjaCJ9IC0tPgo8aDMgaWQ9ImgtbGFpYmFjaCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TGFpYmFjaDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWFydm8tcGFydCJ9IC0tPgo8aDMgaWQ9ImgtYXJ2by1wYXJ0IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5BcnZvIFDDpHJ0PC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imgtb3ZhbCJ9IC0tPgo8aDMgaWQ9Imgtb3ZhbCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+T3ZhbDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWRpYW1hbmRhLWdhbGFzIn0gLS0+CjxoMyBpZD0iaC1kaWFtYW5kYS1nYWxhcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RGlhbWFuZGEgR2Fsw6FzPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtbnVyc2Utd2l0aC13b3VuZCJ9IC0tPgo8aDMgaWQ9ImgtbnVyc2Utd2l0aC13b3VuZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TnVyc2UgV2l0aCBXb3VuZDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLW1vcnRvbi1zdWJvdG5pY2sifSAtLT4KPGgzIGlkPSJoLW1vcnRvbi1zdWJvdG5pY2siIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk1vcnRvbiBTdWJvdG5pY2s8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1mcmFuay16YXBwYS0wIn0gLS0+CjxoMyBpZD0iaC1mcmFuay16YXBwYS0wIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5GcmFuayBaYXBwYTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLWx5ZGlhLWx1bmNoIn0gLS0+CjxoMyBpZD0iaC1seWRpYS1sdW5jaCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+THlkaWEgTHVuY2g8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1hbHZpbi1sdWNpZXIifSAtLT4KPGgzIGlkPSJoLWFsdmluLWx1Y2llciIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+QWx2aW4gTHVjaWVyPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtZmF1c3QifSAtLT4KPGgzIGlkPSJoLWZhdXN0IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5GYXVzdDwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLW1lcmVkaXRoLW1vbmstMCJ9IC0tPgo8aDMgaWQ9ImgtbWVyZWRpdGgtbW9uay0wIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5NZXJlZGl0aCBNb25rPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtY2hyaXN0aWFuLW1hcmNsYXkifSAtLT4KPGgzIGlkPSJoLWNocmlzdGlhbi1tYXJjbGF5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5DaHJpc3RpYW4gTWFyY2xheTwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLW5pY28ifSAtLT4KPGgzIGlkPSJoLW5pY28iIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPk5pY288L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1oYXJyeS1wYXJ0Y2gifSAtLT4KPGgzIGlkPSJoLWhhcnJ5LXBhcnRjaCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+SGFycnkgUGFydGNoPC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtbG9yaS1hbmRlcnNvbiJ9IC0tPgo8aDMgaWQ9ImgtbG9yaS1hbmRlcnNvbiIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9yaSBBbmRlcnNvbjwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJoLWNyZWF0aW9ucyJ9IC0tPgo8aDIgaWQ9ImgtY3JlYXRpb25zIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q3JlYXRpb25zPC9oMj4KPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImgtcGxheWxpc3QifSAtLT4KPGgyIGlkPSJoLXBsYXlsaXN0IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+UGxheWxpc3Q8L2gyPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1qZXRwYWNrLXJlbGF0ZWQtcG9zdHMiPgo8IS0tIHdwOmhlYWRpbmcgeyJwbGFjZWhvbGRlciI6IkVlbiBrb3AgdG9ldm9lZ2VuIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwvZGl2PgoFBwgECAQIBggFEggHPiCSBo0wFo42rj60CZQXjSCoHIkYphSPCKsTuQ+bELQZkwuVEYEPnAqWEYYHlyShOpoJP6UEpwysDJAMjA24DJ8LmgqSCr4JowqUCqwIiAysCK4JjAm8CfUJAK0JuwilCKAJswmhCpUKtQmlCrgJkgmECrYJqAmqEKcCjhM\/sgmIASIIB5kLCAYIDggOCAsIBkgBBggEKBUPEBQXGhEaUAATCQgKCAQIBggHDwQKRwALCQ8ICQUECQgLCAcPBAoIFgcLCAcPBApDAAcCCA8LCAcPBAoHnAUHCwgHDwQKBxwFBgsIBw8ECgePBgcLCAcPBAoHqwkHCwgHDwQKB68GBwsIBw8ECge2CwcLCAcPBAoHtwMHCwgHDwQKQwAHAggPCwgHDwQKBycFBgsIBw8ECgcoBQYLCAcPBAoHswUHCwgHDwQKB7UJBwsIBw8ECge5BwcLCAcPBAoHgAkHCwgHDwQKB7sHBwsIBw8ECgeYCAcLCAcPBAoHCgUGCwgHDwQKB74FBwsIBw8ECgeOBgcLCAcPBAoHmwcHCwgHDwQKB4EJBwsIBw8ECgeSBwcLCAcPBAoHgQgHCwgHDwQKB7kEBwsIBw8ECge0BgcLCAcPBAoHGwUGCwgHDwQKB6gIBwsIBw8ECgcgBQYLCAcPBAoHtgcHCwgHDwQKB5wIBwsIBw8ECgeKBAcLCAcPBAoHHgUGCwgHDwQKB5wHBwsIBw8ECgecBgcLCAcPBAoHowgHCwgHDwQKB4QGBwsIBw8ECgcXBQYLCAcPBAoHnQYHCwgHDwQKB40IBwsIBw8ECgeGBQcLCAcPBAoHigUHCwgHDwQKBzMFBgsIBw8ECgeLAgcLCAcPBAoHBgsIBw8ECge\/AwsIBw8ECgeuAwsIBw8ECge9AwsIBw8ECgemBAsIBw8ECgcoBQYLCAcPBAoHrQcHCwgHDwQKB58FBwsIBw8ECkMABwIIDwsIBw8ECgcsBQYLCAcPBAoHgwcHCwgHDwQKBycFBgsIBw8ECge9CwcLCAcPBAoHrAUHCwgHDwQKByIFBgsIBw8ECge7CAcLCAcPBAoHvAQHCwgHDwQKBx4FBgsIBw8ECgeaBwcLCAcPBAoHvwYHCwgHDwQKBxwFBgsIBw8ECgejBwcLCAcPBAoHigoHCwgHDwQKB48FBwsIBw8ECgcbBQYLCAcPBAoHhwoHCwgHDwQKBzwFBgsIBw8ECgeACQcLCAcPBAoHkwYHCwgHDwQKBx0FBgsIBw8ECgefCAcLCAcPBAoHoAQHCwgHDwQKBxwFBgsIBw8ECgeQCQcLCAcPBAoHHgUGCwgHDwQKB5QHBwsIBw8ECgeACAcLCAcPBApDAAcCCA8LCAcPBAoHJAUGCwgHDwQKB7oFBwsIBw8ECgclBQYLCAcPBAoHkgUHCwgHDwQKB6QHBwsIBw8ECgekBgcLCAcPBAoHjwUHCwgHDwQKAwcEEA8KCwkLCAcPBAoHKAUGCwgHDwQKB6kHBwsIBw8ECge8CQcLCAcPBAoHvwcHCwgHDwQKB5oLBwsIBw8ECgehBgcLCAcPBAoHqAkHCwgHDwQKQwAHAggPCwgHDwQKBxkFBgsIBw8ECgeiBAcLCAcPBAoHtgIHCwgHDwQKBwEHCwkPCAkFBAkICwgHDwQKQwAHAggPCwgHDwQKByUFBgsIBw8ECgeZAwcLCAcPBAoHGgUGCwgHDwQKB5sLBwsIBw8ECgceBQYLCAcPBAoHoAsHCwgHDwQKBxQFBgsIBw8ECgeECwcLCAcPBAoHGQUGCwgHDwQKB4AMBwsIBw8ECgcYBQYLCAcPBAoHrAsHCwgHDwQKBxoFBgsIBw8ECgeTCgcLCAcPBAoHJwUGCwgHDwQKB44JBwsIBw8ECgciBQYLCAcPBAoHhgkHCwgHDwQKBxwFBgsIBw8ECgeyCAcLCAcPBAoHGwUGCwgHDwQKB5cJBwsIBw8ECgcXBQYLCAcPBAoHiAkHCwgHDwQKBxsFBgsIBw8ECgegBwcLCAcPBAoHhAIFBgsIBw8ECgeQCAcLCAcPBAoHtgEHCwgHDwQKBxgFBgsIBw8ECgegBwcLCAcPBAoHGgUGCwgHDwQKB6IIBwsIBw8ECgcdBQYLCAcPBAoHgAgHCwgHDwQKBxoFBgsIBw8ECgewCAcLCAcPBAoHHgUGCwgHDwQKB6kIBwsIBw8ECgcWBQYLCAcPBAoHqQgHCwgHDwQKBxgFBgsIBw8ECgehCAcLCAcPBAoHGgUGCwgHDwQKB68HBwsIBw8ECgcVBQYLCAcPBAoHmQcHCwgHDwQKBx8FBgsIBw8ECgeUCAcLCAcPBAoHIQUGCwgHDwQKB6cIBwsIBw8ECgchBQYLCAcPBAoHlQkHCwgHDwQKBxwFBgsIBw8ECgeJCQcLCAcPBAoHHAUGCwgHDwQKB6kIBwsIBw8ECgcdBQYLCAcPBAoHmQkHCwgHDwQKBxYFBgsIBw8ECgesCAcLCAcPBAoHHgUGCwgHDwQKB4YIBwsIBw8ECgciBQYLCAcPBAoHuAgHCwgHDwQKBxUFBgsIBw8ECgeqCAcLCAcPBAoHHQUGCwgHDwQKB5wIBwsIBw8ECgceBQYLCAcPBAoHnwgHCwgHDwQKB4kGBwsIBw8ECkMABwIIDwsIBw8ECkcACwkPCAkFBAkICwgHDwQKRwALCAcPBAoHCQUGCwgHDwQKAwcEEA8KCwkLCAcPBAoDBwQQDwpLAAgHDwQKAwcEEA8KSwAIBw8ECgcBBwsJDwgJBQQJCAsIBw8ECgcIBQYLCAcPBAoDBwQQDwoLCQsIBw8ECgwaDwsIBw8ECgcPBQsGCwUHBQeGAaz2AaMCggORA7cBqgKTApECvAGQA68CkwOsAp0CkQKLAoQCqwOOAosCkQK7AqYCrwKaAoYBugKBApECswGCArsBhQKwAp0CiwKIAoACiAKnA78BhQKOAoUClQK5Ab8BhQK2AZQC2gIAjwKLAo4CuQGVAp0CtgGOApEChgGqAYYBpwGlARwWAQQAAAEAAAABAAAAAQcADAECAK4OAfQFQgEBAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAiwFBAimMpQK+BLcBjAKbAp8BgQK4AbYBqAGgAooClwKIAr4BtgGyAa4BsgK0AbIBtgGXB4QCigKHBymWB6wBtgGiAawBqAGuAYoCvgGyAbABqgGwAZQDqgGuAbQBrgG4AaYBqgGuAaQBuAH8AQC0AbIBtAGmAbgBvgGkAbQBtgG4BZEBKY8BpAEbQeYIAdwRAH0BdxMyMDIzLTExLTE2VDEzOjQyOjQzdxJleHBlcmltZW50YWwtbXVzaWN3B3B1Ymxpc2h9vsS33gF9lFx3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkeXcAdwB3AHcAdwB3AHcAdwB5eXcAdwB1AX0SdQV9gLWH1gV9jKaH1gV9sLCH1gV9i6aH1gV9vLSH1gV3JGNjNWNhYWVmLWU5YmYtNDY4Yy1hODEzLWYzNWRhMDRhOGI4Ynh3JTxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjwvcD53DmNvcmUvcGFyYWdyYXBoeX9\/f39\/dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVyf39\/dyQ1YjliZGZkZC05ZWY1LTRiMGEtOThmYi1kNDg2NWNlN2UyMmJ4d4FRPG5hdiBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHMiPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtb3JpZ2lucy1hbmQtZWFybHktaW5mbHVlbmNlcyI+T3JpZ2lucyBhbmQgRWFybHkgSW5mbHVlbmNlczwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtMjB0aC1jZW50dXJ5LWF2YW50LWdhcmRlLW1vdmVtZW50cyI+VGhlIDIwdGggQ2VudHVyeTogQXZhbnQtZ2FyZGUgTW92ZW1lbnRzPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbXVzaXF1ZS1jb25jcmV0ZS1hbmQtZWxlY3Ryb25pYy1waW9uZWVycyI+TXVzaXF1ZSBDb25jcsOodGUgYW5kIEVsZWN0cm9uaWMgUGlvbmVlcnM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWluaW1hbGlzbSI+TWluaW1hbGlzbTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mcmVlLWphenotYW5kLWltcHJvdmlzYXRpb24iPkZyZWUgSmF6eiBhbmQgSW1wcm92aXNhdGlvbjwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jb3JuZXR0ZS1jb2xlbWFuIj5Pcm5ldHRlIENvbGVtYW48L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtam9obi1jb2x0cmFuZSI+Sm9obiBDb2x0cmFuZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zdW4tcmEiPlN1biBSYTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1vdGhlci1rZXktZmlndXJlcy1hbmQtZGV2ZWxvcG1lbnRzIj5PdGhlciBLZXkgRmlndXJlcyBhbmQgRGV2ZWxvcG1lbnRzPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1pbXBhY3Qtb2YtZnJlZS1qYXp6Ij5UaGUgSW1wYWN0IG9mIEZyZWUgSmF6ejwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXJpc2Utb2Ytcm9jay1hbmQtZXhwZXJpbWVudGFsLWNyb3Nzb3ZlcnMiPlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXZlbHZldC11bmRlcmdyb3VuZCI+VGhlIFZlbHZldCBVbmRlcmdyb3VuZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1jYXB0YWluLWJlZWZoZWFydCI+Q2FwdGFpbiBCZWVmaGVhcnQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXJlc2lkZW50cyI+VGhlIFJlc2lkZW50czwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mcmFuay16YXBwYSI+RnJhbmsgWmFwcGE8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI3BpbmstZmxveWQiPlBpbmsgRmxveWQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gta3JhdXRyb2NrLWFuZC10aGUtZ2VybWFuLWV4cGVyaW1lbnRhbC1zY2VuZSI+S3JhdXRyb2NrIGFuZCB0aGUgR2VybWFuIEV4cGVyaW1lbnRhbCBTY2VuZTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1raW5nLWNyaW1zb24iPktpbmcgQ3JpbXNvbjwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1kYXZpZC1ib3dpZSI+RGF2aWQgQm93aWU8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGFsa2luZy1oZWFkcyI+VGFsa2luZyBIZWFkczwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWFtYmllbnQtYW5kLWluZHVzdHJpYWwtbW92ZW1lbnRzIj5UaGUgQW1iaWVudCBhbmQgSW5kdXN0cmlhbCBNb3ZlbWVudHM8L2E+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtYW1iaWVudC1tb3ZlbWVudCI+VGhlIEFtYmllbnQgTW92ZW1lbnQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWluZHVzdHJpYWwtbW92ZW1lbnQiPlRoZSBJbmR1c3RyaWFsIE1vdmVtZW50PC9hPjwvbGk+PC9vbD48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1wb3N0LW1vZGVybmlzbS1hbmQtYmV5b25kIj5Qb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWtleS1leHBlcmltZW50YWwtZ3JvdXBzLWFtcC1hcnRpc3RzIj5LZXkgRXhwZXJpbWVudGFsIEdyb3VwcyAmYW1wOyBBcnRpc3RzPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2pvaG4tY2FnZSI+Sm9obiBDYWdlPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW1lcmVkaXRoLW1vbmsiPk1lcmVkaXRoIE1vbms8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2FuIj5DYW48L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtYXV0ZWNocmUiPkF1dGVjaHJlPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNmZW5uZXN6Ij5GZW5uZXN6PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWJyaWFuLWVubyI+QnJpYW4gRW5vPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMCI+VGhlIFZlbHZldCBVbmRlcmdyb3VuZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aHJvYmJpbmctZ3Jpc3RsZSI+VGhyb2JiaW5nIEdyaXN0bGU8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtc29uaWMteW91dGgiPlNvbmljIFlvdXRoPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWFwaGV4LXR3aW4iPkFwaGV4IFR3aW48L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3VuLXJhLTAiPlN1biBSYTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1uaWNvLW11aGx5Ij5OaWNvIE11aGx5PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWJqb3JrIj5CasO2cms8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyemJvdyI+TWVyemJvdzwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rcmFmdHdlcmsiPktyYWZ0d2VyazwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1nbGVubi1icmFuY2EiPkdsZW5uIEJyYW5jYTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1qb2huLXpvcm4iPkpvaG4gWm9ybjwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmVzaWRlbnRzLTAiPlRoZSBSZXNpZGVudHM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3dhbnMiPlN3YW5zPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWxhaWJhY2giPkxhaWJhY2g8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtYXJ2by1wYXJ0Ij5BcnZvIFDDpHJ0PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW92YWwiPk92YWw8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtZGlhbWFuZGEtZ2FsYXMiPkRpYW1hbmRhIEdhbMOhczwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1udXJzZS13aXRoLXdvdW5kIj5OdXJzZSBXaXRoIFdvdW5kPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW1vcnRvbi1zdWJvdG5pY2siPk1vcnRvbiBTdWJvdG5pY2s8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJhbmstemFwcGEtMCI+RnJhbmsgWmFwcGE8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbHlkaWEtbHVuY2giPkx5ZGlhIEx1bmNoPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWFsdmluLWx1Y2llciI+QWx2aW4gTHVjaWVyPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWZhdXN0Ij5GYXVzdDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tZXJlZGl0aC1tb25rLTAiPk1lcmVkaXRoIE1vbms8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2hyaXN0aWFuLW1hcmNsYXkiPkNocmlzdGlhbiBNYXJjbGF5PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW5pY28iPk5pY288L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtaGFycnktcGFydGNoIj5IYXJyeSBQYXJ0Y2g8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbG9yaS1hbmRlcnNvbiI+TG9yaSBBbmRlcnNvbjwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtY3JlYXRpb25zIj5DcmVhdGlvbnM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtcGxheWxpc3QiPlBsYXlsaXN0PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXJlbGF0ZWQtdG9waWNzIj5SZWxhdGVkIFRvcGljczo8L2E+PC9saT48L29sPjwvbmF2PncWY29yZS90YWJsZS1vZi1jb250ZW50c3U+dgMHY29udGVudHccT3JpZ2lucyBhbmQgRWFybHkgSW5mbHVlbmNlcwVsZXZlbH0CBGxpbmt3YWh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW9yaWdpbnMtYW5kLWVhcmx5LWluZmx1ZW5jZXN2Awdjb250ZW50dydUaGUgMjB0aCBDZW50dXJ5OiBBdmFudC1nYXJkZSBNb3ZlbWVudHMFbGV2ZWx9AgRsaW5rd2todHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtMjB0aC1jZW50dXJ5LWF2YW50LWdhcmRlLW1vdmVtZW50c3YDB2NvbnRlbnR3KU11c2lxdWUgQ29uY3LDqHRlIGFuZCBFbGVjdHJvbmljIFBpb25lZXJzBWxldmVsfQMEbGlua3dtaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbXVzaXF1ZS1jb25jcmV0ZS1hbmQtZWxlY3Ryb25pYy1waW9uZWVyc3YDB2NvbnRlbnR3Ck1pbmltYWxpc20FbGV2ZWx9AwRsaW5rd09odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1taW5pbWFsaXNtdgMHY29udGVudHcbRnJlZSBKYXp6IGFuZCBJbXByb3Zpc2F0aW9uBWxldmVsfQMEbGlua3dgaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtZnJlZS1qYXp6LWFuZC1pbXByb3Zpc2F0aW9udgMHY29udGVudHcPT3JuZXR0ZSBDb2xlbWFuBWxldmVsfQMEbGlua3dSaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI29ybmV0dGUtY29sZW1hbnYDB2NvbnRlbnR3DUpvaG4gQ29sdHJhbmUFbGV2ZWx9AwRsaW5rd1JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1qb2huLWNvbHRyYW5ldgMHY29udGVudHcGU3VuIFJhBWxldmVsfQMEbGlua3dLaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3VuLXJhdgMHY29udGVudHciT3RoZXIgS2V5IEZpZ3VyZXMgYW5kIERldmVsb3BtZW50cwVsZXZlbH0DBGxpbmt3Z2h0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW90aGVyLWtleS1maWd1cmVzLWFuZC1kZXZlbG9wbWVudHN2Awdjb250ZW50dxdUaGUgSW1wYWN0IG9mIEZyZWUgSmF6egVsZXZlbH0DBGxpbmt3XGh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1pbXBhY3Qtb2YtZnJlZS1qYXp6dgMHY29udGVudHcsVGhlIFJpc2Ugb2YgUm9jayBhbmQgRXhwZXJpbWVudGFsIENyb3Nzb3ZlcnMFbGV2ZWx9AgRsaW5rd3FodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmlzZS1vZi1yb2NrLWFuZC1leHBlcmltZW50YWwtY3Jvc3NvdmVyc3YDB2NvbnRlbnR3FlRoZSBWZWx2ZXQgVW5kZXJncm91bmQFbGV2ZWx9AwRsaW5rd1todHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtdmVsdmV0LXVuZGVyZ3JvdW5kdgMHY29udGVudHcRQ2FwdGFpbiBCZWVmaGVhcnQFbGV2ZWx9AwRsaW5rd1ZodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1jYXB0YWluLWJlZWZoZWFydHYDB2NvbnRlbnR3DVRoZSBSZXNpZGVudHMFbGV2ZWx9AwRsaW5rd1JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmVzaWRlbnRzdgMHY29udGVudHcLRnJhbmsgWmFwcGEFbGV2ZWx9AwRsaW5rd1BodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mcmFuay16YXBwYXYDB2NvbnRlbnR3ClBpbmsgRmxveWQFbGV2ZWx9AwRsaW5rd01odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jcGluay1mbG95ZHYDB2NvbnRlbnR3K0tyYXV0cm9jayBhbmQgdGhlIEdlcm1hbiBFeHBlcmltZW50YWwgU2NlbmUFbGV2ZWx9AwRsaW5rd3BodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rcmF1dHJvY2stYW5kLXRoZS1nZXJtYW4tZXhwZXJpbWVudGFsLXNjZW5ldgMHY29udGVudHcMS2luZyBDcmltc29uBWxldmVsfQMEbGlua3dRaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gta2luZy1jcmltc29udgMHY29udGVudHcLRGF2aWQgQm93aWUFbGV2ZWx9AwRsaW5rd1BodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1kYXZpZC1ib3dpZXYDB2NvbnRlbnR3DVRhbGtpbmcgSGVhZHMFbGV2ZWx9AwRsaW5rd1JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10YWxraW5nLWhlYWRzdgMHY29udGVudHckVGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzBWxldmVsfQIEbGlua3dpaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWFtYmllbnQtYW5kLWluZHVzdHJpYWwtbW92ZW1lbnRzdgMHY29udGVudHcUVGhlIEFtYmllbnQgTW92ZW1lbnQFbGV2ZWx9AwRsaW5rd1lodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtYW1iaWVudC1tb3ZlbWVudHYDB2NvbnRlbnR3F1RoZSBJbmR1c3RyaWFsIE1vdmVtZW50BWxldmVsfQMEbGlua3dcaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWluZHVzdHJpYWwtbW92ZW1lbnR2Awdjb250ZW50dxlQb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kBWxldmVsfQIEbGlua3deaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtcG9zdC1tb2Rlcm5pc20tYW5kLWJleW9uZHYDB2NvbnRlbnR3IUtleSBFeHBlcmltZW50YWwgR3JvdXBzICYgQXJ0aXN0cwVsZXZlbH0CBGxpbmt3aGh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWtleS1leHBlcmltZW50YWwtZ3JvdXBzLWFtcC1hcnRpc3RzdgMHY29udGVudHcJSm9obiBDYWdlBWxldmVsfQMEbGlua3dMaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2pvaG4tY2FnZXYDB2NvbnRlbnR3DU1lcmVkaXRoIE1vbmsFbGV2ZWx9AwRsaW5rd1JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tZXJlZGl0aC1tb25rdgMHY29udGVudHcDQ2FuBWxldmVsfQMEbGlua3dIaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtY2FudgMHY29udGVudHcIQXV0ZWNocmUFbGV2ZWx9AwRsaW5rd01odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1hdXRlY2hyZXYDB2NvbnRlbnR3B0Zlbm5lc3oFbGV2ZWx9AwRsaW5rd0podHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jZmVubmVzenYDB2NvbnRlbnR3CUJyaWFuIEVubwVsZXZlbH0DBGxpbmt3Tmh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWJyaWFuLWVub3YDB2NvbnRlbnR3FlRoZSBWZWx2ZXQgVW5kZXJncm91bmQFbGV2ZWx9AwRsaW5rd11odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtdmVsdmV0LXVuZGVyZ3JvdW5kLTB2Awdjb250ZW50dxFUaHJvYmJpbmcgR3Jpc3RsZQVsZXZlbH0DBGxpbmt3Vmh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXRocm9iYmluZy1ncmlzdGxldgMHY29udGVudHcLU29uaWMgWW91dGgFbGV2ZWx9AwRsaW5rd1BodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zb25pYy15b3V0aHYDB2NvbnRlbnR3CkFwaGV4IFR3aW4FbGV2ZWx9AwRsaW5rd09odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1hcGhleC10d2ludgMHY29udGVudHcGU3VuIFJhBWxldmVsfQMEbGlua3dNaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtc3VuLXJhLTB2Awdjb250ZW50dwpOaWNvIE11aGx5BWxldmVsfQMEbGlua3dPaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbmljby1tdWhseXYDB2NvbnRlbnR3BkJqw7ZyawVsZXZlbH0DBGxpbmt3Smh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWJqb3JrdgMHY29udGVudHcHTWVyemJvdwVsZXZlbH0DBGxpbmt3TGh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLW1lcnpib3d2Awdjb250ZW50dwlLcmFmdHdlcmsFbGV2ZWx9AwRsaW5rd05odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1rcmFmdHdlcmt2Awdjb250ZW50dwxHbGVubiBCcmFuY2EFbGV2ZWx9AwRsaW5rd1FodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1nbGVubi1icmFuY2F2Awdjb250ZW50dwlKb2huIFpvcm4FbGV2ZWx9AwRsaW5rd05odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1qb2huLXpvcm52Awdjb250ZW50dw1UaGUgUmVzaWRlbnRzBWxldmVsfQMEbGlua3dUaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLXJlc2lkZW50cy0wdgMHY29udGVudHcFU3dhbnMFbGV2ZWx9AwRsaW5rd0podHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zd2Fuc3YDB2NvbnRlbnR3B0xhaWJhY2gFbGV2ZWx9AwRsaW5rd0xodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1sYWliYWNodgMHY29udGVudHcKQXJ2byBQw6RydAVsZXZlbH0DBGxpbmt3Tmh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWFydm8tcGFydHYDB2NvbnRlbnR3BE92YWwFbGV2ZWx9AwRsaW5rd0lodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1vdmFsdgMHY29udGVudHcPRGlhbWFuZGEgR2Fsw6FzBWxldmVsfQMEbGlua3dTaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtZGlhbWFuZGEtZ2FsYXN2Awdjb250ZW50dxBOdXJzZSBXaXRoIFdvdW5kBWxldmVsfQMEbGlua3dVaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbnVyc2Utd2l0aC13b3VuZHYDB2NvbnRlbnR3EE1vcnRvbiBTdWJvdG5pY2sFbGV2ZWx9AwRsaW5rd1VodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tb3J0b24tc3Vib3RuaWNrdgMHY29udGVudHcLRnJhbmsgWmFwcGEFbGV2ZWx9AwRsaW5rd1JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mcmFuay16YXBwYS0wdgMHY29udGVudHcLTHlkaWEgTHVuY2gFbGV2ZWx9AwRsaW5rd1BodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1seWRpYS1sdW5jaHYDB2NvbnRlbnR3DEFsdmluIEx1Y2llcgVsZXZlbH0DBGxpbmt3UWh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWFsdmluLWx1Y2llcnYDB2NvbnRlbnR3BUZhdXN0BWxldmVsfQMEbGlua3dKaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtZmF1c3R2Awdjb250ZW50dw1NZXJlZGl0aCBNb25rBWxldmVsfQMEbGlua3dUaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyZWRpdGgtbW9uay0wdgMHY29udGVudHcRQ2hyaXN0aWFuIE1hcmNsYXkFbGV2ZWx9AwRsaW5rd1ZodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1jaHJpc3RpYW4tbWFyY2xheXYDB2NvbnRlbnR3BE5pY28FbGV2ZWx9AwRsaW5rd0lodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1uaWNvdgMHY29udGVudHcMSGFycnkgUGFydGNoBWxldmVsfQMEbGlua3dRaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtaGFycnktcGFydGNodgMHY29udGVudHcNTG9yaSBBbmRlcnNvbgVsZXZlbH0DBGxpbmt3Umh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLWxvcmktYW5kZXJzb252Awdjb250ZW50dwlDcmVhdGlvbnMFbGV2ZWx9AgRsaW5rd05odHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1jcmVhdGlvbnN2Awdjb250ZW50dwhQbGF5bGlzdAVsZXZlbH0CBGxpbmt3TWh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvZXhwZXJpbWVudGFsLW11c2ljLyNoLXBsYXlsaXN0dgMHY29udGVudHcPUmVsYXRlZCBUb3BpY3M6BWxldmVsfQIEbGlua3dTaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9leHBlcmltZW50YWwtbXVzaWMvI2gtcmVsYXRlZC10b3BpY3N5eHckMWIwYjZhYWItOTlmNC00N2Q0LWEwZmUtNjhhYTE5MGQyZTk1eHfgATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvYmUwZGI0ZjQtOTU5MS00MGY2LTlhYTgtMjk0NTAxMzQ0OGMxLmpwZyIgYWx0PSJFeHBlcmltZW50YWwgTXVzaWMiIGNsYXNzPSJ3cC1pbWFnZS01ODkzIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld3JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2JlMGRiNGY0LTk1OTEtNDBmNi05YWE4LTI5NDUwMTM0NDhjMS5qcGd3EkV4cGVyaW1lbnRhbCBNdXNpY32FXHcEZnVsbHcEbm9uZXckNjZkNjYxZGItOTM5Zi00NzhlLThiNzQtNDAzMGU2NTkzNmI0eHfjAjxwPkV4cGVyaW1lbnRhbCBtdXNpYyByZXByZXNlbnRzIGEgdmFzdCBhbmQgbmVidWxvdXMgdGVycml0b3J5IG9mIHRoZSBzb25pYyB1bml2ZXJzZSwgYSBnZW5yZSB0aGF0IGhhcyBwdXNoZWQgYm91bmRhcmllcywgZGVmaWVkIGNhdGVnb3JpemF0aW9ucywgYW5kIGNvbnRpbnVhbGx5IHJlc2hhcGVkIHRoZSB2ZXJ5IGRlZmluaXRpb24gb2YgbXVzaWMuIEZyb20gdGhlIGVhcmx5IGF2YW50LWdhcmRlIG1vdmVtZW50cyB0byBjb250ZW1wb3Jhcnkgc291bmQgbWFuaXB1bGF0aW9ucywgZXhwZXJpbWVudGFsIG11c2ljIGhhcyBiZWVuIG1hcmtlZCBieSBhIHJlc3RsZXNzIGV4cGxvcmF0aW9uIG9mIHRoZSB1bmtub3duLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjAyYWM5MmQtZjA1ZS00YWVhLTg0ZDgtNTU3YjI0YzkyZTI3eHdiPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1vcmlnaW5zLWFuZC1lYXJseS1pbmZsdWVuY2VzIj5PcmlnaW5zIGFuZCBFYXJseSBJbmZsdWVuY2VzPC9oMj53DGNvcmUvaGVhZGluZ30Cdx5oLW9yaWdpbnMtYW5kLWVhcmx5LWluZmx1ZW5jZXN3JDQxOTE0Nzk5LTIwNTAtNDJjNS04Y2IwLTgzZmZiNzJkNjc5YXh3lgM8cD5UaGUgb3JpZ2lucyBhbmQgZWFybHkgaW5mbHVlbmNlcyBvZiBleHBlcmltZW50YWwgbXVzaWMgY2FuIGJlIHRyYWNlZCBiYWNrIG11Y2ggZnVydGhlciB0aGFuIHRoZSAyMHRoIGNlbnR1cnksIHJldmVhbGluZyBhIGxvbmctc3RhbmRpbmcgdHJhZGl0aW9uIG9mIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgbXVzaWNhbCBub3Jtcy4gV2hpbGUgdGhlIHRlcm0gImV4cGVyaW1lbnRhbCBtdXNpYyIgaXRzZWxmIHdhcyBvbmx5IHBvcHVsYXJpemVkIGluIHRoZSAyMHRoIGNlbnR1cnksIHRoZSBmdW5kYW1lbnRhbCBpZGVhIG9mIGV4cGxvcmluZyBhbmQgY2hhbGxlbmdpbmcgY29udmVudGlvbmFsIG11c2ljYWwgc3RydWN0dXJlcyBoYXMgYmVlbiBwcmVzZW50IHRocm91Z2hvdXQgbXVzaWMgaGlzdG9yeS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDU2Y2M3OTc3LTg0MzEtNDg1OC1iOGYxLTlkYWY3ZGY3ZTBhZXh38gQ8cD5EdXJpbmcgdGhlIE1lZGlldmFsIGFuZCBSZW5haXNzYW5jZSBwZXJpb2RzLCBjb21wb3NlcnMgb2Z0ZW4gZW5nYWdlZCBpbiBleHBlcmltZW50YWwgcHJhY3RpY2VzLCBhbGJlaXQgd2l0aGluIHRoZSBmcmFtZXdvcmtzIG9mIHRoZWlyIHRpbWUuIFRoZXNlIHBlcmlvZHMgc2F3IHRoZSBkZXZlbG9wbWVudCBvZiBjb21wbGV4IG1hdGhlbWF0aWNhbCBwYXR0ZXJucyBpbiBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgdGhlIHVzZSBvZiBpc29yaHl0aG1zLCB3aGljaCBpbnZvbHZlZCByZXBlYXRpbmcgcmh5dGhtaWMgcGF0dGVybnMgb3ZlciB2YXJ5aW5nIG1lbG9kaWVzLiBDb21wb3NlcnMgbGlrZSBHdWlsbGF1bWUgZGUgTWFjaGF1dCBpbiB0aGUgMTR0aCBjZW50dXJ5IGVtcGxveWVkIHRoZXNlIHRlY2huaXF1ZXMgdG8gY3JlYXRlIGludHJpY2F0ZSBhbmQgc3RydWN0dXJhbGx5IGlubm92YXRpdmUgd29ya3MuIEFkZGl0aW9uYWxseSwgYWx0ZXJuYXRpdmUgdHVuaW5ncywgc3VjaCBhcyBtZWFudG9uZSB0ZW1wZXJhbWVudCwgYW5kIHRoZSBleHBsb3JhdGlvbiBvZiB1bmlxdWUgbm90YXRpb25hbCBzeXN0ZW1zIGFsc28gZXhlbXBsaWZpZWQgdGhlIGVhcmx5IGV4cGVyaW1lbnRhbCBzcGlyaXQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1OWE0OGM2OS0xYjVjLTQ2NGYtODdmNy0wZDRjOTc4NjRkOTZ4d7YDPHA+VGhlIHRydWUgYmxvc3NvbWluZyBvZiBleHBlcmltZW50YWwgbXVzaWMsIGhvd2V2ZXIsIG9jY3VycmVkIGluIHRoZSAxOXRoIGFuZCAyMHRoIGNlbnR1cmllcywgZHJpdmVuIGJ5IHRoZSBtb2Rlcm5pc3QgbW92ZW1lbnQgYW5kIGxhdGVyIGF2YW50LWdhcmRlIGlubm92YXRpb25zLiBNb2Rlcm5pc20sIHdpdGggaXRzIGVtcGhhc2lzIG9uIGJyZWFraW5nIGF3YXkgZnJvbSBjbGFzc2ljYWwgdHJhZGl0aW9ucywgcHJvdmlkZWQgZmVydGlsZSBncm91bmQgZm9yIGV4cGVyaW1lbnRhdGlvbiBpbiBtdXNpYy4gQ29tcG9zZXJzIGJlZ2FuIHRvIGV4cGxvcmUgbmV3IGZvcm1zLCBzdHJ1Y3R1cmVzLCBhbmQgaGFybW9uaWMgbGFuZ3VhZ2VzIHRoYXQgZGl2ZXJnZWQgZnJvbSB0aGUgdG9uYWwgbm9ybXMgb2YgdGhlIENsYXNzaWNhbCBhbmQgUm9tYW50aWMgZXJhcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDY3NDRiYThlLTQ4YzItNDYzMC1iNWUzLTYzYmMyNzY4ZmIzNnh3\/QU8cD5FcmlrIFNhdGllLCBhIGtleSBmaWd1cmUgaW4gdGhlIGxhdGUgMTl0aCBhbmQgZWFybHkgMjB0aCBjZW50dXJpZXMsIHBsYXllZCBhIGNydWNpYWwgcm9sZSBpbiBzaGFwaW5nIHRoZSBkaXJlY3Rpb24gb2YgZXhwZXJpbWVudGFsIG11c2ljLiBIaXMgd29yayBpbnRyb2R1Y2VkIHJldm9sdXRpb25hcnkgY29uY2VwdHMgc3VjaCBhcyAiZnVybml0dXJlIG11c2ljLCIgd2hpY2ggd2FzIGludGVuZGVkIHRvIGJlIGJhY2tncm91bmQgbXVzaWMsIGNvbXBsZW1lbnRpbmcgdGhlIGVudmlyb25tZW50IHJhdGhlciB0aGFuIGNvbW1hbmRpbmcgZnVsbCBhdHRlbnRpb24uIFRoaXMgaWRlYSB3YXMgYSBzaWduaWZpY2FudCBkZXBhcnR1cmUgZnJvbSB0aGUgcHJldmFpbGluZyBub3Rpb24gdGhhdCBtdXNpYyBzaG91bGQgYWx3YXlzIGJlIHRoZSBwcmltYXJ5IGZvY3VzIG9mIGxpc3RlbmluZy4gU2F0aWUncyBjb21wb3NpdGlvbnMsIGNoYXJhY3Rlcml6ZWQgYnkgdGhlaXIgc2ltcGxpY2l0eSwgcmVwZXRpdGlvbiwgYW5kIHVudXN1YWwgaGFybW9uaWMgcHJvZ3Jlc3Npb25zLCBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBsYXRlciBkZXZlbG9wbWVudHMgaW4gYW1iaWVudCBhbmQgbWluaW1hbGlzdGljIG11c2ljLiBIaXMgaW5mbHVlbmNlIGNhbiBiZSBzZWVuIGluIHRoZSB3b3JrcyBvZiBsYXRlciBhdmFudC1nYXJkZSBjb21wb3NlcnMsIHdobyBjb250aW51ZWQgdG8gcHVzaCB0aGUgYm91bmRhcmllcyBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDYxODZlOTEtZTU2Zi00ZTcxLTkwNmUtNjNmMjVjYzFmOGI1eHf+ATxwPlRoZSBpbmZsdWVuY2Ugb2YgU2F0aWUgYW5kIG90aGVyIGVhcmx5IGV4cGVyaW1lbnRlcnMgaW4gbXVzaWMgc2V0IHRoZSBzdGFnZSBmb3IgdGhlIGV4cGxvc2l2ZSBjcmVhdGl2aXR5IG9mIHRoZSAyMHRoIGNlbnR1cnksIHdoZXJlIHRoZSBzcGlyaXQgb2YgZXhwZXJpbWVudGF0aW9uIGJlY2FtZSBhIGNlbnRyYWwgdGVuZXQgaW4gdGhlIGV2b2x1dGlvbiBvZiBtdXNpYyBhY3Jvc3MgdmFyaW91cyBnZW5yZXMgYW5kIG1vdmVtZW50cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNlYTRlODk4LTAyMzAtNGVjZS1hN2FkLWU4NmZlNWI5Zjk2Ynh39QE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2VhODQ2M2YzLTJlMDktNDEyZi1iMmQzLTAzZGUzNmFkOGZmMS5qcGciIGFsdD0iVGhlIDIwdGggQ2VudHVyeTogQXZhbnQtZ2FyZGUgTW92ZW1lbnRzIiBjbGFzcz0id3AtaW1hZ2UtNTg5NyIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdyaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9lYTg0NjNmMy0yZTA5LTQxMmYtYjJkMy0wM2RlMzZhZDhmZjEuanBndydUaGUgMjB0aCBDZW50dXJ5OiBBdmFudC1nYXJkZSBNb3ZlbWVudHN9iVx3BGZ1bGx3BG5vbmV3JDg2ZjkyMDE2LTZlZGQtNGI0NC1iNDk5LWJhZDU4MTM4NzJkOHh3dzxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtdGhlLTIwdGgtY2VudHVyeS1hdmFudC1nYXJkZS1tb3ZlbWVudHMiPlRoZSAyMHRoIENlbnR1cnk6IEF2YW50LWdhcmRlIE1vdmVtZW50czwvaDI+dwxjb3JlL2hlYWRpbmd9AncoaC10aGUtMjB0aC1jZW50dXJ5LWF2YW50LWdhcmRlLW1vdmVtZW50c3ckMWM4MWU1NTQtZjQzNC00NzEwLWI0NGMtMmViMmYwYjBkZmY4eHd7PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1tdXNpcXVlLWNvbmNyZXRlLWFuZC1lbGVjdHJvbmljLXBpb25lZXJzIj5NdXNpcXVlIENvbmNyw6h0ZSBhbmQgRWxlY3Ryb25pYyBQaW9uZWVyczwvaDM+dwxjb3JlL2hlYWRpbmd9A3cqaC1tdXNpcXVlLWNvbmNyZXRlLWFuZC1lbGVjdHJvbmljLXBpb25lZXJzdyRlY2Y2NDg4NC03ZjhlLTQxMzQtOWRkYy1lMzE5NTNjMTRhYjV4d\/sCPHA+QWZ0ZXIgV29ybGQgV2FyIElJLCB0aGUgcmFwaWQgYWR2YW5jZW1lbnRzIGluIHRlY2hub2xvZ3kgc2lnbmlmaWNhbnRseSBpbXBhY3RlZCB0aGUgY3JlYXRpb24gYW5kIGRldmVsb3BtZW50IG9mIG11c2ljLCBsZWFkaW5nIHRvIHRoZSBlbWVyZ2VuY2Ugb2YgbmV3IGdlbnJlcyBhbmQgdGVjaG5pcXVlcyB0aGF0IGZvcmV2ZXIgY2hhbmdlZCB0aGUgbXVzaWNhbCBsYW5kc2NhcGUuIFR3byBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBtb3ZlbWVudHMgaW4gdGhpcyByZWdhcmQgd2VyZSBNdXNpcXVlIENvbmNyw6h0ZSBhbmQgZWxlY3Ryb25pYyBtdXNpYywgYm90aCBvZiB3aGljaCBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBtYW55IG1vZGVybiBnZW5yZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhZjI0MTAwNS0zNTgxLTQ5ZDUtOTY1NC1mMzY0MzE0NzgzY2F4d4IFPHA+PHN0cm9uZz5NdXNpcXVlIENvbmNyw6h0ZTwvc3Ryb25nPiBlbWVyZ2VkIGluIEZyYW5jZSBpbiB0aGUgbGF0ZSAxOTQwcywgc3BlYXJoZWFkZWQgYnkgUGllcnJlIFNjaGFlZmZlciBhbmQgbGF0ZXIgam9pbmVkIGJ5IFBpZXJyZSBIZW5yeS4gVGhpcyBpbm5vdmF0aXZlIGFwcHJvYWNoIHRvIG11c2ljIGludm9sdmVkIHRoZSB1c2Ugb2YgcmVjb3JkZWQgc291bmRzIGFzIHJhdyBtYXRlcmlhbCBmb3IgY29tcG9zaXRpb24uIFVubGlrZSB0cmFkaXRpb25hbCBtdXNpYywgd2hpY2ggcmVsaWVkIG9uIGluc3RydW1lbnRzIGFuZCBub3RhdGVkIHNjb3JlcywgTXVzaXF1ZSBDb25jcsOodGUgd2FzIGNvbnN0cnVjdGVkIGJ5IG1hbmlwdWxhdGluZyByZWNvcmRpbmdzIG9mIGV2ZXJ5ZGF5IHNvdW5kc+KAlHN1Y2ggYXMgdHJhaW4gZW5naW5lcywgdm9pY2VzLCBvciBlbnZpcm9ubWVudGFsIG5vaXNlc+KAlHVzaW5nIHRlY2huaXF1ZXMgbGlrZSBsb29waW5nLCBzcGxpY2luZywgYW5kIGFsdGVyaW5nIHRhcGUgc3BlZWQuIFRoZXNlIHNvdW5kcyB3ZXJlIHRoZW4gYXNzZW1ibGVkIGludG8gYSBtdXNpY2FsIHBpZWNlLCBjcmVhdGluZyBhIGZvcm0gb2YgbXVzaWMgdGhhdCB3YXMgZW50aXJlbHkgbmV3IGFuZCBhYnN0cmFjdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDk5YjUxZDg2LTQxMTQtNDZmOS1iYWM2LTBiYTJhMzc4NzAxYnh3gwQ8cD5TY2hhZWZmZXIncyB3b3JrIGluIE11c2lxdWUgQ29uY3LDqHRlIGNoYWxsZW5nZWQgY29udmVudGlvbmFsIG5vdGlvbnMgb2Ygd2hhdCBtdXNpYyBjb3VsZCBiZSwgcHVzaGluZyB0aGUgYm91bmRhcmllcyBvZiBhdWRpdG9yeSBhcnQuIEhpcyAxOTQ4IHdvcmsgIsOJdHVkZSBhdXggY2hlbWlucyBkZSBmZXIsIiB3aGljaCB1c2VkIHRoZSBzb3VuZHMgb2YgdHJhaW5zLCBpcyBvZnRlbiBjaXRlZCBhcyBvbmUgb2YgdGhlIGZpcnN0IHNpZ25pZmljYW50IHBpZWNlcyBvZiBNdXNpcXVlIENvbmNyw6h0ZS4gUGllcnJlIEhlbnJ5LCB3aG8gY29sbGFib3JhdGVkIHdpdGggU2NoYWVmZmVyLCBmdXJ0aGVyIGRldmVsb3BlZCB0aGUgZ2VucmUsIGNyZWF0aW5nIHdvcmtzIHN1Y2ggYXMgIlN5bXBob25pZSBwb3VyIHVuIGhvbW1lIHNldWwiICgxOTUwKSwgd2hpY2ggY29tYmluZWQgcmVjb3JkZWQgc291bmRzIGFuZCBodW1hbiB2b2ljZXMgdG8gY3JlYXRlIGEgbmFycmF0aXZlIHdpdGhvdXQgd29yZHMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4OTUzZjdjZC0zMzVkLTRkZDItYTI2Ni1lMjliZGQ4MWQ4ZGN4d8gEPHA+PHN0cm9uZz5FbGVjdHJvbmljIG11c2ljPC9zdHJvbmc+IGRldmVsb3BlZCBpbiBwYXJhbGxlbCB3aXRoIE11c2lxdWUgQ29uY3LDqHRlLCBwYXJ0aWN1bGFybHkgaW4gR2VybWFueSwgd2hlcmUgdGhlIFdlc3RkZXV0c2NoZXIgUnVuZGZ1bmsgKFdEUikgc3R1ZGlvIGluIENvbG9nbmUgYmVjYW1lIGEgY2VudHJhbCBodWIgZm9yIGlubm92YXRpb24uIFRoaXMgc3R1ZGlvIHdhcyBvbmUgb2YgdGhlIGZpcnN0IHRvIGZvY3VzIG9uIHRoZSB1c2Ugb2YgZWxlY3Ryb25pY2FsbHkgZ2VuZXJhdGVkIHNvdW5kcyByYXRoZXIgdGhhbiByZWNvcmRlZCBuYXR1cmFsIHNvdW5kcy4gSGVyZSwgS2FybGhlaW56IFN0b2NraGF1c2VuIGVtZXJnZWQgYXMgb25lIG9mIHRoZSBtb3N0IGluZmx1ZW50aWFsIGZpZ3VyZXMgaW4gZWxlY3Ryb25pYyBtdXNpYy4gU3RvY2toYXVzZW4ncyB3b3JrIGV4cGxvcmVkIG5ldyB0ZXJyaXRvcmllcyBieSB1c2luZyBvc2NpbGxhdG9ycywgZmlsdGVycywgYW5kIG90aGVyIGVsZWN0cm9uaWMgZXF1aXBtZW50IHRvIGNyZWF0ZSBzb3VuZHMgdGhhdCB3ZXJlIHByZXZpb3VzbHkgdW5pbWFnaW5hYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjNhYTAxODEtNDg3YS00MTA0LTg0MmEtNmI1ZjI4YzQ3NGY3eHeFBDxwPlN0b2NraGF1c2VuJ3MgY29tcG9zaXRpb25zLCBzdWNoIGFzICJHZXNhbmcgZGVyIErDvG5nbGluZ2UiICgxOTU2KSwgd2hpY2ggY29tYmluZWQgZWxlY3Ryb25pYyBzb3VuZHMgd2l0aCBtYW5pcHVsYXRlZCByZWNvcmRpbmdzIG9mIGEgYm954oCZcyB2b2ljZSwgZXhlbXBsaWZpZWQgdGhlIHBvdGVudGlhbCBvZiBlbGVjdHJvbmljIG11c2ljIHRvIGNyZWF0ZSBjb21wbGV4LCBsYXllcmVkLCBhbmQgaGlnaGx5IHN0cnVjdHVyZWQgd29ya3MuIEhpcyBhcHByb2FjaCB0byBtdXNpYyB3YXMgYm90aCByaWdvcm91cyBhbmQgZXhwZXJpbWVudGFsLCBpbmZsdWVuY2luZyBub3Qgb25seSB0aGUgZGV2ZWxvcG1lbnQgb2YgZWxlY3Ryb25pYyBtdXNpYyBidXQgYWxzbyBpbnNwaXJpbmcgYSBicm9hZCByYW5nZSBvZiBnZW5yZXMsIGZyb20gYXZhbnQtZ2FyZGUgY2xhc3NpY2FsIG11c2ljIHRvIGxhdGVyIGRldmVsb3BtZW50cyBpbiBlbGVjdHJvbmljIGRhbmNlIG11c2ljIGFuZCBhbWJpZW50IG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMTBhMDI1MGYtMGIwMy00NjBiLWI5MDItNjBhZGNjYTViZmM1eHegBDxwPlRoZSBpbm5vdmF0aW9ucyBpbiBNdXNpcXVlIENvbmNyw6h0ZSBhbmQgZWxlY3Ryb25pYyBtdXNpYyBpbiB0aGUgcG9zdC13YXIgZXJhIHdlcmUgZm91bmRhdGlvbmFsIGZvciBtYW55IHN1YnNlcXVlbnQgZ2VucmVzLiBUaGV5IG9wZW5lZCB1cCBuZXcgcG9zc2liaWxpdGllcyBmb3Igc291bmQgbWFuaXB1bGF0aW9uIGFuZCBjb21wb3NpdGlvbiwgaW5mbHVlbmNpbmcgZXZlcnl0aGluZyBmcm9tIGFtYmllbnQgYW5kIGluZHVzdHJpYWwgbXVzaWMgdG8gdGhlIGJyb2FkZXIgZWxlY3Ryb25pYyBtdXNpYyBzY2VuZSB0aGF0IHdvdWxkIGV4cGxvZGUgaW4gdGhlIGxhdHRlciBoYWxmIG9mIHRoZSAyMHRoIGNlbnR1cnkuIFRoZXNlIG1vdmVtZW50cyBkZW1vbnN0cmF0ZWQgdGhhdCBtdXNpYyBjb3VsZCBiZSBjcmVhdGVkIG5vdCBqdXN0IHdpdGggdHJhZGl0aW9uYWwgaW5zdHJ1bWVudHMgYnV0IHdpdGggYW55IHNvdW5kLCBmdW5kYW1lbnRhbGx5IHRyYW5zZm9ybWluZyB0aGUgd2F5IHBlb3BsZSB0aGluayBhYm91dCBhbmQgY3JlYXRlIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTVjNDE2NDktMmU3ZC00MWExLWFmZGYtZTRmNjAzNTMwOWVkeHc+PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1taW5pbWFsaXNtIj5NaW5pbWFsaXNtPC9oMz53DGNvcmUvaGVhZGluZ30DdwxoLW1pbmltYWxpc213JDVkMjlmMTdmLTU2ODItNGIxZS04MGYxLWI2MGQzOWRjMjNhY3h3hQM8cD5NaW5pbWFsaXNtIGluIG11c2ljLCB3aGljaCBnYWluZWQgcHJvbWluZW5jZSBpbiB0aGUgMTk2MHMsIG1hcmtlZCBhIHNpZ25pZmljYW50IGRlcGFydHVyZSBmcm9tIHRoZSBjb21wbGV4aXR5IGFuZCBvZnRlbiBkaXNzb25hbnQgbmF0dXJlIG9mIHRoZSBtdXNpYyB0aGF0IGRvbWluYXRlZCB0aGUgcHJldmlvdXMgZGVjYWRlcywgcGFydGljdWxhcmx5IGluIHRoZSByZWFsbXMgb2Ygc2VyaWFsaXNtIGFuZCBhdmFudC1nYXJkZS4gSW5zdGVhZCwgbWluaW1hbGlzbSBmb2N1c2VkIG9uIHNpbXBsaWNpdHksIHJlcGV0aXRpb24sIGFuZCBncmFkdWFsIGNoYW5nZSwgY3JlYXRpbmcgYSBuZXcgYW5kIGluZmx1ZW50aWFsIGFlc3RoZXRpYyBpbiBleHBlcmltZW50YWwgbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YjYxZDNmZS0xMWVmLTRhZDktYjVkZi03OGJmNTU1NzkzMzR4d5UDPHA+PHN0cm9uZz5MYSBNb250ZSBZb3VuZzwvc3Ryb25nPiBpcyBvZnRlbiBjb25zaWRlcmVkIG9uZSBvZiB0aGUgZm91bmRpbmcgZmlndXJlcyBvZiBtdXNpY2FsIG1pbmltYWxpc20uIEhpcyBlYXJseSB3b3Jrcywgc3VjaCBhcyAiVHJpbyBmb3IgU3RyaW5ncyIgKDE5NTgpLCBlbXBsb3llZCBsb25nLCBzdXN0YWluZWQgdG9uZXMgYW5kIGV4cGxvcmVkIHRoZSBib3VuZGFyaWVzIG9mIHRpbWUgYW5kIHBlcmNlcHRpb24gaW4gbXVzaWMuIFlvdW5nJ3MgZm9jdXMgb24gZHJvbmVzIGFuZCBleHRlbmRlZCBkdXJhdGlvbnMgbGFpZCB0aGUgZ3JvdW5kd29yayBmb3IgbWFueSBhc3BlY3RzIG9mIG1pbmltYWxpc20sIHBhcnRpY3VsYXJseSBpdHMgbWVkaXRhdGl2ZSBhbmQgaW1tZXJzaXZlIHF1YWxpdGllcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDNmZTI5YzIzLWUwZTYtNGZkMS04ODdmLTdlZjEyODczZDhiMXh34gM8cD48c3Ryb25nPlRlcnJ5IFJpbGV5PC9zdHJvbmc+IGZ1cnRoZXIgZGV2ZWxvcGVkIHRoZSBtaW5pbWFsaXN0IGFwcHJvYWNoIHdpdGggaGlzIGdyb3VuZGJyZWFraW5nIGNvbXBvc2l0aW9uICJJbiBDIiAoMTk2NCkuIFRoaXMgcGllY2UsIGNvbXBvc2VkIG9mIDUzIHNob3J0IG11c2ljYWwgcGhyYXNlcyB0aGF0IGNhbiBiZSByZXBlYXRlZCBieSB0aGUgcGVyZm9ybWVycyBhdCB0aGVpciBkaXNjcmV0aW9uLCBpbnRyb2R1Y2VkIGEgbmV3IGtpbmQgb2YgZmxleGliaWxpdHkgYW5kIGNvbGxlY3RpdmUgaW1wcm92aXNhdGlvbiB0byBXZXN0ZXJuIGNsYXNzaWNhbCBtdXNpYy4gIkluIEMiIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJlcGV0aXRpdmUgbW90aWZzIGFuZCBncmFkdWFsIGV2b2x1dGlvbiwgY3JlYXRpbmcgYSBzZW5zZSBvZiBvcmdhbmljIGdyb3d0aCB0aGF0IGJlY2FtZSBhIGhhbGxtYXJrIG9mIG1pbmltYWxpc3QgbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2NGY4ZTJmOC0yYjQ1LTQ2YzEtOTRjZi01OWU1NmYyYTFlYjl4d8gEPHA+PHN0cm9uZz5TdGV2ZSBSZWljaDwvc3Ryb25nPiBwbGF5ZWQgYSBwaXZvdGFsIHJvbGUgaW4gc2hhcGluZyBtaW5pbWFsaXNtJ3Mgcmh5dGhtaWMgYW5kIHBoYXNpbmcgdGVjaG5pcXVlcy4gSGlzIHdvcmtzLCBzdWNoIGFzICJJdCdzIEdvbm5hIFJhaW4iICgxOTY1KSBhbmQgIlBpYW5vIFBoYXNlIiAoMTk2NyksIGV4cGxvcmUgdGhlIGNvbmNlcHQgb2YgcGhhc2Ugc2hpZnRpbmcsIHdoZXJlIGlkZW50aWNhbCBtdXNpY2FsIHBhdHRlcm5zIHBsYXllZCBvbiB0d28gaW5zdHJ1bWVudHMgb3IgcmVjb3JkaW5ncyBncmFkdWFsbHkgbW92ZSBvdXQgb2Ygc3luYyB3aXRoIGVhY2ggb3RoZXIuIFRoaXMgdGVjaG5pcXVlIHByb2R1Y2VzIGludHJpY2F0ZSwgc2hpZnRpbmcgcGF0dGVybnMgYW5kIHRleHR1cmVzIGZyb20gc2ltcGxlLCByZXBldGl0aXZlIGVsZW1lbnRzLiBSZWljaCdzIGluZmx1ZW5jZSBleHRlbmRlZCBiZXlvbmQgdGhlIG1pbmltYWxpc3QgZ2VucmUsIGltcGFjdGluZyBhIHdpZGUgcmFuZ2Ugb2YgbXVzaWNhbCBzdHlsZXMsIGluY2x1ZGluZyBlbGVjdHJvbmljIG11c2ljIGFuZCBhbWJpZW50IG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTZmNjU4ODgtZjA0Ny00N2RlLWIzNmUtZjc0YjYyYzc0M2MzeHfZAzxwPjxzdHJvbmc+UGhpbGlwIEdsYXNzPC9zdHJvbmc+IGJyb3VnaHQgbWluaW1hbGlzbSB0byBicm9hZGVyIGF1ZGllbmNlcywgcGFydGljdWxhcmx5IHRocm91Z2ggaGlzIG9wZXJhcyBhbmQgZmlsbSBzY29yZXMuIEhpcyBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgIk11c2ljIGluIFR3ZWx2ZSBQYXJ0cyIgKDE5NzEtMTk3NCkgYW5kIHRoZSBvcGVyYSAiRWluc3RlaW4gb24gdGhlIEJlYWNoIiAoMTk3NiksIGFyZSBjaGFyYWN0ZXJpemVkIGJ5IHJlcGV0aXRpdmUgc3RydWN0dXJlcywgaW50ZXJsb2NraW5nIHJoeXRobWljIHBhdHRlcm5zLCBhbmQgYSBoeXBub3RpYyBxdWFsaXR5LiBHbGFzcydzIHdvcmsgaGVscGVkIHRvIHBvcHVsYXJpemUgbWluaW1hbGlzbSBhbmQgZGVtb25zdHJhdGVkIGl0cyB2ZXJzYXRpbGl0eSBpbiBkaWZmZXJlbnQgY29udGV4dHMsIGZyb20gY29uY2VydCBoYWxscyB0byBtb3ZpZSB0aGVhdGVycy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDI1YWFjNDZlLTEyZTctNGE0MS05M2ViLTgwYWM1Y2JmNmFiOHh3iAQ8cD5NaW5pbWFsaXNtJ3MgZW1waGFzaXMgb24gcmVwZXRpdGlvbiwgZ3JhZHVhbCB0cmFuc2Zvcm1hdGlvbiwgYW5kIGNsYXJpdHkgaGFkIGEgcHJvZm91bmQgaW1wYWN0IG9uIGEgd2lkZSBhcnJheSBvZiBtdXNpY2FsIGdlbnJlcy4gSW4gPHN0cm9uZz5hcnQgcm9jazwvc3Ryb25nPiwgYmFuZHMgbGlrZSBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kIGFuZCBsYXRlciBCcmlhbiBFbm8gaW50ZWdyYXRlZCBtaW5pbWFsaXN0IGlkZWFzIGludG8gdGhlaXIgbXVzaWMsIGZvY3VzaW5nIG9uIHJlcGV0aXRpdmUgbW90aWZzIGFuZCBhbWJpZW50IHNvdW5kc2NhcGVzLiBJbiA8c3Ryb25nPnRlY2hubzwvc3Ryb25nPiBhbmQgb3RoZXIgZWxlY3Ryb25pYyBtdXNpYyBnZW5yZXMsIHRoZSByZXBldGl0aXZlLCBwdWxzZS1kcml2ZW4gbmF0dXJlIG9mIG1pbmltYWxpc20gY2FuIGJlIHNlZW4gYXMgYSBwcmVjdXJzb3IgdG8gdGhlIGxvb3AtYmFzZWQgc3RydWN0dXJlcyB0aGF0IGRlZmluZSBtdWNoIG9mIHRoZSBnZW5yZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNiYzg4NGMwLTgxMWUtNDhlZi1iNTNiLTYyYjY1NWIzYTZmNHh3wAI8cD5UaGUgaW5mbHVlbmNlIG9mIG1pbmltYWxpc20gYWxzbyBleHRlbmRlZCB0byA8c3Ryb25nPmFtYmllbnQgbXVzaWM8L3N0cm9uZz4sIHdoZXJlIHRoZSBlbXBoYXNpcyBvbiBhdG1vc3BoZXJlIGFuZCBzdWJ0bGUgY2hhbmdlcyBvdmVyIHRpbWUgYmVjYW1lIGNlbnRyYWwuIEFydGlzdHMgbGlrZSBCcmlhbiBFbm8sIHdobyBjb2luZWQgdGhlIHRlcm0gImFtYmllbnQgbXVzaWMsIiB3ZXJlIGRpcmVjdGx5IGluc3BpcmVkIGJ5IHRoZSBtaW5pbWFsaXN0IGV0aG9zIG9mIGNyZWF0aW5nIGltbWVyc2l2ZSBhbmQgbWVkaXRhdGl2ZSBzb3VuZCB3b3JsZHMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0Yjc1MmEwNS0yMjUyLTQ2NzEtYmQyNC1jZDcwOWZkZmJkM2F4d7sDPHA+SW4gc3VtbWFyeSwgbWluaW1hbGlzbSBlbWVyZ2VkIGFzIGEgcG93ZXJmdWwgZm9yY2UgaW4gdGhlIDE5NjBzLCBvZmZlcmluZyBhIGZyZXNoIGFuZCBpbm5vdmF0aXZlIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIHRoYXQgY29udHJhc3RlZCBzaGFycGx5IHdpdGggdGhlIGRlbnNlLCBjb21wbGV4IG11c2ljIG9mIHRoZSBwcmVjZWRpbmcgZGVjYWRlcy4gVGhlIG1vdmVtZW50J3MgZm9jdXMgb24gc2ltcGxpY2l0eSwgcmVwZXRpdGlvbiwgYW5kIGdyYWR1YWwgZXZvbHV0aW9uIG5vdCBvbmx5IGRlZmluZWQgYSBuZXcgZ2VucmUgb2YgZXhwZXJpbWVudGFsIG11c2ljIGJ1dCBhbHNvIGxlZnQgYW4gaW5kZWxpYmxlIG1hcmsgb24gYSB3aWRlIHJhbmdlIG9mIG11c2ljYWwgc3R5bGVzIHRoYXQgY29udGludWUgdG8gcmVzb25hdGUgaW4gY29udGVtcG9yYXJ5IG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzdiNzYxZDktZGNjNy00YTI1LTlhYTQtNTE1NTMwYWE4NmRieHdgPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1mcmVlLWphenotYW5kLWltcHJvdmlzYXRpb24iPkZyZWUgSmF6eiBhbmQgSW1wcm92aXNhdGlvbjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cdaC1mcmVlLWphenotYW5kLWltcHJvdmlzYXRpb253JGFlNjMwMTY0LThjNGMtNDA3MS1iN2ZjLWU0ZGM3MWYwZTc0YXh3rwQ8cD5JbiB0aGUgbGF0ZSAxOTUwcyBhbmQgdGhyb3VnaG91dCB0aGUgMTk2MHMsIGphenogdW5kZXJ3ZW50IGEgc2lnbmlmaWNhbnQgdHJhbnNmb3JtYXRpb24gd2l0aCB0aGUgZW1lcmdlbmNlIG9mIDxzdHJvbmc+RnJlZSBKYXp6PC9zdHJvbmc+IGFuZCBhIHJlbmV3ZWQgZW1waGFzaXMgb24gaW1wcm92aXNhdGlvbi4gVGhpcyBwZXJpb2QgbWFya2VkIGEgZGVwYXJ0dXJlIGZyb20gdGhlIHRyYWRpdGlvbmFsIHN0cnVjdHVyZXMgYW5kIGNvbnZlbnRpb25zIG9mIGphenosIGFzIGFydGlzdHMgc291Z2h0IHRvIGV4cGxvcmUgbmV3IHdheXMgb2YgZXhwcmVzc2luZyB0aGVtc2VsdmVzIHRocm91Z2ggbXVzaWMuIENlbnRyYWwgZmlndXJlcyBsaWtlIDxzdHJvbmc+T3JuZXR0ZSBDb2xlbWFuPC9zdHJvbmc+LCA8c3Ryb25nPkpvaG4gQ29sdHJhbmU8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPlN1biBSYTwvc3Ryb25nPiBwbGF5ZWQgcGl2b3RhbCByb2xlcyBpbiB0aGlzIHJldm9sdXRpb24sIGVhY2ggY29udHJpYnV0aW5nIHVuaXF1ZWx5IHRvIHRoZSBldm9sdXRpb24gb2YgamF6ei48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFjNDA0ZjY3LTg0MzAtNDQ1MC04MDhhLTljMmM3ZTFlNjU2NHh3VzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Im9ybmV0dGUtY29sZW1hbiI+PHN0cm9uZz5Pcm5ldHRlIENvbGVtYW48L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3D29ybmV0dGUtY29sZW1hbnckN2E3YmU1MmYtOWIyOC00NjU1LTljMmYtNDBlMjliZmQxZDk3eHf9AzxwPk9ybmV0dGUgQ29sZW1hbiBpcyBvZnRlbiBjcmVkaXRlZCB3aXRoIHBpb25lZXJpbmcgdGhlIEZyZWUgSmF6eiBtb3ZlbWVudC4gSGlzIDE5NTkgYWxidW0gPHN0cm9uZz4iVGhlIFNoYXBlIG9mIEphenogdG8gQ29tZSI8L3N0cm9uZz4gd2FzIGEgYm9sZCBzdGF0ZW1lbnQgdGhhdCBjaGFsbGVuZ2VkIHRoZSBub3JtcyBvZiBqYXp6IGF0IHRoZSB0aW1lLiBDb2xlbWFuIHJlamVjdGVkIHRoZSBzdGFuZGFyZCBjaG9yZCBjaGFuZ2VzIGFuZCBzb25nIGZvcm1zIHRoYXQgaGFkIGRvbWluYXRlZCBqYXp6LCBpbnN0ZWFkIG9wdGluZyBmb3IgYSBtb3JlIG9wZW4gYW5kIGZsdWlkIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIGFuZCBpbXByb3Zpc2F0aW9uLiBUaGlzIGFsbG93ZWQgaGlzIG11c2ljIHRvIGZsb3cgaW4gdW5wcmVkaWN0YWJsZSBkaXJlY3Rpb25zLCBkcml2ZW4gYnkgZW1vdGlvbiBhbmQgc3BvbnRhbmVpdHkgcmF0aGVyIHRoYW4gcHJlLWRldGVybWluZWQgc3RydWN0dXJlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFhNGZiZmM4LWFjNjAtNDdjYy1iMDkzLWFkMzNlYzVhZjlhNnh3pwQ8cD5JbiAxOTYwLCBDb2xlbWFuIHJlbGVhc2VkIHRoZSBhbGJ1bSA8c3Ryb25nPiJGcmVlIEpheno6IEEgQ29sbGVjdGl2ZSBJbXByb3Zpc2F0aW9uLCI8L3N0cm9uZz4gd2hpY2ggYmVjYW1lIG9uZSBvZiB0aGUgZGVmaW5pbmcgcmVjb3JkcyBvZiB0aGUgbW92ZW1lbnQuIFRoZSBhbGJ1bSBmZWF0dXJlZCBhIGRvdWJsZSBxdWFydGV04oCUdHdvIGdyb3VwcyBvZiBtdXNpY2lhbnMgcGxheWluZyBzaW11bHRhbmVvdXNseeKAlGNyZWF0aW5nIGEgZGVuc2UsIG11bHRpLWxheWVyZWQgc291bmQgdGhhdCB3YXMgcmV2b2x1dGlvbmFyeSBpbiBpdHMgYWJhbmRvbm1lbnQgb2YgdHJhZGl0aW9uYWwgaGFybW9ueSBhbmQgcmh5dGhtLiBUaGUgdGl0bGUgIkZyZWUgSmF6eiIgaXRzZWxmIGJlY2FtZSBzeW5vbnltb3VzIHdpdGggdGhlIGdlbnJlLCBkZXNjcmliaW5nIGEgc3R5bGUgb2YgamF6eiB0aGF0IGVtYnJhY2VkIGZyZWVkb20gaW4gYWxsIGFzcGVjdHMgb2YgcGVyZm9ybWFuY2UsIGZyb20gbWVsb2R5IGFuZCByaHl0aG0gdG8gZm9ybSBhbmQgaW50ZXJhY3Rpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3Njg3YTgyNi02ZGMyLTRjYjMtYWQ3My02MWVkMGQ4ZDIwYTl4d5ECPHA+Q29sZW1hbidzIGFwcHJvYWNoIGluZmx1ZW5jZWQgY291bnRsZXNzIG11c2ljaWFucyBhbmQgb3BlbmVkIHRoZSBkb29yIGZvciBtb3JlIHJhZGljYWwgZXhwZXJpbWVudGF0aW9uIGluIGphenouIEhpcyB3b3JrIGRlbW9uc3RyYXRlZCB0aGF0IGphenogY291bGQgYmUgYW4gb3Blbi1lbmRlZCwgYm91bmRhcnktcHVzaGluZyBhcnQgZm9ybSwgY2FwYWJsZSBvZiBleHByZXNzaW5nIHRoZSBmdWxsIHJhbmdlIG9mIGh1bWFuIGVtb3Rpb25zIGFuZCBleHBlcmllbmNlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg4NDBlYjQwLWQyYzUtNDFjMi1hMjE5LWU2OWRhMmVhYzQ2ZXh3VTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgtam9obi1jb2x0cmFuZSI+PHN0cm9uZz5Kb2huIENvbHRyYW5lPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30Ddw9oLWpvaG4tY29sdHJhbmV3JDFhZTkwYzJhLTIwYmQtNDQ4Yi1iMTBmLWY5OTdlZTc5Y2Q5OHh34wM8cD5Kb2huIENvbHRyYW5lIHdhcyBhbm90aGVyIGtleSBmaWd1cmUgaW4gdGhlIGRldmVsb3BtZW50IG9mIEZyZWUgSmF6eiwgdGhvdWdoIGhpcyBwYXRoIHdhcyBzb21ld2hhdCBkaWZmZXJlbnQgZnJvbSBDb2xlbWFuJ3MuIENvbHRyYW5lIGJlZ2FuIGhpcyBjYXJlZXIgd2l0aGluIG1vcmUgdHJhZGl0aW9uYWwgamF6eiBjb250ZXh0cywgYnV0IGJ5IHRoZSBlYXJseSAxOTYwcywgaGUgd2FzIGluY3JlYXNpbmdseSBkcmF3biB0byBzcGlyaXR1YWwgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy4gSGlzIDE5NjEgYWxidW0gPHN0cm9uZz4iTXkgRmF2b3JpdGUgVGhpbmdzIjwvc3Ryb25nPiBzaG93Y2FzZWQgaGlzIGlubm92YXRpdmUgdXNlIG9mIG1vZGFsIGltcHJvdmlzYXRpb24sIHdoZXJlIGhlIGV4dGVuZGVkIGFuZCBlbGFib3JhdGVkIG9uIHNpbXBsZSBtZWxvZGljIG1vdGlmcyBvdmVyIHJlcGVhdGluZyBoYXJtb25pYyBzdHJ1Y3R1cmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMTRjNjM2ODAtYWM1Ni00ODczLWI2ZjItMzlmOTNkNDAzOWUzeHejAzxwPkNvbHRyYW5lJ3MgbGFuZG1hcmsgYWxidW0gPHN0cm9uZz4iQSBMb3ZlIFN1cHJlbWUiPC9zdHJvbmc+ICgxOTY1KSBjb21iaW5lZCBoaXMgc3Bpcml0dWFsIHF1ZXN0IHdpdGggYSBkZWVwIGV4cGxvcmF0aW9uIG9mIGltcHJvdmlzYXRpb24gYW5kIG1vZGFsIGphenouIFRoZSBhbGJ1bSBpcyBzdHJ1Y3R1cmVkIGFzIGEgZm91ci1wYXJ0IHN1aXRlLCB3aXRoIGVhY2ggc2VjdGlvbiByZXByZXNlbnRpbmcgZGlmZmVyZW50IGFzcGVjdHMgb2YgQ29sdHJhbmUncyBzcGlyaXR1YWwgam91cm5leS4gV2hpbGUgIkEgTG92ZSBTdXByZW1lIiByZW1haW5lZCBzb21ld2hhdCB3aXRoaW4gdGhlIGJvdW5kcyBvZiB0cmFkaXRpb25hbCBqYXp6LCBpdCBoaW50ZWQgYXQgdGhlIG1vcmUgcmFkaWNhbCBleHBsb3JhdGlvbnMgdG8gY29tZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM3NmRiNDBlLWEyNjMtNDBjYi1hZmUwLWZkMDBhMjljZDMzOHh3qgQ8cD5CeSB0aGUgbWlkLTE5NjBzLCBDb2x0cmFuZSBoYWQgZnVsbHkgZW1icmFjZWQgRnJlZSBKYXp6LCBwYXJ0aWN1bGFybHkgd2l0aCB0aGUgcmVsZWFzZSBvZiA8c3Ryb25nPiJBc2NlbnNpb24iPC9zdHJvbmc+ICgxOTY2KSwgYSBsYXJnZS1zY2FsZSBlbnNlbWJsZSB3b3JrIHRoYXQgZmVhdHVyZWQgY29sbGVjdGl2ZSBpbXByb3Zpc2F0aW9uIHNpbWlsYXIgdG8gQ29sZW1hbidzICJGcmVlIEphenouIiAiQXNjZW5zaW9uIiBpcyBjaGFyYWN0ZXJpemVkIGJ5IGl0cyBpbnRlbnNpdHksIGRlbnNpdHksIGFuZCB0aGUgaW50ZXJwbGF5IG9mIHRoZSBtdXNpY2lhbnMsIHdobyBpbXByb3Zpc2UgZnJlZWx5IG92ZXIgYSBsb29zZWx5IHN0cnVjdHVyZWQgZnJhbWV3b3JrLiBUaGUgYWxidW0gd2FzIGJvdGggY29udHJvdmVyc2lhbCBhbmQgaW5mbHVlbnRpYWwsIHNpZ25hbGluZyBDb2x0cmFuZSdzIGNvbXBsZXRlIGJyZWFrIGZyb20gY29udmVudGlvbmFsIGphenogZm9ybXMgYW5kIGhpcyBjb21taXRtZW50IHRvIGV4cGxvcmluZyBuZXcgbXVzaWNhbCBmcm9udGllcnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2ZjQ0NzY0MS1kZTI3LTQ1NTItODNhNy1lYzBkYmFmNWViNWN4d4sDPHA+Q29sdHJhbmUncyBsYXRlciB3b3Jrcywgc3VjaCBhcyA8c3Ryb25nPiJNZWRpdGF0aW9ucyI8L3N0cm9uZz4gKDE5NjYpIGFuZCA8c3Ryb25nPiJJbnRlcnN0ZWxsYXIgU3BhY2UiPC9zdHJvbmc+ICgxOTc0LCBwb3N0aHVtb3VzKSwgZnVydGhlciBwdXNoZWQgdGhlIGJvdW5kYXJpZXMgb2YgamF6eiB3aXRoIHRoZWlyIGV4dGVuZGVkIGltcHJvdmlzYXRpb25zLCBjb21wbGV4IHJoeXRobXMsIGFuZCBleHBsb3JhdGlvbnMgb2Ygc3Bpcml0dWFsIHRoZW1lcy4gQ29sdHJhbmUncyBpbmZsdWVuY2Ugb24gRnJlZSBKYXp6IGFuZCBpbXByb3Zpc2F0aW9uIGlzIGltbWVhc3VyYWJsZSwgYW5kIGhpcyB3b3JrIGNvbnRpbnVlcyB0byBpbnNwaXJlIG11c2ljaWFucyBhY3Jvc3MgZ2VucmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMjVkMjU5ZmUtMmRlNS00YzgwLWI5OWEtMDhjZGEyOTg3MjdjeHdHPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1zdW4tcmEiPjxzdHJvbmc+U3VuIFJhPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwhoLXN1bi1yYXckOTE2MjgyZDctYjYxMS00Y2E2LTgxNTQtODkwYjA4MjA1OTAweHekAzxwPlN1biBSYSwgYm9ybiBIZXJtYW4gUG9vbGUgQmxvdW50LCB3YXMgb25lIG9mIHRoZSBtb3N0IGVuaWdtYXRpYyBhbmQgdmlzaW9uYXJ5IGZpZ3VyZXMgaW4gamF6ei4gSGUgbGVkIHRoZSA8c3Ryb25nPlN1biBSYSBBcmtlc3RyYTwvc3Ryb25nPiwgYSBjb2xsZWN0aXZlIHRoYXQgY29tYmluZWQgamF6eiB3aXRoIGVsZW1lbnRzIG9mIGF2YW50LWdhcmRlIG11c2ljLCBlbGVjdHJvbmljIGV4cGVyaW1lbnRhdGlvbiwgYW5kIGNvc21pYyBwaGlsb3NvcGh5LiBTdW4gUmEncyBtdXNpYyBhbmQgcGVyc29uYSB3ZXJlIGRlZXBseSBpbnRlcnR3aW5lZCB3aXRoIGhpcyBiZWxpZWYgdGhhdCBoZSB3YXMgZnJvbSBTYXR1cm4sIHNlbnQgdG8gRWFydGggdG8gcHJlYWNoIHBlYWNlIGFuZCBlbmxpZ2h0ZW5tZW50IHRocm91Z2ggbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlMmY5ZmNhOC1hZmQxLTRkMjMtYjE2YS1hYTZkMzA3YmViZTR4d5QEPHA+U3VuIFJhJ3Mgd29yayBpbiB0aGUgMTk1MHMgYW5kIDYwcyB3YXMgbWFya2VkIGJ5IGl0cyBlY2xlY3RpY2lzbSBhbmQgaW5ub3ZhdGlvbi4gSGUgd2FzIGFuIGVhcmx5IGFkb3B0ZXIgb2YgZWxlY3Ryb25pYyBpbnN0cnVtZW50cyBpbiBqYXp6LCB1c2luZyB0aGUgZWxlY3RyaWMgcGlhbm8gYW5kIHN5bnRoZXNpemVycyB0byBjcmVhdGUgb3RoZXJ3b3JsZGx5IHNvdW5kcyB0aGF0IHNldCBoaXMgbXVzaWMgYXBhcnQgZnJvbSBoaXMgY29udGVtcG9yYXJpZXMuIEhpcyBhbGJ1bXMsIHN1Y2ggYXMgPHN0cm9uZz4iVGhlIEhlbGlvY2VudHJpYyBXb3JsZHMgb2YgU3VuIFJhIjwvc3Ryb25nPiAoMTk2NSkgYW5kIDxzdHJvbmc+IlNwYWNlIElzIHRoZSBQbGFjZSI8L3N0cm9uZz4gKDE5NzMpLCBhcmUgbGFuZG1hcmtzIG9mIGV4cGVyaW1lbnRhbCBqYXp6LCBibGVuZGluZyBiaWcgYmFuZCBhcnJhbmdlbWVudHMgd2l0aCBmcmVlIGltcHJvdmlzYXRpb24sIGVsZWN0cm9uaWMgZWZmZWN0cywgYW5kIHNwYWNlLWFnZSB0aGVtZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZDliMzE4My05MTViLTQzZWQtODMyNy03YjU2YTMzOTBiYjN4d80CPHA+U3VuIFJhJ3MgY29uY2VydHMgd2VyZSBhcyBtdWNoIHRoZWF0cmljYWwgcGVyZm9ybWFuY2VzIGFzIG11c2ljYWwgZXZlbnRzLCBmZWF0dXJpbmcgZWxhYm9yYXRlIGNvc3R1bWVzLCBjaG9yZW9ncmFwaHksIGFuZCBtdWx0aW1lZGlhIGVsZW1lbnRzLiBIaXMgbXVzaWMgb2Z0ZW4gaW5jb3Jwb3JhdGVkIGxvbmcsIGZyZWUtZm9ybSBpbXByb3Zpc2F0aW9ucyB0aGF0IGRlZmllZCBjb252ZW50aW9uYWwgamF6eiBzdHJ1Y3R1cmVzLCB0YWtpbmcgbGlzdGVuZXJzIG9uIGEgam91cm5leSB0aHJvdWdoIGEgc29uaWMgdW5pdmVyc2UgdGhhdCB3YXMgdW5pcXVlbHkgaGlzIG93bi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDVhZjkwZThkLWMwODQtNGE0OS04YzY1LWM3Y2E2ZDQwZDc4OXh30QI8cD5TdW4gUmEncyBpbmZsdWVuY2Ugb24gdGhlIEZyZWUgSmF6eiBtb3ZlbWVudCBhbmQgYmV5b25kIGlzIHByb2ZvdW5kLiBIZSBleHBhbmRlZCB0aGUgcG9zc2liaWxpdGllcyBvZiB3aGF0IGphenogY291bGQgYmUsIGludHJvZHVjaW5nIGVsZW1lbnRzIG9mIHBlcmZvcm1hbmNlIGFydCwgZWxlY3Ryb25pYyBtdXNpYywgYW5kIHNwaXJpdHVhbCBleHBsb3JhdGlvbi4gSGlzIHdvcmsgbGFpZCB0aGUgZ3JvdW5kd29yayBmb3IgZnV0dXJlIGdlbmVyYXRpb25zIG9mIGV4cGVyaW1lbnRhbCBtdXNpY2lhbnMsIGJvdGggd2l0aGluIGFuZCBvdXRzaWRlIHRoZSBqYXp6IHRyYWRpdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA4OWYxZGM4LWUyMGMtNDE0OS04ZTY5LTgxNWMzZTM4OGFhYnh3fzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50cyI+PHN0cm9uZz5PdGhlciBLZXkgRmlndXJlcyBhbmQgRGV2ZWxvcG1lbnRzPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdyRoLW90aGVyLWtleS1maWd1cmVzLWFuZC1kZXZlbG9wbWVudHN3JGFkZWVlOWZlLTk5MDQtNDRlMC05ZWM0LTZkNDQzNjU2NDM1ZXh3kgE8cD5XaGlsZSBDb2xlbWFuLCBDb2x0cmFuZSwgYW5kIFN1biBSYSBhcmUgYW1vbmcgdGhlIG1vc3QgcHJvbWluZW50IGZpZ3VyZXMsIHRoZSBGcmVlIEphenogbW92ZW1lbnQgaW5jbHVkZWQgbWFueSBvdGhlciBpbmZsdWVudGlhbCBtdXNpY2lhbnM6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3NmFmMTE5Ny1lYzAyLTRkZmQtYWIyNy1iNjQ4MmQ1NDQ2NmN4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JGQ4ZmQ5MzVlLWM4NWEtNDc5Yi05MDg2LWE1NGJjNzQ1YTJhOHh3iAI8bGk+PHN0cm9uZz5BbGJlcnQgQXlsZXI8L3N0cm9uZz4gd2FzIGtub3duIGZvciBoaXMgaW50ZW5zZWx5IGVtb3Rpb25hbCBhbmQgb2Z0ZW4gY2hhb3RpYyBwbGF5aW5nIHN0eWxlLiBIaXMgYWxidW0gPHN0cm9uZz4iU3Bpcml0dWFsIFVuaXR5Ijwvc3Ryb25nPiAoMTk2NCkgaXMgYSBrZXkgd29yayBpbiB0aGUgRnJlZSBKYXp6IGNhbm9uLCBjaGFyYWN0ZXJpemVkIGJ5IGl0cyByYXcgZW5lcmd5IGFuZCBkZWVwbHkgc3Bpcml0dWFsIGV4cHJlc3Npb24uPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwZWNhOGEzYi05YmFjLTQ1ZDEtOTg3MS03N2IyMjg5ODIyMzB4d\/cBPGxpPjxzdHJvbmc+Q2VjaWwgVGF5bG9yPC9zdHJvbmc+IHdhcyBhIHBpYW5pc3Qgd2hvIGJyb3VnaHQgYSBwZXJjdXNzaXZlLCBhbG1vc3Qgb3JjaGVzdHJhbCBhcHByb2FjaCB0byB0aGUgcGlhbm8uIEhpcyB3b3JrIG9mdGVuIGludm9sdmVkIGNvbXBsZXgsIGRpc3NvbmFudCBjbHVzdGVycyBvZiBub3RlcyBhbmQgZXh0ZW5kZWQgaW1wcm92aXNhdGlvbnMsIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2YgamF6eiBwaWFuby48L2xpPncOY29yZS9saXN0LWl0ZW13JDMxOTRmYjgyLWI4OTAtNDViYi05Y2Y2LWYwNDdhZjc5NDEwOXh3hgI8bGk+PHN0cm9uZz5BcmNoaWUgU2hlcHA8L3N0cm9uZz4sIGEgdGVub3Igc2F4b3Bob25pc3QsIGNvbWJpbmVkIHRoZSBmcmVlZG9tIG9mIEZyZWUgSmF6eiB3aXRoIGEgc3Ryb25nIGNvbW1pdG1lbnQgdG8gY2l2aWwgcmlnaHRzIGFuZCBwb2xpdGljYWwgZXhwcmVzc2lvbi4gSGlzIG11c2ljIHdhcyBib3RoIGEgY2VsZWJyYXRpb24gb2YgQWZyaWNhbiBBbWVyaWNhbiBjdWx0dXJlIGFuZCBhIHByb3Rlc3QgYWdhaW5zdCByYWNpYWwgaW5qdXN0aWNlLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYWVlY2E0NWYtYTZkNy00MzI1LTlmMjAtZTk1MDY5NjgwOTM1eHevAjxsaT48c3Ryb25nPlBoYXJvYWggU2FuZGVyczwvc3Ryb25nPiwgd2hvIHBsYXllZCB3aXRoIENvbHRyYW5lLCBkZXZlbG9wZWQgYSBzb3VuZCB0aGF0IGJsZW5kZWQgRnJlZSBKYXp6IHdpdGggc3Bpcml0dWFsIGFuZCB3b3JsZCBtdXNpYyBlbGVtZW50cy4gSGlzIGFsYnVtIDxzdHJvbmc+Ikthcm1hIjwvc3Ryb25nPiAoMTk2OSksIGZlYXR1cmluZyB0aGUgdHJhY2sgPHN0cm9uZz4iVGhlIENyZWF0b3IgSGFzIGEgTWFzdGVyIFBsYW4sIjwvc3Ryb25nPiBpcyBhIGNsYXNzaWMgZXhhbXBsZSBvZiBzcGlyaXR1YWwgamF6ei48L2xpPncOY29yZS9saXN0LWl0ZW13JDQ3OTFiNzAxLTNhY2UtNDRhMC05NWM1LTk1MTA0NGM4NmRjY3h3aTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtdGhlLWltcGFjdC1vZi1mcmVlLWphenoiPjxzdHJvbmc+VGhlIEltcGFjdCBvZiBGcmVlIEpheno8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3GWgtdGhlLWltcGFjdC1vZi1mcmVlLWphenp3JGQ2ZDhlYzFkLWU5Y2MtNGE0ZS1iMTM5LTAzZmJkMmRhZjUzZnh39AM8cD5GcmVlIEphenogYW5kIGl0cyBlbXBoYXNpcyBvbiBpbXByb3Zpc2F0aW9uIGhhZCBhIHByb2ZvdW5kIGltcGFjdCBvbiB0aGUgd29ybGQgb2YgbXVzaWMsIGluZmx1ZW5jaW5nIG5vdCBvbmx5IGphenogYnV0IGFsc28gcm9jaywgY2xhc3NpY2FsLCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLiBUaGUgbW92ZW1lbnQgY2hhbGxlbmdlZCB0aGUgaWRlYSBvZiB3aGF0IG11c2ljIGNvdWxkIGJlLCBlbXBoYXNpemluZyBzcG9udGFuZWl0eSwgZW1vdGlvbmFsIGV4cHJlc3Npb24sIGFuZCB0aGUgYnJlYWtpbmcgZG93biBvZiB0cmFkaXRpb25hbCBib3VuZGFyaWVzLiBUaGlzIHNwaXJpdCBvZiBleHBsb3JhdGlvbiBhbmQgZnJlZWRvbSBjb250aW51ZXMgdG8gcmVzb25hdGUgaW4gY29udGVtcG9yYXJ5IG11c2ljLCB3aGVyZSB0aGUgbGVnYWN5IG9mIEZyZWUgSmF6eiBjYW4gYmUgc2VlbiBpbiBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzIGFuZCBhcnRpc3RpYyBwcmFjdGljZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkMWU5MWJjNS1jM2IwLTQ3NGQtYTcyOS1jMmM3MGM1MDg3Mjl4d+YCPHA+SW4gc3VtbWFyeSwgdGhlIEZyZWUgSmF6eiBtb3ZlbWVudCwgbGVkIGJ5IHBpb25lZXJzIGxpa2UgT3JuZXR0ZSBDb2xlbWFuLCBKb2huIENvbHRyYW5lLCBhbmQgU3VuIFJhLCByZXByZXNlbnRlZCBhIHJhZGljYWwgc2hpZnQgaW4gdGhlIHdvcmxkIG9mIGphenouIEJ5IGVtYnJhY2luZyBhdG9uYWxpdHksIGNvbXBsZXggcmh5dGhtcywgYW5kIGV4dGVuc2l2ZSBpbXByb3Zpc2F0aW9uLCB0aGVzZSBhcnRpc3RzIGV4cGFuZGVkIHRoZSBwb3NzaWJpbGl0aWVzIG9mIGphenosIGNyZWF0aW5nIGEgbGVnYWN5IHRoYXQgY29udGludWVzIHRvIGluc3BpcmUgYW5kIGNoYWxsZW5nZSBtdXNpY2lhbnMgdG8gdGhpcyBkYXkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyOGQ2OTViNi03ZGY2LTQyMWQtYTlhZC0yMTQzYWNmOTY1NjV4d\/oBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9hMjU0ZmQ1Yy0xN2M0LTQ3YTgtYjRiMC1kY2U5YmMwMzkwMjYuanBnIiBhbHQ9IlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzIiBjbGFzcz0id3AtaW1hZ2UtNTg5OSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdyaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9hMjU0ZmQ1Yy0xN2M0LTQ3YTgtYjRiMC1kY2U5YmMwMzkwMjYuanBndyxUaGUgUmlzZSBvZiBSb2NrIGFuZCBFeHBlcmltZW50YWwgQ3Jvc3NvdmVyc32LXHcEZnVsbHcEbm9uZXckNzMxNTc4NTQtZTYyZi00YzIyLWE5OTEtYTIwMjFmOGM0NWRleHeCATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtdGhlLXJpc2Utb2Ytcm9jay1hbmQtZXhwZXJpbWVudGFsLWNyb3Nzb3ZlcnMiPlRoZSBSaXNlIG9mIFJvY2sgYW5kIEV4cGVyaW1lbnRhbCBDcm9zc292ZXJzPC9oMj53DGNvcmUvaGVhZGluZ30Cdy5oLXRoZS1yaXNlLW9mLXJvY2stYW5kLWV4cGVyaW1lbnRhbC1jcm9zc292ZXJzdyRiYTY0MTE3OS1mNWUwLTRjODItODlkYi1hNjE1OWMxYjg2NDR4d8oDPHA+VGhlIDE5NjBzIGFuZCAxOTcwcyB3ZXJlIGEgdGltZSBvZiBzaWduaWZpY2FudCBleHBlcmltZW50YXRpb24gYW5kIGlubm92YXRpb24gaW4gcm9jayBtdXNpYywgYXMgYXJ0aXN0cyBiZWdhbiB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHRoZSBnZW5yZSBieSBpbmNvcnBvcmF0aW5nIGVsZW1lbnRzIGZyb20gYXZhbnQtZ2FyZGUsIGphenosIGNsYXNzaWNhbCwgYW5kIG90aGVyIHVuY29udmVudGlvbmFsIGluZmx1ZW5jZXMuIFRoaXMgcGVyaW9kIHNhdyB0aGUgZW1lcmdlbmNlIG9mIHNldmVyYWwga2V5IGZpZ3VyZXMgYW5kIGJhbmRzIHdobyBibGVuZGVkIHJvY2sgd2l0aCBleHBlcmltZW50YWwgbXVzaWMsIGNyZWF0aW5nIGEgcmljaCBhbmQgZGl2ZXJzZSBsYW5kc2NhcGUgdGhhdCBjaGFsbGVuZ2VkIHRyYWRpdGlvbmFsIG5vdGlvbnMgb2Ygd2hhdCByb2NrIG11c2ljIGNvdWxkIGJlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjFmMDhlZmMtZWE4Yy00MGMwLWI4NDgtMzA5YjEzNDE1MTZkeHdnPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC10aGUtdmVsdmV0LXVuZGVyZ3JvdW5kIj48c3Ryb25nPlRoZSBWZWx2ZXQgVW5kZXJncm91bmQ8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3GGgtdGhlLXZlbHZldC11bmRlcmdyb3VuZHckZmVhMmQ4NDYtYzA3OS00Yjk3LTgzMjgtMjFmMDNjZDY0ODY1eHeEBjxwPlRoZSBWZWx2ZXQgVW5kZXJncm91bmQsIGZvcm1lZCBpbiBOZXcgWW9yayBDaXR5IGluIHRoZSBtaWQtMTk2MHMsIGlzIG9uZSBvZiB0aGUgbW9zdCBpbmZsdWVudGlhbCBiYW5kcyBpbiB0aGUgaGlzdG9yeSBvZiByb2NrIGFuZCBleHBlcmltZW50YWwgbXVzaWMuIExlZCBieSBMb3UgUmVlZCBhbmQgSm9obiBDYWxlLCB0aGUgYmFuZCB3YXMgY2xvc2VseSBhc3NvY2lhdGVkIHdpdGggYXJ0aXN0IEFuZHkgV2FyaG9sLCB3aG8gcHJvZHVjZWQgdGhlaXIgZGVidXQgYWxidW0gPHN0cm9uZz4iVGhlIFZlbHZldCBVbmRlcmdyb3VuZCAmYW1wOyBOaWNvIjwvc3Ryb25nPiAoMTk2NykuIFRoaXMgYWxidW0sIGZlYXR1cmluZyB0aGUgaWNvbmljIGJhbmFuYSBjb3ZlciwgaXMgYSBsYW5kbWFyayBpbiByb2NrIGhpc3RvcnkgZm9yIGl0cyBjb21iaW5hdGlvbiBvZiByYXcsIGdyaXR0eSByb2NrIHdpdGggYXZhbnQtZ2FyZGUgZWxlbWVudHMgbGlrZSBkcm9uZSwgbm9pc2UsIGFuZCB1bm9ydGhvZG94IHNvbmcgc3RydWN0dXJlcy4gVHJhY2tzIGxpa2UgPHN0cm9uZz4iSGVyb2luIjwvc3Ryb25nPiBhbmQgPHN0cm9uZz4iVmVudXMgaW4gRnVycyI8L3N0cm9uZz4gZXhwbG9yZWQgZGFyaywgdGFib28gc3ViamVjdHMsIHdoaWxlIHRoZSB1c2Ugb2YgZmVlZGJhY2ssIGRpc3RvcnRpb24sIGFuZCBtaW5pbWFsaXN0IHJlcGV0aXRpb24gc2V0IHRoZSBzdGFnZSBmb3IgZ2VucmVzIGxpa2UgcHVuaywgbm9pc2Ugcm9jaywgYW5kIGFsdGVybmF0aXZlIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzBjMDBiMDAtMTQxYi00NTIzLThhNjgtYzY5Yzc0Y2Y4YjA2eHf1AjxwPkpvaG4gQ2FsZeKAmXMgYmFja2dyb3VuZCBpbiBjbGFzc2ljYWwgbXVzaWMgYW5kIGhpcyBpbnZvbHZlbWVudCB3aXRoIHRoZSBhdmFudC1nYXJkZSBjb21wb3NlciBMYSBNb250ZSBZb3VuZyB3ZXJlIGluc3RydW1lbnRhbCBpbiBzaGFwaW5nIHRoZSBiYW5kJ3MgZXhwZXJpbWVudGFsIHNvdW5kLiBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kJ3MgYWJpbGl0eSB0byBtZXJnZSBhcnQgYW5kIHJvY2sgaW4gYSB3YXkgdGhhdCB3YXMgYm90aCBpbnRlbGxlY3R1YWxseSBjaGFsbGVuZ2luZyBhbmQgZW1vdGlvbmFsbHkgcmF3IG1hZGUgdGhlbSBwaW9uZWVycyBpbiB0aGUgY3Jvc3NvdmVyIGJldHdlZW4gcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckY2VkZWFiZDQtODVhMC00NTg1LTkxMzItYTAyMTcwNjJiZTQ2eHddPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1jYXB0YWluLWJlZWZoZWFydCI+PHN0cm9uZz5DYXB0YWluIEJlZWZoZWFydDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cTaC1jYXB0YWluLWJlZWZoZWFydHckNmNmZTVhMGYtNGQwMi00NjM3LThlYTctNGNiMDAwNmQ4YTU1eHfEBDxwPkNhcHRhaW4gQmVlZmhlYXJ0LCB0aGUgYWx0ZXIgZWdvIG9mIG11c2ljaWFuIERvbiBWYW4gVmxpZXQsIHdhcyBhbm90aGVyIGtleSBmaWd1cmUgaW4gdGhlIGV4cGVyaW1lbnRhbCByb2NrIG1vdmVtZW50LiBIaXMgbXVzaWMgd2FzIGEgd2lsZCBhbWFsZ2FtYXRpb24gb2YgYmx1ZXMsIHJvY2ssIGZyZWUgamF6eiwgYW5kIGF2YW50LWdhcmRlIG5vaXNlLCBjaGFyYWN0ZXJpemVkIGJ5IGl0cyB1bmNvbnZlbnRpb25hbCBzb25nIHN0cnVjdHVyZXMsIHN1cnJlYWwgbHlyaWNzLCBhbmQgYWJyYXNpdmUgc291bmQuIFRoZSAxOTY5IGFsYnVtIDxzdHJvbmc+IlRyb3V0IE1hc2sgUmVwbGljYSwiPC9zdHJvbmc+IHByb2R1Y2VkIGJ5IEZyYW5rIFphcHBhLCBpcyBvZnRlbiBjaXRlZCBhcyBhIG1hc3RlcnBpZWNlIG9mIGV4cGVyaW1lbnRhbCByb2NrLiBUaGUgYWxidW3igJlzIGNvbXBsZXggcG9seXJoeXRobXMsIGRpc3NvbmFudCBndWl0YXIgbGluZXMsIGFuZCB1bnByZWRpY3RhYmxlIHNoaWZ0cyBpbiB0ZW1wbyBhbmQgbW9vZCB3ZXJlIHVubGlrZSBhbnl0aGluZyBpbiByb2NrIG11c2ljIGF0IHRoZSB0aW1lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTVlMmY4OGMtNmRkMS00NzYyLTk5NjYtNjhkMzA1Yzc3MzI5eHfFAjxwPiJUcm91dCBNYXNrIFJlcGxpY2EiIHdhcyBib3RoIGEgY3JpdGljYWwgYW5kIGNvbW1lcmNpYWwgYW5vbWFseSwgYW5kIGl0cyBpbmZsdWVuY2UgY2FuIGJlIHNlZW4gaW4gYSB3aWRlIHJhbmdlIG9mIGdlbnJlcywgZnJvbSBwdW5rIGFuZCBhbHRlcm5hdGl2ZSByb2NrIHRvIHByb2dyZXNzaXZlIHJvY2sgYW5kIGJleW9uZC4gQ2FwdGFpbiBCZWVmaGVhcnTigJlzIGFwcHJvYWNoIHRvIG11c2ljLCB3aGljaCBvZnRlbiBkZWZpZWQgY2F0ZWdvcml6YXRpb24sIG1hZGUgaGltIGEgY3VsdCBmaWd1cmUgaW4gdGhlIHdvcmxkIG9mIGV4cGVyaW1lbnRhbCByb2NrLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODVhZmFmOWItMDhlMC00MGEzLWJlZjYtZDgzNGY2OTAyYTExeHdVPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC10aGUtcmVzaWRlbnRzIj48c3Ryb25nPlRoZSBSZXNpZGVudHM8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3D2gtdGhlLXJlc2lkZW50c3ckNzBhZDY3NzgtMzM1MS00ZTg1LWJlZTUtOWJmM2JjNGQ0ZTYyeHfjAzxwPlRoZSBSZXNpZGVudHMgYXJlIGFuIGF2YW50LWdhcmRlIGFydCBjb2xsZWN0aXZlIHRoYXQgZW1lcmdlZCBpbiB0aGUgZWFybHkgMTk3MHMgYW5kIGJlY2FtZSBrbm93biBmb3IgdGhlaXIgZXhwZXJpbWVudGFsIG11c2ljLCBtdWx0aW1lZGlhIHByb2plY3RzLCBhbmQgYW5vbnltaXR5ICh0aGV5IGZhbW91c2x5IHBlcmZvcm1lZCBpbiBkaXNndWlzZSwgb2Z0ZW4gd2VhcmluZyBnaWFudCBleWViYWxsIGhlbG1ldHMpLiBUaGVpciBlYXJseSBhbGJ1bXMsIHN1Y2ggYXMgPHN0cm9uZz4iTWVldCBUaGUgUmVzaWRlbnRzIjwvc3Ryb25nPiAoMTk3NCkgYW5kIDxzdHJvbmc+IlRoZSBUaGlyZCBSZWljaCDigJhuIFJvbGwiPC9zdHJvbmc+ICgxOTc2KSwgZGVjb25zdHJ1Y3RlZCByb2NrIG11c2ljLCBibGVuZGluZyBpdCB3aXRoIG5vaXNlLCBjb2xsYWdlIHRlY2huaXF1ZXMsIGFuZCBzdXJyZWFsLCBvZnRlbiBkaXN0dXJiaW5nIGltYWdlcnkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlMzQ2YmQwOS1hMWZkLTQ0YjEtOTg3NC05NjE1Njc5YjViOTF4d8gDPHA+VGhlIFJlc2lkZW50c+KAmSB3b3JrIGlzIG1hcmtlZCBieSBpdHMgcmVmdXNhbCB0byBjb25mb3JtIHRvIGNvbnZlbnRpb25hbCBtdXNpY2FsIG5vcm1zLCBpbnN0ZWFkIGVtYnJhY2luZyBhIERJWSBhZXN0aGV0aWMgYW5kIGEgd2lsbGluZ25lc3MgdG8gZXhwZXJpbWVudCB3aXRoIGJvdGggc291bmQgYW5kIHZpc3VhbCBhcnQuIFRoZWlyIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZXhwZXJpbWVudGFsIHJvY2ssIG5vaXNlIG11c2ljLCBhbmQgZXZlbiBwZXJmb3JtYW5jZSBhcnQuIFRoZSBSZXNpZGVudHMnIGFwcHJvYWNoIHRvIG11c2ljIGFzIGEgZm9ybSBvZiBjb25jZXB0dWFsIGFydCB3YXMgZ3JvdW5kYnJlYWtpbmcsIGFuZCB0aGVpciB3b3JrIGhhcyBpbnNwaXJlZCBjb3VudGxlc3MgZXhwZXJpbWVudGFsIG11c2ljaWFucyBhbmQgYXJ0aXN0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA5ZTJiMzAyLTBjMzMtNDA1MS1hOGExLTU0OTRiZGQxNzhlY3h3UTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZnJhbmstemFwcGEiPjxzdHJvbmc+RnJhbmsgWmFwcGE8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3DWgtZnJhbmstemFwcGF3JGM2Yjc3M2U2LWFlYjAtNDQ2MS04ZWIxLWY4M2RiODE3NWFmNnh36gM8cD5GcmFuayBaYXBwYSB3YXMgb25lIG9mIHRoZSBtb3N0IGVjbGVjdGljIGFuZCBwcm9saWZpYyBmaWd1cmVzIGluIGV4cGVyaW1lbnRhbCByb2NrLiBPdmVyIGhpcyBjYXJlZXIsIFphcHBhIGJsZW5kZWQgcm9jaywgamF6eiwgY2xhc3NpY2FsLCBkb28td29wLCBhbmQgYXZhbnQtZ2FyZGUgbXVzaWMgaW50byBhIHVuaXF1ZSBhbmQgb2Z0ZW4gc2F0aXJpY2FsIGJvZHkgb2Ygd29yay4gSGlzIGRlYnV0IGFsYnVtIHdpdGggVGhlIE1vdGhlcnMgb2YgSW52ZW50aW9uLCA8c3Ryb25nPiJGcmVhayBPdXQhIjwvc3Ryb25nPiAoMTk2NiksIHdhcyBvbmUgb2YgdGhlIGZpcnN0IGNvbmNlcHQgYWxidW1zIGluIHJvY2sgbXVzaWMgYW5kIGluY2x1ZGVkIGEgbWl4IG9mIGNvbnZlbnRpb25hbCByb2NrIHNvbmdzIGFuZCBleHBlcmltZW50YWwgdHJhY2tzIHRoYXQgaW5jb3Jwb3JhdGVkIHNvdW5kIGNvbGxhZ2VzIGFuZCBvcmNoZXN0cmFsIGFycmFuZ2VtZW50cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDk1NDZhZDE0LTAyYTktNDY1NS05YmUyLTE4Y2U3MTAzNDJkM3h3kgU8cD5aYXBwYSdzIHdvcmsgd2FzIGNoYXJhY3Rlcml6ZWQgYnkgaGlzIHZpcnR1b3NpYyBndWl0YXIgcGxheWluZywgY29tcGxleCBjb21wb3NpdGlvbnMsIGFuZCBhIHNoYXJwIHNlbnNlIG9mIGh1bW9yIHRoYXQgb2Z0ZW4gY3JpdGlxdWVkIHNvY2lldGFsIG5vcm1zIGFuZCB0aGUgbXVzaWMgaW5kdXN0cnkuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkhvdCBSYXRzIjwvc3Ryb25nPiAoMTk2OSksIHdoaWNoIGxlYW5lZCBoZWF2aWx5IGludG8gamF6eiBmdXNpb24sIGFuZCA8c3Ryb25nPiJVbmNsZSBNZWF0Ijwvc3Ryb25nPiAoMTk2OSksIHdpdGggaXRzIG1peCBvZiByb2NrIGFuZCBleHBlcmltZW50YWwgb3JjaGVzdHJhdGlvbiwgc2hvd2Nhc2UgWmFwcGEncyBhYmlsaXR5IHRvIHNlYW1sZXNzbHkgYmxlbmQgZ2VucmVzLiBIaXMgMTk2NiBjb21wb3NpdGlvbiA8c3Ryb25nPiJUaGUgUmV0dXJuIG9mIHRoZSBTb24gb2YgTW9uc3RlciBNYWduZXQiPC9zdHJvbmc+IGZyb20gIkZyZWFrIE91dCEiIGlzIGFuIGVhcmx5IGV4YW1wbGUgb2YgbXVzaXF1ZSBjb25jcsOodGUgaW4gcm9jayBtdXNpYywgdXNpbmcgdGFwZSBtYW5pcHVsYXRpb24gYW5kIHVuY29udmVudGlvbmFsIHNvdW5kcyB0byBjcmVhdGUgYW4gYWJzdHJhY3Qgc29uaWMgZXhwZXJpZW5jZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNjODEzM2IzLWJkMzMtNGI5My05M2Q3LTlhYWI2NjAyNDNhZXh31gI8cD5aYXBwYSdzIGluZmx1ZW5jZSBleHRlbmRzIGFjcm9zcyBtdWx0aXBsZSBnZW5yZXMsIGluY2x1ZGluZyBwcm9ncmVzc2l2ZSByb2NrLCBqYXp6IGZ1c2lvbiwgYW5kIGV2ZW4gbW9kZXJuIGNsYXNzaWNhbCBtdXNpYy4gSGlzIHJlZnVzYWwgdG8gYmUgcGlnZW9uaG9sZWQgaW50byBhbnkgb25lIGdlbnJlLCBjb21iaW5lZCB3aXRoIGhpcyB0ZWNobmljYWwgcHJvZmljaWVuY3kgYW5kIGV4cGVyaW1lbnRhbCBzcGlyaXQsIG1hZGUgaGltIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgZmlndXJlcyBpbiB0aGUgY3Jvc3NvdmVyIGJldHdlZW4gcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYmU3N2Y4NjYtZDc0Yi00YzdlLWI3MjgtYzYxZmMxNTM2YzZheHdNPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0icGluay1mbG95ZCI+PHN0cm9uZz5QaW5rIEZsb3lkPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwpwaW5rLWZsb3lkdyRiMDM5ZGVhMi0yZjA2LTQ4YjMtOTRiNy01NDllNGY4ZmNlYzd4d44FPHA+V2hpbGUgb2Z0ZW4gYXNzb2NpYXRlZCB3aXRoIHByb2dyZXNzaXZlIHJvY2ssIDxzdHJvbmc+UGluayBGbG95ZDwvc3Ryb25nPiBhbHNvIHZlbnR1cmVkIGludG8gZXhwZXJpbWVudGFsIHRlcnJpdG9yeSwgcGFydGljdWxhcmx5IGluIHRoZWlyIGVhcmx5IHdvcmsuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRoZSBQaXBlciBhdCB0aGUgR2F0ZXMgb2YgRGF3biI8L3N0cm9uZz4gKDE5NjcpIGFuZCA8c3Ryb25nPiJBIFNhdWNlcmZ1bCBvZiBTZWNyZXRzIjwvc3Ryb25nPiAoMTk2OCkgZmVhdHVyZWQgZXh0ZW5kZWQgaW5zdHJ1bWVudGFsIHBhc3NhZ2VzLCB1bmNvbnZlbnRpb25hbCBzdHJ1Y3R1cmVzLCBhbmQgdGhlIHVzZSBvZiB0YXBlIGVmZmVjdHMgYW5kIGVsZWN0cm9uaWMgc291bmRzLiBUaGVpciBsYXRlciB3b3JrLCBwYXJ0aWN1bGFybHkgPHN0cm9uZz4iVGhlIERhcmsgU2lkZSBvZiB0aGUgTW9vbiI8L3N0cm9uZz4gKDE5NzMpIGFuZCA8c3Ryb25nPiJXaXNoIFlvdSBXZXJlIEhlcmUiPC9zdHJvbmc+ICgxOTc1KSwgY29tYmluZWQgdGhlc2UgZXhwZXJpbWVudGFsIGVsZW1lbnRzIHdpdGggYSBtb3JlIGFjY2Vzc2libGUgcm9jayBzb3VuZCwgaW5mbHVlbmNpbmcgYSB3aWRlIHJhbmdlIG9mIGFydGlzdHMgYWNyb3NzIGdlbnJlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGFlMzAzZmE4LTM2MDMtNGNhNi04ZWVkLTRkMDI1YzJjNmYwOXh3kQE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWtyYXV0cm9jay1hbmQtdGhlLWdlcm1hbi1leHBlcmltZW50YWwtc2NlbmUiPjxzdHJvbmc+S3JhdXRyb2NrIGFuZCB0aGUgR2VybWFuIEV4cGVyaW1lbnRhbCBTY2VuZTwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3ctaC1rcmF1dHJvY2stYW5kLXRoZS1nZXJtYW4tZXhwZXJpbWVudGFsLXNjZW5ldyQ2YTU3ZTJjYi00ZTY2LTRhMTMtODA1ZS01ODBhNTJhYmE5ZDF4d8kEPHA+SW4gR2VybWFueSwgdGhlIGxhdGUgMTk2MHMgYW5kIGVhcmx5IDE5NzBzIHNhdyB0aGUgcmlzZSBvZiA8c3Ryb25nPktyYXV0cm9jazwvc3Ryb25nPiwgYSBnZW5yZSB0aGF0IGJsZW5kZWQgcm9jayB3aXRoIGVsZWN0cm9uaWMgbXVzaWMsIGltcHJvdmlzYXRpb24sIGFuZCBhdmFudC1nYXJkZSBpbmZsdWVuY2VzLiBCYW5kcyBsaWtlIDxzdHJvbmc+Q2FuPC9zdHJvbmc+LCA8c3Ryb25nPkZhdXN0PC9zdHJvbmc+LCA8c3Ryb25nPk5ldSE8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPkFtb24gRMO8w7xsIElJPC9zdHJvbmc+IHdlcmUgYXQgdGhlIGZvcmVmcm9udCBvZiB0aGlzIG1vdmVtZW50LCBjcmVhdGluZyBtdXNpYyB0aGF0IHdhcyBib3RoIGV4cGVyaW1lbnRhbCBhbmQgcmh5dGhtaWNhbGx5IGRyaXZlbi4gPHN0cm9uZz5DYW48L3N0cm9uZz4sIGluIHBhcnRpY3VsYXIsIHdhcyBrbm93biBmb3IgdGhlaXIgaW1wcm92aXNhdGlvbmFsIGFwcHJvYWNoIGFuZCB1c2Ugb2YgdGFwZSBtYW5pcHVsYXRpb24sIHdoaWNoIGNyZWF0ZWQgYSBzb3VuZCB0aGF0IHdhcyBib3RoIGh5cG5vdGljIGFuZCBncm91bmRicmVha2luZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQxYTI1MWI1LThkNzMtNGI4Ny1iMmIyLTM5ODY5ZjUzZGM0N3h3mgM8cD48c3Ryb25nPktyYWZ0d2Vyazwvc3Ryb25nPiwgYW5vdGhlciBzZW1pbmFsIGJhbmQgZnJvbSB0aGlzIHNjZW5lLCBwbGF5ZWQgYSBjcnVjaWFsIHJvbGUgaW4gdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCB0aGVpciBlYXJseSB3b3JrIGlzIG1hcmtlZCBieSBhIGJsZW5kIG9mIGV4cGVyaW1lbnRhbCBzb3VuZHMgYW5kIHJvY2sgc3RydWN0dXJlcywgcGFydGljdWxhcmx5IG9uIGFsYnVtcyBsaWtlIDxzdHJvbmc+IkF1dG9iYWhuIjwvc3Ryb25nPiAoMTk3NCkuIFRoZSBpbmZsdWVuY2Ugb2YgS3JhdXRyb2NrIGNhbiBiZSBzZWVuIGluIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMsIGZyb20gcG9zdC1wdW5rIGFuZCBhbWJpZW50IG11c2ljIHRvIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwY2JmMGRjOC1mODhlLTRkNDctOTY1NS0xNzBkZTU5NWI0Mzl4d1M8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWtpbmctY3JpbXNvbiI+PHN0cm9uZz5LaW5nIENyaW1zb248L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3Dmgta2luZy1jcmltc29udyQ2NTNjMTI3MC0xMmI4LTQ3MzEtODcwNC00ZjFiY2I5NTA2Mjl4d6gEPHA+PHN0cm9uZz5LaW5nIENyaW1zb248L3N0cm9uZz4sIGZvcm1lZCBpbiAxOTY4LCB3YXMgb25lIG9mIHRoZSBwaW9uZWVycyBvZiBwcm9ncmVzc2l2ZSByb2NrLCBidXQgdGhlaXIgd29yayBhbHNvIGluY2x1ZGVkIHNpZ25pZmljYW50IGV4cGVyaW1lbnRhbCBlbGVtZW50cy4gVGhlaXIgZGVidXQgYWxidW0sIDxzdHJvbmc+IkluIHRoZSBDb3VydCBvZiB0aGUgQ3JpbXNvbiBLaW5nIjwvc3Ryb25nPiAoMTk2OSksIGNvbWJpbmVkIGNvbXBsZXggdGltZSBzaWduYXR1cmVzLCBleHRlbmRlZCBjb21wb3NpdGlvbnMsIGFuZCBhIGJsZW5kIG9mIHJvY2ssIGphenosIGFuZCBjbGFzc2ljYWwgaW5mbHVlbmNlcy4gVGhlIGJhbmTigJlzIGV2ZXItY2hhbmdpbmcgbGluZXVwIGFuZCB3aWxsaW5nbmVzcyB0byBleHBsb3JlIG5ldyBzb25pYyB0ZXJyaXRvcmllcywgcGFydGljdWxhcmx5IHVuZGVyIHRoZSBsZWFkZXJzaGlwIG9mIGd1aXRhcmlzdCBSb2JlcnQgRnJpcHAsIGhlbHBlZCBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgcm9jayBtdXNpYyBjb3VsZCBiZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDdkYTU4MGMyLWU5NzUtNGY2OC04N2IyLWI2ZWZjMGJiMzhjNnh3pwI8cD5LaW5nIENyaW1zb24ncyB3b3JrLCBwYXJ0aWN1bGFybHkgaW4gYWxidW1zIGxpa2UgPHN0cm9uZz4iTGFya3MnIFRvbmd1ZXMgaW4gQXNwaWMiPC9zdHJvbmc+ICgxOTczKSBhbmQgPHN0cm9uZz4iUmVkIjwvc3Ryb25nPiAoMTk3NCksIGluY29ycG9yYXRlZCBlbGVtZW50cyBvZiBmcmVlIGltcHJvdmlzYXRpb24sIGF0b25hbGl0eSwgYW5kIHBvbHlyaHl0aG1zLCBpbmZsdWVuY2luZyBib3RoIHRoZSBwcm9ncmVzc2l2ZSByb2NrIG1vdmVtZW50IGFuZCBsYXRlciBleHBlcmltZW50YWwgcm9jayBiYW5kcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDY1NjAwZWQ3LWU5NzgtNDVlNy1hOTZkLTZmNGVhMzgxYzRlMnh3UTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZGF2aWQtYm93aWUiPjxzdHJvbmc+RGF2aWQgQm93aWU8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3DWgtZGF2aWQtYm93aWV3JGU0OGZkZTA3LTA0M2ItNDNhNC1hOTVkLWVkNTM0YWVlYmExNHh32wQ8cD5EYXZpZCBCb3dpZSwgdGhvdWdoIHByaW1hcmlseSBrbm93biBhcyBhIHBvcCBhbmQgcm9jayBzdGFyLCBjb25zaXN0ZW50bHkgaW5jb3Jwb3JhdGVkIGV4cGVyaW1lbnRhbCBlbGVtZW50cyBpbnRvIGhpcyBtdXNpYy4gSGlzIGNvbGxhYm9yYXRpb25zIHdpdGggQnJpYW4gRW5vIG9uIHRoZSAiQmVybGluIFRyaWxvZ3kiIGFsYnVtc+KAlDxzdHJvbmc+IkxvdyI8L3N0cm9uZz4gKDE5NzcpLCA8c3Ryb25nPiJIZXJvZXMiPC9zdHJvbmc+ICgxOTc3KSwgYW5kIDxzdHJvbmc+IkxvZGdlciI8L3N0cm9uZz4gKDE5Nzkp4oCUZXhwbG9yZWQgYW1iaWVudCBtdXNpYywgZWxlY3Ryb25pYyBzb3VuZHMsIGFuZCBhdmFudC1nYXJkZSBwcm9kdWN0aW9uIHRlY2huaXF1ZXMsIGJsZW5kaW5nIHRoZXNlIHdpdGggbW9yZSB0cmFkaXRpb25hbCByb2NrIGFuZCBwb3Agc3RydWN0dXJlcy4gQm93aWUncyBhYmlsaXR5IHRvIHJlaW52ZW50IGhpbXNlbGYgYW5kIGV4cGxvcmUgbmV3IG11c2ljYWwgbGFuZHNjYXBlcyBtYWRlIGhpbSBhIGtleSBmaWd1cmUgaW4gdGhlIGNyb3Nzb3ZlciBiZXR3ZWVuIG1haW5zdHJlYW0gcm9jayBhbmQgZXhwZXJpbWVudGFsIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMWY4N2YwNTgtZmJhNi00ZmIwLWI2MzgtYWY0OTk1ZmVjOTJkeHdVPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC10YWxraW5nLWhlYWRzIj48c3Ryb25nPlRhbGtpbmcgSGVhZHM8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3D2gtdGFsa2luZy1oZWFkc3ckMGExODYzOGQtZDA0Ni00NzIzLTliOWItMmIyOGJkZGVlZjFjeHfbAzxwPlRhbGtpbmcgSGVhZHMsIGZvcm1lZCBpbiAxOTc1LCB3ZXJlIGluc3RydW1lbnRhbCBpbiBicmluZ2luZyBleHBlcmltZW50YWwgaWRlYXMgaW50byB0aGUgcm9jayBtYWluc3RyZWFtLiBVbmRlciB0aGUgZ3VpZGFuY2Ugb2YgcHJvZHVjZXIgQnJpYW4gRW5vLCBhbGJ1bXMgbGlrZSA8c3Ryb25nPiJGZWFyIG9mIE11c2ljIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlJlbWFpbiBpbiBMaWdodCI8L3N0cm9uZz4gKDE5ODApIGNvbWJpbmVkIHJvY2sgd2l0aCBBZnJpY2FuIHJoeXRobXMsIGVsZWN0cm9uaWMgbXVzaWMsIGFuZCBhdmFudC1nYXJkZSBzb3VuZHNjYXBlcy4gVGhlIGJhbmQncyB3aWxsaW5nbmVzcyB0byBleHBlcmltZW50IHdpdGggdGV4dHVyZSwgcmh5dGhtLCBhbmQgc3RydWN0dXJlIGhlbHBlZCB0byBicm9hZGVuIHRoZSBzY29wZSBvZiByb2NrIG11c2ljIGluIHRoZSAxOTgwcyBhbmQgYmV5b25kLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDJlZjg0NjAtMjRmMy00ZmQ1LTkyYzgtMTVhYmI1NjdmZGYzeHeHBDxwPkluIHN1bW1hcnksIHRoZSByaXNlIG9mIHJvY2sgYW5kIGV4cGVyaW1lbnRhbCBjcm9zc292ZXJzIGluIHRoZSAxOTYwcyBhbmQgNzBzIHNhdyBhIGZ1c2lvbiBvZiB0cmFkaXRpb25hbCByb2NrIHN0cnVjdHVyZXMgd2l0aCBhdmFudC1nYXJkZSwgamF6eiwgZWxlY3Ryb25pYywgYW5kIGNsYXNzaWNhbCBpbmZsdWVuY2VzLiBBcnRpc3RzIGxpa2UgVGhlIFZlbHZldCBVbmRlcmdyb3VuZCwgQ2FwdGFpbiBCZWVmaGVhcnQsIFRoZSBSZXNpZGVudHMsIEZyYW5rIFphcHBhLCBhbmQgb3RoZXJzIHBsYXllZCBjcnVjaWFsIHJvbGVzIGluIHRoaXMgZXZvbHV0aW9uLCBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgcm9jayBtdXNpYyBjb3VsZCBlbmNvbXBhc3MuIFRoZWlyIHdvcmsgbm90IG9ubHkgZXhwYW5kZWQgdGhlIHBvc3NpYmlsaXRpZXMgb2Ygcm9jayBidXQgYWxzbyBsYWlkIHRoZSBncm91bmR3b3JrIGZvciBtYW55IG9mIHRoZSBleHBlcmltZW50YWwgZ2VucmVzIHRoYXQgZm9sbG93ZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyZDc0ZGE5ZS0zMTRiLTQzYWItODMyYy01ODg2YTY2YjhiMzd4d\/IBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9jNTI4MTNkYS0zY2FhLTQ5M2EtOTJmZi1iOGM4MDgxYWFiMjQuanBnIiBhbHQ9IlRoZSBBbWJpZW50IGFuZCBJbmR1c3RyaWFsIE1vdmVtZW50cyIgY2xhc3M9IndwLWltYWdlLTU5MDEiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3cmh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvYzUyODEzZGEtM2NhYS00OTNhLTkyZmYtYjhjODA4MWFhYjI0LmpwZ3ckVGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzfY1cdwRmdWxsdwRub25ldyQwZjVkMzhjMi1hMmI5LTQwMzQtODdjZC1mMzdkZDczMjQ5OGJ4d3I8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXRoZS1hbWJpZW50LWFuZC1pbmR1c3RyaWFsLW1vdmVtZW50cyI+VGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgTW92ZW1lbnRzPC9oMj53DGNvcmUvaGVhZGluZ30CdyZoLXRoZS1hbWJpZW50LWFuZC1pbmR1c3RyaWFsLW1vdmVtZW50c3ckMWY4MzQzZTUtNjEwOC00NjhlLWJlNzktOWU3NjRhNDJmMjNkeHeBAzxwPlRoZSBsYXRlIDE5NzBzIGFuZCAxOTgwcyB3ZXJlIHBpdm90YWwgZGVjYWRlcyBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgZXhwZXJpbWVudGFsIG11c2ljLCBwYXJ0aWN1bGFybHkgd2l0aCB0aGUgZW1lcmdlbmNlIG9mIHR3byBpbmZsdWVudGlhbCBtb3ZlbWVudHM6IDxzdHJvbmc+QW1iaWVudDwvc3Ryb25nPiBhbmQgPHN0cm9uZz5JbmR1c3RyaWFsPC9zdHJvbmc+IG11c2ljLiBUaGVzZSBnZW5yZXMsIHRob3VnaCB2YXN0bHkgZGlmZmVyZW50IGluIHNvdW5kIGFuZCBpbnRlbnQsIGJvdGggcmVwcmVzZW50ZWQgbmV3IHdheXMgb2YgdGhpbmtpbmcgYWJvdXQgbXVzaWMncyByb2xlIGluIHJlbGF0aW9uIHRvIHRoZSBsaXN0ZW5lciBhbmQgdGhlIGVudmlyb25tZW50LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZWE1MTYzY2ItZmYyZi00ZTI2LWFkZjYtM2U4NjIxNWE3NGRleHdjPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC10aGUtYW1iaWVudC1tb3ZlbWVudCI+PHN0cm9uZz5UaGUgQW1iaWVudCBNb3ZlbWVudDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cWaC10aGUtYW1iaWVudC1tb3ZlbWVudHckZGIxNjcwY2ItYzU3ZC00YjAzLWJlZDctMTg2YzI3MWU3MGYxeHfbAjxwPkJyaWFuIEVubyBpcyB3aWRlbHkgcmVnYXJkZWQgYXMgdGhlIGZhdGhlciBvZiBhbWJpZW50IG11c2ljLCBhIGdlbnJlIGhlIGhlbHBlZCBkZWZpbmUgd2l0aCBhIHNlcmllcyBvZiBpbmZsdWVudGlhbCBhbGJ1bXMgaW4gdGhlIDE5NzBzIGFuZCA4MHMuIEVubydzIGNvbmNlcHQgb2YgYW1iaWVudCBtdXNpYyB3YXMgYm9ybiBmcm9tIGhpcyBpbnRlcmVzdCBpbiBjcmVhdGluZyBzb3VuZHNjYXBlcyB0aGF0IGNvdWxkIGVuaGFuY2Ugb3IgYWx0ZXIgdGhlIGF0bW9zcGhlcmUgb2YgYSBzcGFjZSB3aXRob3V0IG5lY2Vzc2FyaWx5IGRyYXdpbmcgdGhlIGxpc3RlbmVy4oCZcyBmdWxsIGF0dGVudGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg5NGY5M2E5LTc5YzEtNGRkMS04MTRhLTM1Y2JjNzIzYjMxOXh37QM8cD48c3Ryb25nPiJNdXNpYyBmb3IgQWlycG9ydHMiPC9zdHJvbmc+ICgxOTc4KSwgb25lIG9mIEVub+KAmXMgbW9zdCBmYW1vdXMgd29ya3MsIGVwaXRvbWl6ZXMgdGhpcyBpZGVhLiBEZXNpZ25lZCBhcyBhIHNvdW5kIGVudmlyb25tZW50IGZvciBwdWJsaWMgc3BhY2VzLCB0aGUgYWxidW0gZmVhdHVyZXMgc2xvdywgbG9vcGluZyBtZWxvZGllcyBhbmQgaGFybW9uaWVzIHRoYXQgZXZvbHZlIGdyYWR1YWxseSwgY3JlYXRpbmcgYSBzZW5zZSBvZiBjYWxtIGFuZCBjb250ZW1wbGF0aW9uLiBFbm8ncyBhcHByb2FjaCB0byBhbWJpZW50IG11c2ljIHdhcyByZXZvbHV0aW9uYXJ5IGluIHRoYXQgaXQgc291Z2h0IHRvIG1ha2UgbXVzaWMgYSBwYXJ0IG9mIHRoZSBsaXN0ZW5lcidzIHN1cnJvdW5kaW5ncyByYXRoZXIgdGhhbiBhIGZvY2FsIHBvaW50LCB0aHVzIGJsdXJyaW5nIHRoZSBsaW5lIGJldHdlZW4gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBzb3VuZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDcxYzY4ODkwLTRkOGItNDRlOS1iNThlLWFjNGUwZGNiNDRiM3h3qwM8cD5Fbm8gZGVzY3JpYmVkIGFtYmllbnQgbXVzaWMgYXMgaW50ZW5kZWQgInRvIGluZHVjZSBjYWxtIGFuZCBhIHNwYWNlIHRvIHRoaW5rLCIgbWFraW5nIGl0IGJvdGggZnVuY3Rpb25hbCBhbmQgYXJ0aXN0aWMuIEhpcyBhbWJpZW50IHdvcmtzLCBpbmNsdWRpbmcgYWxidW1zIGxpa2UgPHN0cm9uZz4iQW1iaWVudCAxOiBNdXNpYyBmb3IgQWlycG9ydHMiPC9zdHJvbmc+ICgxOTc4KSBhbmQgPHN0cm9uZz4iQW1iaWVudCA0OiBPbiBMYW5kIjwvc3Ryb25nPiAoMTk4MiksIGxhaWQgdGhlIGZvdW5kYXRpb24gZm9yIGEgZ2VucmUgdGhhdCB3b3VsZCBpbmZsdWVuY2UgY291bnRsZXNzIGFydGlzdHMgYWNyb3NzIGEgd2lkZSByYW5nZSBvZiBzdHlsZXMsIGZyb20gZWxlY3Ryb25pYyBhbmQgbmV3IGFnZSB0byBwb3N0LXJvY2sgYW5kIGJleW9uZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDBiZTY0OGQxLTlmN2YtNGE4MC1hNDQ0LTY5ZjE4MWQwNmNlOHh31gI8cD5PdGhlciBhcnRpc3RzLCBzdWNoIGFzIDxzdHJvbmc+SGFyb2xkIEJ1ZGQ8L3N0cm9uZz4sIDxzdHJvbmc+VGFuZ2VyaW5lIERyZWFtPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5BcGhleCBUd2luPC9zdHJvbmc+LCBhbHNvIGNvbnRyaWJ1dGVkIHRvIHRoZSBkZXZlbG9wbWVudCBvZiBhbWJpZW50IG11c2ljLCBleHBhbmRpbmcgaXRzIGVtb3Rpb25hbCBhbmQgc29uaWMgcGFsZXR0ZS4gVGhlIGdlbnJlJ3MgZW1waGFzaXMgb24gdGV4dHVyZSwgbW9vZCwgYW5kIGF0bW9zcGhlcmUgaGFzIG1hZGUgaXQgYSB2ZXJzYXRpbGUgYW5kIGVuZHVyaW5nIGZvcm0gb2YgZXhwZXJpbWVudGFsIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNGU2NDA5OGYtOGRmOC00N2MzLWE2OWItNGNhOGQ1MzdmMjcxeHeIAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtcmljaCBpcy1wcm92aWRlci1zcG90aWZ5IHdwLWJsb2NrLWVtYmVkLXNwb3RpZnkgd3AtZW1iZWQtYXNwZWN0LTIxLTkgd3AtaGFzLWFzcGVjdC1yYXRpbyI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL29wZW4uc3BvdGlmeS5jb20vcGxheWxpc3QvNWRCZ2ZGRmJScDJhQVZSM0V6UkpTbD9zaT1pc0xYSjFDMFR1S29PVjd4aGo4YmJRCjwvZGl2PjwvZmlndXJlPncKY29yZS9lbWJlZHdSaHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL3BsYXlsaXN0LzVkQmdmRkZiUnAyYUFWUjNFelJKU2w\/c2k9aXNMWEoxQzBUdUtvT1Y3eGhqOGJiUXcEcmljaHcHc3BvdGlmeXh4eHcod3AtZW1iZWQtYXNwZWN0LTIxLTkgd3AtaGFzLWFzcGVjdC1yYXRpb3ckNWIyMDM1OTUtY2IwNC00NmJhLTk4ZGYtMjVhODliYzkyYmE1eHdpPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC10aGUtaW5kdXN0cmlhbC1tb3ZlbWVudCI+PHN0cm9uZz5UaGUgSW5kdXN0cmlhbCBNb3ZlbWVudDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cZaC10aGUtaW5kdXN0cmlhbC1tb3ZlbWVudHckZWVlMWQ5NzMtNDAwZS00NDZiLWIyM2YtZjdiNTg3YzdkM2NjeHf0AzxwPldoaWxlIGFtYmllbnQgbXVzaWMgd2FzIGV4cGxvcmluZyBwZWFjZWZ1bCBhbmQgY29udGVtcGxhdGl2ZSBzb3VuZHNjYXBlcywgdGhlIDxzdHJvbmc+SW5kdXN0cmlhbDwvc3Ryb25nPiBtdXNpYyBtb3ZlbWVudCB3YXMgaGVhZGluZyBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLCBlbWJyYWNpbmcgbm9pc2UsIGRpc3NvbmFuY2UsIGFuZCBjb25mcm9udGF0aW9uYWwgdGhlbWVzLiBJbmR1c3RyaWFsIG11c2ljIGVtZXJnZWQgaW4gdGhlIGxhdGUgMTk3MHMgYXMgYSByZXNwb25zZSB0byB0aGUgaW5jcmVhc2luZyBtZWNoYW5pemF0aW9uIGFuZCBhbGllbmF0aW9uIG9mIG1vZGVybiBsaWZlLCBvZnRlbiB1c2luZyB0aGUgaGFyc2ggc291bmRzIG9mIGluZHVzdHJ54oCUc3VjaCBhcyBjbGFuZ2luZyBtZXRhbCwgZGlzdG9ydGVkIGVsZWN0cm9uaWNzLCBhbmQgYWdncmVzc2l2ZSByaHl0aG1z4oCUYXMgdGhlIHJhdyBtYXRlcmlhbCBmb3IgaXRzIGNvbXBvc2l0aW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM3MWQyMjE3LWQ1YWItNGQ2Yi05NjBiLTcwYTY2NzkzYjRlM3h3gwU8cD48c3Ryb25nPlRocm9iYmluZyBHcmlzdGxlPC9zdHJvbmc+IGlzIG9mdGVuIGNyZWRpdGVkIGFzIHRoZSBwcm9nZW5pdG9yIG9mIGluZHVzdHJpYWwgbXVzaWMuIEZvcm1lZCBpbiAxOTc1LCB0aGUgYmFuZCB1c2VkIGEgbWl4dHVyZSBvZiBhYnJhc2l2ZSBlbGVjdHJvbmljcywgZGlzdHVyYmluZyBpbWFnZXJ5LCBhbmQgY29udHJvdmVyc2lhbCBwZXJmb3JtYW5jZXMgdG8gY2hhbGxlbmdlIHRoZSBjb252ZW50aW9ucyBvZiBib3RoIG11c2ljIGFuZCBzb2NpZXR5LiBUaGVpciAxOTc3IGFsYnVtIDxzdHJvbmc+IlRoZSBTZWNvbmQgQW5udWFsIFJlcG9ydCI8L3N0cm9uZz4gaXMgYSBsYW5kbWFyayBpbiB0aGUgZ2VucmUsIGNvbWJpbmluZyBub2lzZSwgY3V0LXVwIHRlY2huaXF1ZXMsIGFuZCBjb25mcm9udGF0aW9uYWwgbHlyaWNzIHRvIGNyZWF0ZSBhIHNvdW5kIHRoYXQgd2FzIGFzIHVuc2V0dGxpbmcgYXMgaXQgd2FzIGlubm92YXRpdmUuIFRocm9iYmluZyBHcmlzdGxlIGNvaW5lZCB0aGUgdGVybSAiaW5kdXN0cmlhbCBtdXNpYyIgYW5kIGZvdW5kZWQgSW5kdXN0cmlhbCBSZWNvcmRzLCBlc3RhYmxpc2hpbmcgdGhlIGdlbnJlJ3MgZXRob3Mgb2YgRElZIHByb2R1Y3Rpb24gYW5kIGFudGktY29tbWVyY2lhbGlzbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGU5MDI4OTJkLWMzYjAtNDUzNS04OTRkLTRiOGNhNGY4Yjk3Nnh3hgQ8cD5Bcm91bmQgdGhlIHNhbWUgdGltZSwgPHN0cm9uZz5DYWJhcmV0IFZvbHRhaXJlPC9zdHJvbmc+IHdhcyBhbHNvIGluc3RydW1lbnRhbCBpbiBzaGFwaW5nIHRoZSBpbmR1c3RyaWFsIHNvdW5kLiBUaGUgYmFuZCwgZm9ybWVkIGluIFNoZWZmaWVsZCwgRW5nbGFuZCwgaW4gMTk3MywgY29tYmluZWQgZWxlbWVudHMgb2YgcHVuaywgZWxlY3Ryb25pYyBtdXNpYywgYW5kIHRhcGUgbWFuaXB1bGF0aW9uIHRvIGNyZWF0ZSBhIHNvdW5kIHRoYXQgd2FzIGRhcmssIHJlcGV0aXRpdmUsIGFuZCBwb2xpdGljYWxseSBjaGFyZ2VkLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJNaXgtVXAiPC9zdHJvbmc+ICgxOTc5KSBhbmQgPHN0cm9uZz4iUmVkIE1lY2NhIjwvc3Ryb25nPiAoMTk4MSkgYXJlIGNsYXNzaWMgZXhhbXBsZXMgb2YgZWFybHkgaW5kdXN0cmlhbCBtdXNpYywgYmxlbmRpbmcgY29sZCwgbWVjaGFuaWNhbCBiZWF0cyB3aXRoIHVuc2V0dGxpbmcgdm9jYWwgc2FtcGxlcyBhbmQgYWJzdHJhY3Qgbm9pc2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxNmE5NGU3NS0wNTUyLTQyNTktYTllMi0wZjQ3ODk4OTgwNWZ4d+MFPHA+QXMgdGhlIGluZHVzdHJpYWwgbW92ZW1lbnQgZXZvbHZlZCBpbnRvIHRoZSAxOTgwcyBhbmQgMTk5MHMsIGl0IHNwbGludGVyZWQgaW50byB2YXJpb3VzIHN1YmdlbnJlcywgaW5jbHVkaW5nIDxzdHJvbmc+aW5kdXN0cmlhbCBkYW5jZTwvc3Ryb25nPiwgPHN0cm9uZz5FQk0gKEVsZWN0cm9uaWMgQm9keSBNdXNpYyk8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPnBvd2VyIGVsZWN0cm9uaWNzPC9zdHJvbmc+LiBCYW5kcyBsaWtlIDxzdHJvbmc+U2tpbm55IFB1cHB5PC9zdHJvbmc+LCA8c3Ryb25nPk1pbmlzdHJ5PC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5OaW5lIEluY2ggTmFpbHM8L3N0cm9uZz4gdG9vayB0aGUgYWdncmVzc2l2ZSwgbWVjaGFuaWNhbCBzb3VuZCBvZiBpbmR1c3RyaWFsIG11c2ljIGFuZCBpbmZ1c2VkIGl0IHdpdGggZWxlbWVudHMgb2Ygcm9jayBhbmQgZWxlY3Ryb25pYyBkYW5jZSBtdXNpYywgYnJpbmdpbmcgdGhlIGdlbnJlIHRvIGEgYnJvYWRlciBhdWRpZW5jZS4gPHN0cm9uZz5OaW5lIEluY2ggTmFpbHMnPC9zdHJvbmc+IDE5OTQgYWxidW0gPHN0cm9uZz4iVGhlIERvd253YXJkIFNwaXJhbCI8L3N0cm9uZz4gaXMgYSBrZXkgZXhhbXBsZSBvZiBpbmR1c3RyaWFsIG11c2lj4oCZcyBtYWluc3RyZWFtIGJyZWFrdGhyb3VnaCwgY29tYmluaW5nIGJydXRhbCBzb25pYyB0ZXh0dXJlcyB3aXRoIGludHJvc3BlY3RpdmUgbHlyaWNzIGFuZCBkeW5hbWljIHByb2R1Y3Rpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhN2ZlNTE4ZC00OWRmLTQ3MDctYmRkOC05ZTRkNjhkZmNiYTF4d6gDPHA+SW5kdXN0cmlhbCBtdXNpYydzIGluZmx1ZW5jZSBleHRlbmRlZCBiZXlvbmQgaXRzIG93biBnZW5yZSwgaW1wYWN0aW5nIHRoZSBkZXZlbG9wbWVudCBvZiA8c3Ryb25nPm5vaXNlIG11c2ljPC9zdHJvbmc+LCA8c3Ryb25nPmRhcmsgYW1iaWVudDwvc3Ryb25nPiwgYW5kIGV2ZW4gYXNwZWN0cyBvZiA8c3Ryb25nPm1ldGFsPC9zdHJvbmc+IGFuZCA8c3Ryb25nPnRlY2hubzwvc3Ryb25nPi4gSXRzIGVtcGhhc2lzIG9uIHVzaW5nIHNvdW5kIGFzIGEgbWVhbnMgb2Ygc29jaWFsIGNyaXRpcXVlIGFuZCBpdHMgd2lsbGluZ25lc3MgdG8gZXhwbG9yZSB0aGUgZGFya2VyIGFzcGVjdHMgb2YgaHVtYW4gZXhwZXJpZW5jZSBoYXZlIG1hZGUgaXQgYSBsYXN0aW5nIGFuZCBpbmZsdWVudGlhbCBmb3JjZSBpbiBleHBlcmltZW50YWwgbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3NWFkYTY1MS0wYTgwLTQ0OGUtOTA1OC00MjI0NmY0YWY3MGN4d+8EPHA+SW4gc3VtbWFyeSwgdGhlIEFtYmllbnQgYW5kIEluZHVzdHJpYWwgbW92ZW1lbnRzIG9mIHRoZSBsYXRlIDE5NzBzIGFuZCA4MHMgcmVwcmVzZW50IHR3byB2ZXJ5IGRpZmZlcmVudCBhcHByb2FjaGVzIHRvIGV4cGVyaW1lbnRhbCBtdXNpYy4gQW1iaWVudCBtdXNpYywgd2l0aCBpdHMgZm9jdXMgb24gbW9vZCBhbmQgYXRtb3NwaGVyZSwgc291Z2h0IHRvIGNyZWF0ZSBlbnZpcm9ubWVudHMgdGhhdCBlbmhhbmNlIG9yIGFsdGVyIHRoZSBsaXN0ZW5lcidzIHBlcmNlcHRpb24gb2Ygc3BhY2UgYW5kIHRpbWUuIEluIGNvbnRyYXN0LCBJbmR1c3RyaWFsIG11c2ljIGVtYnJhY2VkIGhhcnNobmVzcywgbm9pc2UsIGFuZCBwb2xpdGljYWwgcHJvdm9jYXRpb24sIHVzaW5nIHNvdW5kIGFzIGEgdG9vbCBmb3IgY29uZnJvbnRpbmcgdGhlIGxpc3RlbmVyIHdpdGggdGhlIHJlYWxpdGllcyBvZiBtb2Rlcm4gbGlmZS4gQm90aCBtb3ZlbWVudHMgaGF2ZSBoYWQgYSBwcm9mb3VuZCBpbXBhY3Qgb24gdGhlIGV2b2x1dGlvbiBvZiBleHBlcmltZW50YWwgbXVzaWMsIGluZmx1ZW5jaW5nIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMgYW5kIGNvbnRpbnVpbmcgdG8gaW5zcGlyZSBhcnRpc3RzIHRvZGF5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTgxMjQwZGUtYjE2MC00N2U3LWE2NWItYjJjNWExOGU0MTlheHf4ATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvYjZmODU1N2UtNTA0YS00ZmZlLWEzMjEtMzlmMTMzMWEwMmEwLmpwZyIgYWx0PSJQb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kIC0gbHVtbHV4LWFydC5jb20iIGNsYXNzPSJ3cC1pbWFnZS01OTAzIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld3JodHRwczovL3V2MDN0d2J6bHRuLnByZXZpZXcuaW5mb21hbmlhay53ZWJzaXRlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL2I2Zjg1NTdlLTUwNGEtNGZmZS1hMzIxLTM5ZjEzMzFhMDJhMC5qcGd3KlBvc3QtbW9kZXJuaXNtIGFuZCBCZXlvbmQgLSBsdW1sdXgtYXJ0LmNvbX2PXHcEZnVsbHcEbm9uZXckMmUxZWM1MzEtZWJmZS00M2QwLWE1MzMtMDg5Njc0MGM0NmZjeHdcPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1wb3N0LW1vZGVybmlzbS1hbmQtYmV5b25kIj5Qb3N0LW1vZGVybmlzbSBhbmQgQmV5b25kPC9oMj53DGNvcmUvaGVhZGluZ30CdxtoLXBvc3QtbW9kZXJuaXNtLWFuZC1iZXlvbmR3JDVjMWM4MjE5LTY3ODEtNGYwOS05YjU4LTliNmNjNjc0NmUzY3h3qgI8cD5UaGUgbGF0ZSAyMHRoIGNlbnR1cnkgYW5kIGVhcmx5IDIxc3QgY2VudHVyeSBoYXZlIHNlZW4gYW4gZXZlbiBtb3JlIHNpZ25pZmljYW50IGJsdXJyaW5nIG9mIGJvdW5kYXJpZXMuIEFydGlzdHMgbGlrZSBCasO2cmssIEFwaGV4IFR3aW4sIGFuZCBSYWRpb2hlYWQgaGF2ZSBicm91Z2h0IGV4cGVyaW1lbnRhbCBlbGVtZW50cyB0byBwb3B1bGFyIGF1ZGllbmNlcywgd2hpbGUgbGFiZWxzIGxpa2UgV2FycCBSZWNvcmRzIGhhdmUgY2hhbXBpb25lZCBhIG5ldyBnZW5lcmF0aW9uIG9mIHNvbmljIGV4cGxvcmVycy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZmY2JkZWEzLTZkMmEtNGMyMi1iYzRhLTM2OTRkN2ZmOTlmM3h3vQE8cD5XaXRoIHRoZSByaXNlIG9mIGRpZ2l0YWwgdGVjaG5vbG9neSwgZXhwZXJpbWVudGFsIG11c2ljIGhhcyBiZWNvbWUgZXZlbiBtb3JlIGRlbW9jcmF0aXplZC4gQW55b25lIHdpdGggYSBjb21wdXRlciBjYW4gbm93IG1hbmlwdWxhdGUgc291bmRzIGluIHdheXMgdGhhdCB3ZXJlIHByZXZpb3VzbHkgdW5pbWFnaW5hYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDNhOTYyNjMtOTUxYy00ODk4LWI1ZTEtNWYxODUzMjVkYTQzeHcnPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+wqc8L3A+dw5jb3JlL3BhcmFncmFwaHl\/f39\/f3YBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BmNlbnRlcn9\/f3ckZWQwMmNmZDUtMTgwMC00MTExLTg4NjEtZmViYzYxNDE5ODgweHfxATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvMTBmZGQ5Y2UtMDNiYS00OGY0LTg4MWUtM2RhNjZiMjRkYTY5LmpwZyIgYWx0PSJFeHBlcmltZW50YWwgTXVzaWMgLSBsdW1sdXgtYXJ0LmNvbSIgY2xhc3M9IndwLWltYWdlLTU4OTUiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3cmh0dHBzOi8vdXYwM3R3YnpsdG4ucHJldmlldy5pbmZvbWFuaWFrLndlYnNpdGUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvMTBmZGQ5Y2UtMDNiYS00OGY0LTg4MWUtM2RhNjZiMjRkYTY5LmpwZ3cjRXhwZXJpbWVudGFsIE11c2ljIC0gbHVtbHV4LWFydC5jb219h1x3BGZ1bGx3BG5vbmV3JDMyODJiYzQ5LWMzMDctNDU1Mi1hODhiLWMxNWM3NzU3NmVlNHh3cjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgta2V5LWV4cGVyaW1lbnRhbC1ncm91cHMtYW1wLWFydGlzdHMiPktleSBFeHBlcmltZW50YWwgR3JvdXBzICZhbXA7IEFydGlzdHM8L2gyPncMY29yZS9oZWFkaW5nfQJ3JWgta2V5LWV4cGVyaW1lbnRhbC1ncm91cHMtYW1wLWFydGlzdHN3JDc1M2YyYmRmLTczZWQtNDEwMy04ODdjLThlYTU2Yzc5NWFiZHh34gE8cD5UaGUgbGFuZHNjYXBlIG9mIGV4cGVyaW1lbnRhbCBtdXNpYyBoYXMgYmVlbiBzaGFwZWQgYnkgYSBkaXZlcnNlIGFycmF5IG9mIGFydGlzdHMgYW5kIGdyb3VwcywgZWFjaCBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIHNvdW5kLCBmb3JtLCBhbmQgcGVyY2VwdGlvbiBpbiB1bmlxdWUgd2F5cy4gSGVyZeKAmXMgYSBjbG9zZXIgbG9vayBhdCBzb21lIG9mIHRoZSBrZXkgZmlndXJlczo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGEyNmM3ZWQzLTFhYWUtNDdhMC04MWNkLTRhY2ViMGY3YWFlN3h3SzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImpvaG4tY2FnZSI+PHN0cm9uZz5Kb2huIENhZ2U8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3CWpvaG4tY2FnZXckODdjNGU4YTgtNTYyNC00YWFlLTk5YTUtYTMzMTczY2ZlNDc2eHfkBTxwPkpvaG4gQ2FnZSBpcyBhcmd1YWJseSB0aGUgbW9zdCBpY29uaWMgZmlndXJlIGluIHRoZSByZWFsbSBvZiBleHBlcmltZW50YWwgbXVzaWMuIEhpcyBhcHByb2FjaCB0byBjb21wb3NpdGlvbiBhbmQgc291bmQgcmVkZWZpbmVkIHdoYXQgbXVzaWMgY291bGQgYmUsIG9mdGVuIGNoYWxsZW5naW5nIHRoZSBhdWRpZW5jZSdzIGV4cGVjdGF0aW9ucyBhbmQgcGVyY2VwdGlvbnMuIENhZ2XigJlzIG1vc3QgZmFtb3VzIHdvcmssIDxzdHJvbmc+IjQnMzMiIjwvc3Ryb25nPiAoMTk1MiksIGlzIGEgcGllY2Ugd2hlcmUgdGhlIHBlcmZvcm1lciByZW1haW5zIHNpbGVudCBmb3IgdGhlIGR1cmF0aW9uIG9mIGZvdXIgbWludXRlcyBhbmQgdGhpcnR5LXRocmVlIHNlY29uZHMsIGFsbG93aW5nIHRoZSBhbWJpZW50IHNvdW5kcyBvZiB0aGUgZW52aXJvbm1lbnQgdG8gYmVjb21lIHRoZSAibXVzaWMuIiBUaGlzIHBpZWNlIGlzIGEgcHJvZm91bmQgZXhwbG9yYXRpb24gb2YgdGhlIGlkZWEgdGhhdCBtdXNpYyBpcyBub3QganVzdCBhYm91dCBub3RlcyBhbmQgcmh5dGhtcyBidXQgY2FuIGJlIGFueSBzb3VuZCwgb3IgZXZlbiBzaWxlbmNlIGl0c2VsZi4gQ2FnZSdzIG90aGVyIHdvcmtzLCBzdWNoIGFzIGhpcyB1c2Ugb2YgY2hhbmNlIG9wZXJhdGlvbnMgYW5kIHByZXBhcmVkIHBpYW5vLCBjb250aW51ZSB0byBpbmZsdWVuY2UgYSBicm9hZCByYW5nZSBvZiBjb250ZW1wb3JhcnkgbXVzaWMgYW5kIGFydC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDhhZWU4Zjk2LTQwMTEtNDljNC04Y2EyLWYwODhkNTlmMmUyYXh3VTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtbWVyZWRpdGgtbW9uayI+PHN0cm9uZz5NZXJlZGl0aCBNb25rPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30Ddw9oLW1lcmVkaXRoLW1vbmt3JDVhMGY4MjVjLWY2MDMtNDIzYy04OWE0LTFkZGVmZmI1ZDhiMHh36QU8cD5NZXJlZGl0aCBNb25rIGlzIGEgcGlvbmVlcmluZyBjb21wb3Nlciwgdm9jYWxpc3QsIGFuZCBtdWx0aS1kaXNjaXBsaW5hcnkgYXJ0aXN0IHdob3NlIHdvcmsgaGFzIGhhZCBhIHNpZ25pZmljYW50IGltcGFjdCBvbiB0aGUgd29ybGQgb2YgYXZhbnQtZ2FyZGUgcGVyZm9ybWFuY2UuIE1vbmvigJlzIGlubm92YXRpdmUgdXNlIG9mIHRoZSB2b2ljZSBhcyBhbiBpbnN0cnVtZW50IGNhcGFibGUgb2YgcHJvZHVjaW5nIGEgd2lkZSBhcnJheSBvZiBzb3VuZHMgYmV5b25kIHRyYWRpdGlvbmFsIHNpbmdpbmcgaXMgY2VudHJhbCB0byBoZXIgd29yay4gU2hlIG9mdGVuIGJsZW5kcyBtdXNpYyB3aXRoIGRhbmNlLCB0aGVhdGVyLCBhbmQgZmlsbSwgY3JlYXRpbmcgcGllY2VzIHRoYXQgYXJlIGFzIHZpc3VhbGx5IGNvbXBlbGxpbmcgYXMgdGhleSBhcmUgc29uaWNhbGx5IHVuaXF1ZS4gV29ya3MgbGlrZSA8c3Ryb25nPiJEb2xtZW4gTXVzaWMiPC9zdHJvbmc+ICgxOTgxKSBzaG93Y2FzZSBoZXIgYWJpbGl0eSB0byB3ZWF2ZSB0b2dldGhlciBhbmNpZW50IGFuZCBtb2Rlcm4gaW5mbHVlbmNlcyBpbnRvIHNvbWV0aGluZyBlbnRpcmVseSBvcmlnaW5hbC4gTW9uaydzIGluZmx1ZW5jZSBleHRlbmRzIGJleW9uZCBtdXNpYyBpbnRvIHRoZSBicm9hZGVyIGFydHMsIHdoZXJlIHNoZSBpcyBjZWxlYnJhdGVkIGZvciBoZXIgYm91bmRhcnktZGVmeWluZyBjb250cmlidXRpb25zIHRvIHBlcmZvcm1hbmNlIGFydC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGQwMDViZjY3LTQ4MmEtNDgyMy04NjcwLWU1ODM4NWEzNzMxM3h3QTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtY2FuIj48c3Ryb25nPkNhbjwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cFaC1jYW53JDQwOTJlYjk3LWUxODItNGIzNC05MmI0LTg2ZTViZjU2Y2I0Ynh3zwU8cD5UaGUgR2VybWFuIGJhbmQgPHN0cm9uZz5DYW48L3N0cm9uZz4gd2FzIGEgY2VudHJhbCBmaWd1cmUgaW4gdGhlIGRldmVsb3BtZW50IG9mIHRoZSBLcmF1dHJvY2sgZ2VucmUsIHdoaWNoIGJsZW5kZWQgcm9jaywgamF6eiwgYW5kIGF2YW50LWdhcmRlIGVsZW1lbnRzIGludG8gYSBoaWdobHkgaW5ub3ZhdGl2ZSBzb3VuZC4gRm9ybWVkIGluIHRoZSBsYXRlIDE5NjBzLCBDYW7igJlzIG11c2ljIHdhcyBjaGFyYWN0ZXJpemVkIGJ5IGltcHJvdmlzYXRpb24sIHJlcGV0aXRpdmUgcmh5dGhtcywgYW5kIHRoZSBpbmNvcnBvcmF0aW9uIG9mIGV4cGVyaW1lbnRhbCB0ZWNobmlxdWVzIGxpa2UgdGFwZSBtYW5pcHVsYXRpb24uIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRhZ28gTWFnbyI8L3N0cm9uZz4gKDE5NzEpIGFuZCA8c3Ryb25nPiJFZ2UgQmFteWFzaSI8L3N0cm9uZz4gKDE5NzIpIGFyZSBzZW1pbmFsIHdvcmtzIHRoYXQgaGF2ZSBpbmZsdWVuY2VkIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMsIGZyb20gcG9zdC1yb2NrIGFuZCBhbWJpZW50IHRvIGVsZWN0cm9uaWMgZGFuY2UgbXVzaWMuIENhbuKAmXMgYWJpbGl0eSB0byBmdXNlIGRpZmZlcmVudCBtdXNpY2FsIHRyYWRpdGlvbnMgaW50byBzb21ldGhpbmcgZW50aXJlbHkgbmV3IG1hZGUgdGhlbSBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgZXhwZXJpbWVudGFsIGJhbmRzIG9mIHRoZWlyIHRpbWUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5ZWYxYTE1Mi1hNTIwLTRhYWItODNmNS05MDk5ZDI5NGViZmV4d0s8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWF1dGVjaHJlIj48c3Ryb25nPkF1dGVjaHJlPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwpoLWF1dGVjaHJldyQzZDk4OWFmNy1hMTNjLTRjZWEtODg2Mi1iZjk2ODMwZWRlM2J4d40GPHA+VGhlIEJyaXRpc2ggZHVvIDxzdHJvbmc+QXV0ZWNocmU8L3N0cm9uZz4sIGNvbXBvc2VkIG9mIFJvYiBCcm93biBhbmQgU2VhbiBCb290aCwgaGFzIGJlZW4gYXQgdGhlIGZvcmVmcm9udCBvZiBleHBlcmltZW50YWwgZWxlY3Ryb25pYyBtdXNpYyBzaW5jZSB0aGUgZWFybHkgMTk5MHMuIFRoZWlyIHdvcmsgaXMga25vd24gZm9yIGl0cyBjb21wbGV4IHJoeXRobXMsIGFic3RyYWN0IHNvdW5kc2NhcGVzLCBhbmQgaW5ub3ZhdGl2ZSB1c2Ugb2YgdGVjaG5vbG9neS4gQWxidW1zIGxpa2UgPHN0cm9uZz4iVHJpIFJlcGV0YWUiPC9zdHJvbmc+ICgxOTk1KSBhbmQgPHN0cm9uZz4iTFA1Ijwvc3Ryb25nPiAoMTk5OCkgYXJlIGxhbmRtYXJrcyBpbiB0aGUgZXZvbHV0aW9uIG9mIGVsZWN0cm9uaWMgbXVzaWMsIGNoYXJhY3Rlcml6ZWQgYnkgdGhlaXIgaW50cmljYXRlIGJlYXRzIGFuZCB0ZXh0dXJlcy4gQXV0ZWNocmXigJlzIHdpbGxpbmduZXNzIHRvIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCBlbGVjdHJvbmljIG11c2ljIGNhbiBiZeKAlG9mdGVuIHZlbnR1cmluZyBpbnRvIHRlcnJpdG9yaWVzIHRoYXQgYXJlIGNoYWxsZW5naW5nIGFuZCBhYnN0cmFjdOKAlGhhcyBlYXJuZWQgdGhlbSBhIGRlZGljYXRlZCBmb2xsb3dpbmcgYW5kIGNyaXRpY2FsIGFjY2xhaW0uIFRoZWlyIGluZmx1ZW5jZSBpcyBwYXJ0aWN1bGFybHkgc3Ryb25nIGluIHRoZSByZWFsbXMgb2YgSURNIChJbnRlbGxpZ2VudCBEYW5jZSBNdXNpYykgYW5kIGV4cGVyaW1lbnRhbCB0ZWNobm8uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1ZTk5NDNlYi1mNjBlLTQ1NDktYTcyZC1mMzNkYzMzNDUyY2F4d0c8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJmZW5uZXN6Ij48c3Ryb25nPkZlbm5lc3o8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3B2Zlbm5lc3p3JDIyODJmZjA5LTZmNWYtNDcxZS1hYzQyLTI2N2IyNmQ5ODQ3NXh39QU8cD5BdXN0cmlhbiBndWl0YXJpc3QgYW5kIGNvbXBvc2VyIDxzdHJvbmc+Q2hyaXN0aWFuIEZlbm5lc3o8L3N0cm9uZz4gaXMga25vd24gZm9yIGhpcyBhYmlsaXR5IHRvIGJsZW5kIHRyYWRpdGlvbmFsIGd1aXRhciBzb3VuZHMgd2l0aCBkaWdpdGFsIHByb2Nlc3NpbmcgdG8gY3JlYXRlIHZhc3QsIHRleHR1cmVkIHNvdW5kc2NhcGVzLiBIaXMgd29yayBvZnRlbiBibHVycyB0aGUgbGluZSBiZXR3ZWVuIGVsZWN0cm9uaWMgYW5kIGFjb3VzdGljIG11c2ljLCBjcmVhdGluZyBjb21wb3NpdGlvbnMgdGhhdCBhcmUgYm90aCByaWNobHkgbGF5ZXJlZCBhbmQgZW1vdGlvbmFsbHkgcmVzb25hbnQuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkVuZGxlc3MgU3VtbWVyIjwvc3Ryb25nPiAoMjAwMSkgYW5kIDxzdHJvbmc+IlZlbmljZSI8L3N0cm9uZz4gKDIwMDQpIGFyZSBjZWxlYnJhdGVkIGZvciB0aGVpciBsdXNoIHNvbmljIGVudmlyb25tZW50cywgd2hlcmUgbWVsb2RpYyBmcmFnbWVudHMgZW1lcmdlIGZyb20gZGVuc2UgY2xvdWRzIG9mIHNvdW5kLiBGZW5uZXN64oCZcyB3b3JrIGhhcyBiZWVuIGluZmx1ZW50aWFsIGluIHRoZSBmaWVsZHMgb2YgYW1iaWVudCBtdXNpYywgZ2xpdGNoLCBhbmQgZXhwZXJpbWVudGFsIGVsZWN0cm9uaWMgbXVzaWMsIGRlbW9uc3RyYXRpbmcgaG93IHRlY2hub2xvZ3kgY2FuIGJlIHVzZWQgdG8gZXhwYW5kIHRoZSBleHByZXNzaXZlIHBvdGVudGlhbCBvZiB0cmFkaXRpb25hbCBpbnN0cnVtZW50cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY0MGYwNWY1LTU3NjktNGFiMy1iNmNiLTcyMWZiOWYyODE1Ynh3TTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtYnJpYW4tZW5vIj48c3Ryb25nPkJyaWFuIEVubzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cLaC1icmlhbi1lbm93JGNkYjAwYjJjLTgzYjYtNGY0ZS1hYTRmLTlmNDhlZjlkNTkyM3h3nAU8cD5CcmlhbiBFbm8gaXMgb25lIG9mIHRoZSBtb3N0IGluZmx1ZW50aWFsIGZpZ3VyZXMgaW4gdGhlIGRldmVsb3BtZW50IG9mIGFtYmllbnQgbXVzaWMgYW5kIGEgcGlvbmVlciBpbiB0aGUgdXNlIG9mIHN0dWRpbyBhcyBhbiBpbnN0cnVtZW50LiBIaXMgYXBwcm9hY2ggdG8gbXVzaWMgcHJvZHVjdGlvbiwgcGFydGljdWxhcmx5IGluIGhpcyBzb2xvIHdvcmsgYW5kIGNvbGxhYm9yYXRpb25zIHdpdGggYXJ0aXN0cyBsaWtlIERhdmlkIEJvd2llIGFuZCBUYWxraW5nIEhlYWRzLCBoYXMgYmVlbiBncm91bmRicmVha2luZy4gRW5v4oCZcyBjb25jZXB0IG9mICJhbWJpZW50IG11c2ljLCIgd2hlcmUgc291bmQgc2VydmVzIGFzIGEgYmFja2Ryb3AgdGhhdCBjYW4gYmUgYWN0aXZlbHkgbGlzdGVuZWQgdG8gb3IgaWdub3JlZCwgd2FzIGZ1bGx5IHJlYWxpemVkIGluIGFsYnVtcyBsaWtlIDxzdHJvbmc+Ik11c2ljIGZvciBBaXJwb3J0cyI8L3N0cm9uZz4gKDE5NzgpLiBFbm8ncyB3b3JrIHdpdGggZ2VuZXJhdGl2ZSBtdXNpYywgd2hlcmUgY29tcG9zaXRpb25zIGFyZSBjcmVhdGVkIGJ5IGFsZ29yaXRobXMgYW5kIGV2b2x2ZSBvdmVyIHRpbWUsIGhhcyBhbHNvIHB1c2hlZCB0aGUgYm91bmRhcmllcyBvZiB3aGF0IG11c2ljIGNhbiBiZSBpbiB0aGUgZGlnaXRhbCBhZ2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkNDVhNDgxYi00ODk2LTRlOTktOGJiNC1hNmFjNmQyMDJlNGJ4d2k8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMCI+PHN0cm9uZz5UaGUgVmVsdmV0IFVuZGVyZ3JvdW5kPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdxpoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMHckYjI1M2Q5ZTgtYjFkOS00NTM5LTg0YTEtYTcyMjAyYzliZDYweHfXBDxwPkFsdGhvdWdoIFRoZSBWZWx2ZXQgVW5kZXJncm91bmQgaXMgb2Z0ZW4gYXNzb2NpYXRlZCB3aXRoIHRoZSBwcm90by1wdW5rIG1vdmVtZW50LCB0aGVpciBtdXNpYyBhbHNvIGNvbnRhaW5lZCBzdHJvbmcgZWxlbWVudHMgb2YgZXhwZXJpbWVudGFsaXNtLCBwYXJ0aWN1bGFybHkgaW4gdGhlaXIgdXNlIG9mIG5vaXNlLCBmZWVkYmFjaywgYW5kIHVuY29udmVudGlvbmFsIHNvbmcgc3RydWN0dXJlcy4gTGVkIGJ5IExvdSBSZWVkIGFuZCBKb2huIENhbGUsIHRoZSBiYW5k4oCZcyBkZWJ1dCBhbGJ1bSA8c3Ryb25nPiJUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kICZhbXA7IE5pY28iPC9zdHJvbmc+ICgxOTY3KSBjb21iaW5lZCByb2NrIHdpdGggYXZhbnQtZ2FyZGUgZWxlbWVudHMsIGluY2x1ZGluZyBkcm9uZSwgbWluaW1hbGlzdCByZXBldGl0aW9uLCBhbmQgbHlyaWNhbCB0aGVtZXMgdGhhdCB3ZXJlIG9mdGVuIGRhcmsgYW5kIHN1YnZlcnNpdmUuIFRoZWlyIGluZmx1ZW5jZSBleHRlbmRzIGJleW9uZCByb2NrLCBhZmZlY3RpbmcgZXhwZXJpbWVudGFsIG11c2ljLCBub2lzZSwgYW5kIGV2ZW4gZWxlbWVudHMgb2YgZWxlY3Ryb25pYyBtdXNpYy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNhZDFhYWZlLWFhNTYtNGU0Yy04ZmU3LWI0YTBhYWQ4MDNkNHh3XTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtdGhyb2JiaW5nLWdyaXN0bGUiPjxzdHJvbmc+VGhyb2JiaW5nIEdyaXN0bGU8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3E2gtdGhyb2JiaW5nLWdyaXN0bGV3JDA4ZmFlOWU1LTZkNzAtNDY0Yy04NTM1LWNlNmQxY2MyOWNkOHh3zwQ8cD5UaHJvYmJpbmcgR3Jpc3RsZSB3YXMgYSBCcml0aXNoIGJhbmQgZm9ybWVkIGluIHRoZSBtaWQtMTk3MHMgdGhhdCBpcyB3aWRlbHkgY3JlZGl0ZWQgd2l0aCBmb3VuZGluZyB0aGUgZ2VucmUgb2YgaW5kdXN0cmlhbCBtdXNpYy4gVGhlaXIgbXVzaWMgd2FzIGEgbWl4IG9mIG5vaXNlLCBkaXNzb25hbnQgZWxlY3Ryb25pY3MsIGFuZCBjb25mcm9udGF0aW9uYWwgcGVyZm9ybWFuY2UgYXJ0LiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiIyMCBKYXp6IEZ1bmsgR3JlYXRzIjwvc3Ryb25nPiAoMTk3OSkgYW5kIDxzdHJvbmc+IlRoZSBTZWNvbmQgQW5udWFsIFJlcG9ydCI8L3N0cm9uZz4gKDE5NzcpIHNob3djYXNlZCB0aGVpciBhYnJhc2l2ZSwgZXhwZXJpbWVudGFsIGFwcHJvYWNoLCB3aGljaCBvZnRlbiBpbmNsdWRlZCBjb250cm92ZXJzaWFsIHRoZW1lcyBhbmQgYSByZWplY3Rpb24gb2YgY29udmVudGlvbmFsIG11c2ljYWwgYWVzdGhldGljcy4gVGhyb2JiaW5nIEdyaXN0bGXigJlzIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgaW5kdXN0cmlhbCwgbm9pc2UsIGFuZCBlbGVjdHJvbmljIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMTNkYWE5OTEtYzJmZC00ZGQwLTk2ZTYtMGNlYTU5MDQxMTY2eHdRPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1zb25pYy15b3V0aCI+PHN0cm9uZz5Tb25pYyBZb3V0aDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cNaC1zb25pYy15b3V0aHckNjVlZTdmN2YtMDFiMC00ZDMyLWEwOTAtOTU1ODM0ZmM3ZjE5eHe7BDxwPlNvbmljIFlvdXRoIGlzIGFuIEFtZXJpY2FuIHJvY2sgYmFuZCBrbm93biBmb3IgdGhlaXIgdXNlIG9mIGFsdGVybmF0aXZlIGd1aXRhciB0dW5pbmdzLCBmZWVkYmFjaywgYW5kIGltcHJvdmlzYXRpb24uIEVtZXJnaW5nIGZyb20gdGhlIE5ldyBZb3JrIG5vaXNlIHNjZW5lIGluIHRoZSBlYXJseSAxOTgwcywgU29uaWMgWW91dGjigJlzIG11c2ljIGJsZW5kcyBlbGVtZW50cyBvZiBwdW5rIHJvY2sgd2l0aCBhdmFudC1nYXJkZSBhbmQgZXhwZXJpbWVudGFsIGFwcHJvYWNoZXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkRheWRyZWFtIE5hdGlvbiI8L3N0cm9uZz4gKDE5ODgpIGFuZCA8c3Ryb25nPiJFVk9MIjwvc3Ryb25nPiAoMTk4NikgYXJlIG5vdGVkIGZvciB0aGVpciBpbm5vdmF0aXZlIGd1aXRhciB3b3JrIGFuZCB3aWxsaW5nbmVzcyB0byBwdXNoIHRoZSBib3VuZGFyaWVzIG9mIHJvY2sgbXVzaWMuIFNvbmljIFlvdXRoJ3MgYXBwcm9hY2ggaGFzIGluZmx1ZW5jZWQgYSB3aWRlIGFycmF5IG9mIGdlbnJlcywgZnJvbSBncnVuZ2UgdG8gYWx0ZXJuYXRpdmUgcm9jayBhbmQgYmV5b25kLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTg3Njg2MjgtMzg3MC00ZmVhLWE1NmUtMTEwM2FiMGIzOTQyeHdPPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1hcGhleC10d2luIj48c3Ryb25nPkFwaGV4IFR3aW48L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3DGgtYXBoZXgtdHdpbnckZTg3ZDgxYWYtZTFmNC00NGViLTk1ODItODczOTYyNjllYzU3eHfgBDxwPlJpY2hhcmQgRC4gSmFtZXMsIGtub3duIGJ5IGhpcyBtb25pa2VyIDxzdHJvbmc+QXBoZXggVHdpbjwvc3Ryb25nPiwgaXMgYSBCcml0aXNoIGVsZWN0cm9uaWMgbXVzaWNpYW4gd2hvc2Ugd29yayBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgcmVhbG1zIG9mIGFtYmllbnQsIElETSAoSW50ZWxsaWdlbnQgRGFuY2UgTXVzaWMpLCBhbmQgZXhwZXJpbWVudGFsIGVsZWN0cm9uaWMgbXVzaWMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlNlbGVjdGVkIEFtYmllbnQgV29ya3MgODUtOTIiPC9zdHJvbmc+ICgxOTkyKSBhbmQgPHN0cm9uZz4iRHJ1a3FzIjwvc3Ryb25nPiAoMjAwMSkgc2hvd2Nhc2UgaGlzIGFiaWxpdHkgdG8gYmxlbmQgaW50cmljYXRlIHByb2dyYW1taW5nIHdpdGggYSB3aWRlIHJhbmdlIG9mIHNvdW5kcywgZnJvbSB0aGUgZXRoZXJlYWwgdG8gdGhlIGFicmFzaXZlLiBBcGhleCBUd2lu4oCZcyB3b3JrIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIGNvbXBsZXhpdHksIHVucHJlZGljdGFiaWxpdHksIGFuZCBlbW90aW9uYWwgZGVwdGgsIG1ha2luZyBoaW0gYSBrZXkgZmlndXJlIGluIHRoZSBldm9sdXRpb24gb2YgZWxlY3Ryb25pYyBtdXNpYy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGIwZDU4NWNjLTQ1MjUtNDI4Ni05ZDY2LTkxZTk5MjVlODM4OXh3STxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgtc3VuLXJhLTAiPjxzdHJvbmc+U3VuIFJhPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwpoLXN1bi1yYS0wdyQ4NTMzNzU0ZS0yZTIxLTRhZmQtYjVhNS1iMGEyNzA0OGU5N2F4d88EPHA+U3VuIFJhIHdhcyBhbiBBbWVyaWNhbiBqYXp6IGNvbXBvc2VyLCBiYW5kbGVhZGVyLCBhbmQgcGhpbG9zb3BoZXIgd2hvIGNvbWJpbmVkIGVsZW1lbnRzIG9mIGZyZWUgamF6eiwgZWxlY3Ryb25pYyBtdXNpYywgYW5kIGV4cGVyaW1lbnRhbCBwZXJmb3JtYW5jZSBhcnQuIEhpcyB3b3JrIHdpdGggdGhlIDxzdHJvbmc+U3VuIFJhIEFya2VzdHJhPC9zdHJvbmc+IHdhcyBtYXJrZWQgYnkgaXRzIGlubm92YXRpdmUgdXNlIG9mIGVsZWN0cm9uaWMgaW5zdHJ1bWVudHMsIGNvc21pYyB0aGVtZXMsIGFuZCBhIHJlamVjdGlvbiBvZiB0cmFkaXRpb25hbCBqYXp6IHN0cnVjdHVyZXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRoZSBIZWxpb2NlbnRyaWMgV29ybGRzIG9mIFN1biBSYSI8L3N0cm9uZz4gKDE5NjUpIGFuZCA8c3Ryb25nPiJTcGFjZSBJcyB0aGUgUGxhY2UiPC9zdHJvbmc+ICgxOTczKSBhcmUgY29ybmVyc3RvbmVzIG9mIGV4cGVyaW1lbnRhbCBqYXp6LCBpbmZsdWVuY2luZyBub3Qgb25seSBqYXp6IG11c2ljaWFucyBidXQgYWxzbyBhIHdpZGUgcmFuZ2Ugb2YgYXZhbnQtZ2FyZGUgYW5kIGVsZWN0cm9uaWMgYXJ0aXN0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM2Y2Q0YjE3LTU5ZGYtNDc1Yy05ZTQzLWExMDI4NjlmNDdkOHh3TzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgtbmljby1tdWhseSI+PHN0cm9uZz5OaWNvIE11aGx5PC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwxoLW5pY28tbXVobHl3JDhjOWFhOWFiLWU4ZDItNDU5Ny04YjhlLWZkMzAzN2UyYjU0Y3h36QM8cD5OaWNvIE11aGx5IGlzIGEgY29udGVtcG9yYXJ5IGNvbXBvc2VyIHdob3NlIHdvcmsgYmxlbmRzIGVsZW1lbnRzIG9mIGNsYXNzaWNhbCBtdXNpYyB3aXRoIG1pbmltYWxpc20gYW5kIGVsZWN0cm9uaWMgbXVzaWMuIEhpcyBjb21wb3NpdGlvbnMsIHN1Y2ggYXMgPHN0cm9uZz4iTW90aGVydG9uZ3VlIjwvc3Ryb25nPiAoMjAwOCkgYW5kIDxzdHJvbmc+IkRyb25lcyI8L3N0cm9uZz4gKDIwMTIpLCBvZnRlbiBmZWF0dXJlIHJlcGV0aXRpdmUgc3RydWN0dXJlcywgaW50cmljYXRlIHZvY2FsIGFycmFuZ2VtZW50cywgYW5kIHRoZSBpbnRlZ3JhdGlvbiBvZiBkaWdpdGFsIHByb2Nlc3NpbmcuIE11aGx54oCZcyB3b3JrIHJlZmxlY3RzIGEgbW9kZXJuIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uIHRoYXQgYnJpZGdlcyB0aGUgZ2FwIGJldHdlZW4gY2xhc3NpY2FsIHRyYWRpdGlvbnMgYW5kIGNvbnRlbXBvcmFyeSBleHBlcmltZW50YWwgcHJhY3RpY2VzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzc5OGUzM2EtM2ExNS00MjQwLTlkNTgtODMyYmE2MjZlN2I2eHe0ATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtYmpvcmsiPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9iam9yay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkJqw7ZyazwvYT48L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3B2gtYmpvcmt3JDcxNWVmODUzLTM0YjctNGJjMC1iOWMyLTljN2FhZjY4MGVhNnh3mQQ8cD5JY2VsYW5kaWMgYXJ0aXN0IDxzdHJvbmc+QmrDtnJrPC9zdHJvbmc+IGhhcyBjb25zaXN0ZW50bHkgcHVzaGVkIHRoZSBib3VuZGFyaWVzIG9mIHBvcCBtdXNpYyBieSBpbnRlZ3JhdGluZyBlbGVtZW50cyBvZiBlbGVjdHJvbmljLCBjbGFzc2ljYWwsIGFuZCBleHBlcmltZW50YWwgbXVzaWMgaW50byBoZXIgd29yay4gQWxidW1zIGxpa2UgPHN0cm9uZz4iSG9tb2dlbmljIjwvc3Ryb25nPiAoMTk5NykgYW5kIDxzdHJvbmc+IlZlc3BlcnRpbmUiPC9zdHJvbmc+ICgyMDAxKSBzaG93Y2FzZSBoZXIgaW5ub3ZhdGl2ZSB1c2Ugb2YgdGVjaG5vbG9neSwgb3JjaGVzdHJhdGlvbiwgYW5kIHZvY2FsIGV4cGVyaW1lbnRhdGlvbi4gQmrDtnJrJ3MgYXBwcm9hY2ggdG8gbXVzaWMgaXMgZGVlcGx5IHBlcnNvbmFsIGFuZCBvZnRlbiBjaGFsbGVuZ2VzIHRoZSBjb252ZW50aW9ucyBvZiBnZW5yZSwgbWFraW5nIGhlciBvbmUgb2YgdGhlIG1vc3QgaW5mbHVlbnRpYWwgZXhwZXJpbWVudGFsIHBvcCBhcnRpc3RzIG9mIGhlciBnZW5lcmF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzBiNzRjMzktZDNjOC00MDkwLTgzM2QtN2ZkNmUyNmU3NjZjeHd9PHA+PGEgaHJlZj0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS9iam9yay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPk1vcmUgLi4uPC9hPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzg3NjcxYTgtNGZiMC00OWU0LWE5OTYtMDg4OGU5MThlYWUweHdJPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1tZXJ6Ym93Ij48c3Ryb25nPk1lcnpib3c8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3CWgtbWVyemJvd3ckMDM2MjBlMGYtM2FjYi00ZjIzLTg0MzUtYzVhZTAyOTI0NzVheHfnAzxwPkphcGFuZXNlIGFydGlzdCA8c3Ryb25nPk1lcnpib3c8L3N0cm9uZz4gKE1hc2FtaSBBa2l0YSkgaXMgYSBsZWFkaW5nIGZpZ3VyZSBpbiB0aGUgbm9pc2UgbXVzaWMgZ2VucmUsIGtub3duIGZvciBoaXMgZXh0cmVtZSB1c2Ugb2YgZmVlZGJhY2ssIGRpc3RvcnRpb24sIGFuZCBhdG9uYWxpdHkuIEhpcyB3b3JrIGlzIG9mdGVuIHJlbGVudGxlc3MgYW5kIGFicmFzaXZlLCBwdXNoaW5nIHRoZSBib3VuZGFyaWVzIG9mIHdoYXQgY2FuIGJlIGNvbnNpZGVyZWQgbXVzaWMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlB1bHNlIERlbW9uIjwvc3Ryb25nPiAoMTk5NikgYW5kIDxzdHJvbmc+IlZlbmVyZW9sb2d5Ijwvc3Ryb25nPiAoMTk5NCkgYXJlIHByaW1lIGV4YW1wbGVzIG9mIGhpcyBhcHByb2FjaCwgd2hpY2ggaGFzIGluZmx1ZW5jZWQgYSB3aWRlIHJhbmdlIG9mIGV4cGVyaW1lbnRhbCBhbmQgbm9pc2UgYXJ0aXN0cyBhcm91bmQgdGhlIHdvcmxkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTFmY2M1ZDItMWM2NC00OGJkLWI1NDMtNDQ3MThjZDIyZjBheHdNPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1rcmFmdHdlcmsiPjxzdHJvbmc+S3JhZnR3ZXJrPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwtoLWtyYWZ0d2Vya3ckYTFmZjYwZmItNmJjZS00NDg3LTg0ODMtNzI3M2RlMjk1MDE2eHepBDxwPktyYWZ0d2VyayBpcyBhIEdlcm1hbiBiYW5kIHRoYXQgaXMgb2Z0ZW4gY3JlZGl0ZWQgd2l0aCBwaW9uZWVyaW5nIGVsZWN0cm9uaWMgbXVzaWMuIEZvcm1lZCBpbiB0aGUgZWFybHkgMTk3MHMsIHRoZWlyIG11c2ljIGNvbWJpbmVkIHJlcGV0aXRpdmUgZWxlY3Ryb25pYyByaHl0aG1zLCBzeW50aGVzaXplcnMsIGFuZCBtaW5pbWFsaXN0IG1lbG9kaWVzLCBsYXlpbmcgdGhlIGZvdW5kYXRpb24gZm9yIG1hbnkgZWxlY3Ryb25pYyBnZW5yZXMsIGluY2x1ZGluZyB0ZWNobm8sIHN5bnRoLXBvcCwgYW5kIGhvdXNlLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJBdXRvYmFobiI8L3N0cm9uZz4gKDE5NzQpIGFuZCA8c3Ryb25nPiJUaGUgTWFuLU1hY2hpbmUiPC9zdHJvbmc+ICgxOTc4KSBhcmUgaWNvbmljIGZvciB0aGVpciBmdXR1cmlzdGljIHNvdW5kIGFuZCBhZXN0aGV0aWMuIEtyYWZ0d2VyaydzIGluZmx1ZW5jZSBleHRlbmRzIGJleW9uZCBtdXNpYyBpbnRvIHZpc3VhbCBhcnQsIHBlcmZvcm1hbmNlLCBhbmQgdGhlIGJyb2FkZXIgY3VsdHVyYWwgbGFuZHNjYXBlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjAyZmIwNDUtZWUxYy00Njc0LTk0YWEtNGRhODAxNzRmMjZkeHdTPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1nbGVubi1icmFuY2EiPjxzdHJvbmc+R2xlbm4gQnJhbmNhPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30Ddw5oLWdsZW5uLWJyYW5jYXckYzliYjU3ZGItMGZlZC00MDljLWJkMTUtZDE3ZDUyY2YxZTY1eHeJBDxwPkdsZW5uIEJyYW5jYSB3YXMgYW4gQW1lcmljYW4gY29tcG9zZXIgYW5kIGd1aXRhcmlzdCBrbm93biBmb3IgaGlzIHdvcmsgd2l0aCBsYXJnZSBndWl0YXIgZW5zZW1ibGVzIGFuZCBoaXMgZXhwbG9yYXRpb24gb2YgbWljcm90b25hbGl0eSBhbmQgZGlzc29uYW5jZS4gSGlzIGNvbXBvc2l0aW9ucywgc3VjaCBhcyA8c3Ryb25nPiJUaGUgQXNjZW5zaW9uIjwvc3Ryb25nPiAoMTk4MSksIHVzZWQgbWFzc2VkIGd1aXRhcnMgdG8gY3JlYXRlIGRlbnNlLCBkcm9uaW5nIHRleHR1cmVzIGFuZCBjb21wbGV4IG92ZXJ0b25lcywgaW5mbHVlbmNpbmcgYSBnZW5lcmF0aW9uIG9mIG5vaXNlIHJvY2sgYW5kIHBvc3Qtcm9jayBtdXNpY2lhbnMuIEJyYW5jYeKAmXMgYXBwcm9hY2ggdG8gY29tcG9zaXRpb24gYmx1cnJlZCB0aGUgbGluZXMgYmV0d2VlbiByb2NrIG11c2ljIGFuZCBjbGFzc2ljYWwgbWluaW1hbGlzbSwgbWFraW5nIGhpbSBhIGtleSBmaWd1cmUgaW4gdGhlIGV4cGVyaW1lbnRhbCBtdXNpYyBzY2VuZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGEyZDRjZjlmLThiMTItNDkwNi05ZTU5LWI2MDlkZDMxYjk3YXh3TTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imgtam9obi16b3JuIj48c3Ryb25nPkpvaG4gWm9ybjwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cLaC1qb2huLXpvcm53JDFlNDg5YzFiLWJiYWYtNDMyMS05Y2UyLTBhMjc5NGRhYzIzY3h3uwQ8cD5Kb2huIFpvcm4gaXMgYW4gQW1lcmljYW4gY29tcG9zZXIsIHNheG9waG9uaXN0LCBhbmQgbXVsdGktaW5zdHJ1bWVudGFsaXN0IGtub3duIGZvciBoaXMgZWNsZWN0aWMgYW5kIGF2YW50LWdhcmRlIGFwcHJvYWNoIHRvIG11c2ljLiBab3Ju4oCZcyB3b3JrIHNwYW5zIGEgd2lkZSByYW5nZSBvZiBnZW5yZXMsIGZyb20gamF6eiBhbmQgY2xhc3NpY2FsIHRvIHB1bmsgYW5kIG1ldGFsLCBvZnRlbiBibGVuZGluZyB0aGVzZSBpbmZsdWVuY2VzIGluIHVucHJlZGljdGFibGUgd2F5cy4gSGlzIHByb2plY3QgPHN0cm9uZz4iTmFrZWQgQ2l0eSI8L3N0cm9uZz4gKDE5OTApIGFuZCBoaXMgc2VyaWVzIDxzdHJvbmc+Ik1hc2FkYSI8L3N0cm9uZz4gKDE5OTQpIHNob3djYXNlIGhpcyBhYmlsaXR5IHRvIGZ1c2UgZGlzcGFyYXRlIG11c2ljYWwgdHJhZGl0aW9ucyBpbnRvIGEgY29oZXNpdmUsIGFsYmVpdCBjaGFvdGljLCB3aG9sZS4gWm9ybuKAmXMgaW5mbHVlbmNlIGlzIHBhcnRpY3VsYXJseSBzdHJvbmcgaW4gdGhlIGF2YW50LWdhcmRlIGphenogYW5kIGV4cGVyaW1lbnRhbCByb2NrIHNjZW5lcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDRlMzEyZjk3LThjM2MtNDZiMS1hMzZiLTgzMzk5MjU5M2JjNnh3VzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtdGhlLXJlc2lkZW50cy0wIj48c3Ryb25nPlRoZSBSZXNpZGVudHM8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3EWgtdGhlLXJlc2lkZW50cy0wdyRhYWVmOGRiYS04MmRhLTRlOGUtYWIwYy0xYjkzMTJiNThmYjJ4d7IEPHA+VGhlIFJlc2lkZW50cyBhcmUgYW4gQW1lcmljYW4gYXZhbnQtZ2FyZGUgYXJ0IGNvbGxlY3RpdmUga25vd24gZm9yIHRoZWlyIG11bHRpbWVkaWEgcHJvamVjdHMgYW5kIHN1cnJlYWwsIGV4cGVyaW1lbnRhbCBtdXNpYy4gQWN0aXZlIHNpbmNlIHRoZSBlYXJseSAxOTcwcywgdGhleSBoYXZlIG1haW50YWluZWQgYW5vbnltaXR5LCB3aXRoIHRoZWlyIGlkZW50aXRpZXMgcmVtYWluaW5nIHVua25vd24uIFRoZWlyIGFsYnVtcywgc3VjaCBhcyA8c3Ryb25nPiJFc2tpbW8iPC9zdHJvbmc+ICgxOTc5KSBhbmQgPHN0cm9uZz4iVGhlIENvbW1lcmNpYWwgQWxidW0iPC9zdHJvbmc+ICgxOTgwKSwgZmVhdHVyZSBhIG1peCBvZiBlbGVjdHJvbmljIG11c2ljLCB1bmNvbnZlbnRpb25hbCBpbnN0cnVtZW50YXRpb24sIGFuZCBiaXphcnJlLCBuYXJyYXRpdmUtZHJpdmVuIGNvbXBvc2l0aW9ucy4gVGhlIFJlc2lkZW50c+KAmSB3b3JrIGhhcyBiZWVuIGluZmx1ZW50aWFsIGluIHRoZSByZWFsbXMgb2YgYXZhbnQtZ2FyZGUsIGV4cGVyaW1lbnRhbCBwb3AsIGFuZCBvdXRzaWRlciBhcnQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3NWUyMGVlYy04MGJlLTQ1MGYtYWFjMi1jZWMzZGMxOTg0MDB4d0U8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXN3YW5zIj48c3Ryb25nPlN3YW5zPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwdoLXN3YW5zdyQwOTk2Mjk3Yi1mOWQyLTRkMTItYmU1ZC1iZTZjZjk1OTFhZjl4d7QEPHA+U3dhbnMgaXMgYW4gQW1lcmljYW4gYmFuZCBmb3JtZWQgaW4gdGhlIGVhcmx5IDE5ODBzLCBrbm93biBmb3IgdGhlaXIgcG93ZXJmdWwgYW5kIG9mdGVuIGJydXRhbCBzb3VuZC4gSW5pdGlhbGx5IGFzc29jaWF0ZWQgd2l0aCB0aGUgbm8gd2F2ZSBtb3ZlbWVudCwgU3dhbnPigJkgbXVzaWMgZXZvbHZlZCB0byBpbmNvcnBvcmF0ZSBlbGVtZW50cyBvZiBpbmR1c3RyaWFsLCBwb3N0LXJvY2ssIGFuZCBleHBlcmltZW50YWwgbXVzaWMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlNvdW5kdHJhY2tzIGZvciB0aGUgQmxpbmQiPC9zdHJvbmc+ICgxOTk2KSBhbmQgPHN0cm9uZz4iVG8gQmUgS2luZCI8L3N0cm9uZz4gKDIwMTQpIGFyZSBub3RlZCBmb3IgdGhlaXIgaW50ZW5zaXR5LCBsZW5ndGh5IGNvbXBvc2l0aW9ucywgYW5kIGV4cGxvcmF0aW9uIG9mIHRoZW1lcyBsaWtlIHRyYW5zY2VuZGVuY2UgYW5kIGRlc3BhaXIuIFN3YW5z4oCZIGluZmx1ZW5jZSBjYW4gYmUgc2VlbiBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgcG9zdC1yb2NrLCBkcm9uZSwgYW5kIGV4cGVyaW1lbnRhbCBtZXRhbC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM1MDBhMWYxLTRkNmYtNDdiYS1hOWY4LTIyOGYxNjc2NTIxMnh3STxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtbGFpYmFjaCI+PHN0cm9uZz5MYWliYWNoPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdwloLWxhaWJhY2h3JDMwMjA0ZjY0LTlmZDktNDNkNy04OGY0LWFmZDZhMDY5NzhkNHh3rAQ8cD5MYWliYWNoIGlzIGEgU2xvdmVuaWFuIGluZHVzdHJpYWwgZ3JvdXAga25vd24gZm9yIHRoZWlyIHByb3ZvY2F0aXZlIHVzZSBvZiB0b3RhbGl0YXJpYW4gaW1hZ2VyeSBhbmQgdGhlaXIgZnVzaW9uIG9mIG1hcnRpYWwgaW5kdXN0cmlhbCBtdXNpYywgZWxlY3Ryb25pYywgYW5kIGNsYXNzaWNhbCBlbGVtZW50cy4gRm9ybWVkIGluIDE5ODAsIExhaWJhY2jigJlzIG11c2ljIG9mdGVuIGZlYXR1cmVzIGJvbWJhc3RpYywgbWlsaXRhcmlzdGljIHNvdW5kcyBwYWlyZWQgd2l0aCBkYXJrLCBzYXRpcmljYWwgbHlyaWNzLiBUaGVpciBjb3ZlcnMgb2Ygc29uZ3MgbGlrZSA8c3Ryb25nPiJTeW1wYXRoeSBmb3IgdGhlIERldmlsIjwvc3Ryb25nPiBhbmQgPHN0cm9uZz4iTGlmZSBpcyBMaWZlIjwvc3Ryb25nPiByZWNvbnRleHR1YWxpemUgcG9wdWxhciBtdXNpYyB3aXRoaW4gYW4gZXhwZXJpbWVudGFsIGZyYW1ld29yay4gTGFpYmFjaOKAmXMgaW5mbHVlbmNlIGV4dGVuZHMgdG8gdGhlIGJyb2FkZXIgaW5kdXN0cmlhbCBhbmQgbmVvY2xhc3NpY2FsIG11c2ljIHNjZW5lcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQzZDlhODQxLWFiMzAtNGI0YS04MjllLTIwNmZiMzM4ZjMzYnh3TjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtYXJ2by1wYXJ0Ij48c3Ryb25nPkFydm8gUMOkcnQ8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3C2gtYXJ2by1wYXJ0dyQyMzhjYzUwZC1hYjBhLTRiNDUtODU1OC0xYTc3MDNiNTkwNzh4d\/oDPHA+QXJ2byBQw6RydCBpcyBhbiBFc3RvbmlhbiBjb21wb3NlciB3aG9zZSB3b3JrIGlzIG9mdGVuIGFzc29jaWF0ZWQgd2l0aCB0aGUgbWluaW1hbGlzdCBhbmQgc2FjcmVkIG11c2ljIG1vdmVtZW50cy4gSGlzIHN0eWxlLCBrbm93biBhcyAidGludGlubmFidWxpLCIgaXMgY2hhcmFjdGVyaXplZCBieSBzaW1wbGUgaGFybW9uaWVzLCBzbG93IHRlbXBpLCBhbmQgYSBkZWVwIHNwaXJpdHVhbCBxdWFsaXR5LiBXb3JrcyBsaWtlIDxzdHJvbmc+IlRhYnVsYSBSYXNhIjwvc3Ryb25nPiAoMTk3NykgYW5kIDxzdHJvbmc+IlNwaWVnZWwgaW0gU3BpZWdlbCI8L3N0cm9uZz4gKDE5NzgpIGFyZSBjZWxlYnJhdGVkIGZvciB0aGVpciBtZWRpdGF0aXZlIGFuZCBldGhlcmVhbCBxdWFsaXRpZXMuIFDDpHJ04oCZcyBtdXNpYyBoYXMgaGFkIGEgcHJvZm91bmQgaW5mbHVlbmNlIG9uIGNvbnRlbXBvcmFyeSBjbGFzc2ljYWwgbXVzaWMsIGFtYmllbnQsIGFuZCBleHBlcmltZW50YWwgZ2VucmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZGNhNzAzZTQtZDJkZS00ZTc3LWFlYjMtOGQyNGYzNzBjZjFheHdDPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1vdmFsIj48c3Ryb25nPk92YWw8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3Bmgtb3ZhbHckM2E1MDQ4NmItNWM0MS00MDVlLWEyZTAtYjRlYzFkNTNmZGU4eHfiAzxwPk92YWwgaXMgYSBHZXJtYW4gZWxlY3Ryb25pYyBtdXNpYyBncm91cCBmb3VuZGVkIGJ5IE1hcmt1cyBQb3BwLCBrbm93biBmb3IgdGhlaXIgcGlvbmVlcmluZyB3b3JrIGluIGdsaXRjaCBtdXNpYy4gVGhlaXIgYWxidW0gPHN0cm9uZz4iOTRkaXNrb250Ijwvc3Ryb25nPiAoMTk5NSkgaXMgYSBsYW5kbWFyayBpbiB0aGUgZ2VucmUsIGZlYXR1cmluZyBmcmFjdHVyZWQsIGxvb3Bpbmcgc291bmRzIGNyZWF0ZWQgZnJvbSBkYW1hZ2VkIENEcyBhbmQgb3RoZXIgZGlnaXRhbCBhcnRpZmFjdHMuIE92YWzigJlzIGFwcHJvYWNoIHRvIGNvbXBvc2l0aW9uLCB3aGljaCBlbWJyYWNlcyB0aGUgYWVzdGhldGljcyBvZiBkaWdpdGFsIGVycm9ycyBhbmQgaW1wZXJmZWN0aW9ucywgaGFzIGJlZW4gaGlnaGx5IGluZmx1ZW50aWFsIGluIHRoZSBkZXZlbG9wbWVudCBvZiBleHBlcmltZW50YWwgZWxlY3Ryb25pYyBtdXNpYyBhbmQgZ2xpdGNoIGFydC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDNiNGVkODJhLWU2NjctNGJjMi05ZmJjLTU3OWI4N2ZkZDhlYnh3WDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZGlhbWFuZGEtZ2FsYXMiPjxzdHJvbmc+RGlhbWFuZGEgR2Fsw6FzPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdxBoLWRpYW1hbmRhLWdhbGFzdyQ1NzhhZDU1Yi04YmUzLTQ5MDItODE4OC03ODgwMjg5MjliNTd4d58EPHA+RGlhbWFuZGEgR2Fsw6FzIGlzIGFuIEFtZXJpY2FuIHZvY2FsaXN0LCBjb21wb3NlciwgYW5kIHBlcmZvcm1hbmNlIGFydGlzdCBrbm93biBmb3IgaGVyIHBvd2VyZnVsIHZvaWNlIGFuZCBpbnRlbnNlLCBvZnRlbiBkaXN0dXJiaW5nIHRoZW1lcy4gSGVyIHdvcmsgb2Z0ZW4gYWRkcmVzc2VzIGlzc3VlcyBzdWNoIGFzIHRoZSBBSURTIGNyaXNpcywgaHVtYW4gcmlnaHRzLCBhbmQgZGVhdGguIEFsYnVtcyBsaWtlIDxzdHJvbmc+IlRoZSBMaXRhbmllcyBvZiBTYXRhbiI8L3N0cm9uZz4gKDE5ODIpIGFuZCA8c3Ryb25nPiJQbGFndWUgTWFzcyI8L3N0cm9uZz4gKDE5OTEpIGZlYXR1cmUgaGVyIGV4dHJhb3JkaW5hcnkgdm9jYWwgdGVjaG5pcXVlcywgd2hpY2ggcmFuZ2UgZnJvbSBvcGVyYXRpYyBzaW5naW5nIHRvIGd1dHR1cmFsIHNjcmVhbXMuIEdhbMOhc+KAmXMgd29yayBkZWZpZXMgZWFzeSBjYXRlZ29yaXphdGlvbiwgYmxlbmRpbmcgZWxlbWVudHMgb2YgYXZhbnQtZ2FyZGUsIGNsYXNzaWNhbCwgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZkMTgxMmFkLWJlNDctNGJkMi1hMDdiLWFlNWM5ZTk0NDEwOXh3WzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtbnVyc2Utd2l0aC13b3VuZCI+PHN0cm9uZz5OdXJzZSBXaXRoIFdvdW5kPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdxJoLW51cnNlLXdpdGgtd291bmR3JDFlZTA4MjYzLWI3NmEtNDU5MC1iOWJlLWMyNmY0ZjU4ZTFhZHh3sAQ8cD5OdXJzZSBXaXRoIFdvdW5kIGlzIGEgQnJpdGlzaCBleHBlcmltZW50YWwgbXVzaWMgcHJvamVjdCBmb3JtZWQgYnkgU3RldmVuIFN0YXBsZXRvbiBpbiAxOTc4LiBUaGUgcHJvamVjdCBpcyBrbm93biBmb3IgaXRzIHN1cnJlYWwgc291bmQgY29sbGFnZXMsIHdoaWNoIGJsZW5kIGZvdW5kIHNvdW5kcywgaW5kdXN0cmlhbCBub2lzZSwgYW5kIGF2YW50LWdhcmRlIGVsZW1lbnRzLiBBbGJ1bXMgbGlrZSA8c3Ryb25nPiJDaGFuY2UgTWVldGluZyBvbiBhIERpc3NlY3RpbmcgVGFibGUgb2YgYSBTZXdpbmcgTWFjaGluZSBhbmQgYW4gVW1icmVsbGEiPC9zdHJvbmc+ICgxOTc5KSBhbmQgPHN0cm9uZz4iSG9tb3RvcHkgdG8gTWFyaWUiPC9zdHJvbmc+ICgxOTgyKSBhcmUgc2VtaW5hbCB3b3JrcyBpbiB0aGUgaW5kdXN0cmlhbCBhbmQgZXhwZXJpbWVudGFsIG11c2ljIHNjZW5lcy4gTnVyc2UgV2l0aCBXb3VuZOKAmXMgdmFzdCBkaXNjb2dyYXBoeSBhbmQgZWNsZWN0aWMgYXBwcm9hY2ggaGF2ZSBtYWRlIHRoZW0gYSBjb3JuZXJzdG9uZSBvZiBleHBlcmltZW50YWwgbXVzaWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiNGEwOGYzMy03OGYwLTRiMDYtOWE3Ny1jZmZjMjdiYjcyMmV4d1s8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLW1vcnRvbi1zdWJvdG5pY2siPjxzdHJvbmc+TW9ydG9uIFN1Ym90bmljazwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cSaC1tb3J0b24tc3Vib3RuaWNrdyRhN2MxODhmYS1mMzMxLTRjNDgtYWQzZC0xMmQ3NDgxMDgxNDF4d94EPHA+TW9ydG9uIFN1Ym90bmljayBpcyBhIHBpb25lZXJpbmcgQW1lcmljYW4gY29tcG9zZXIga25vd24gZm9yIGhpcyB3b3JrIGluIGVsZWN0cm9uaWMgbXVzaWMsIHBhcnRpY3VsYXJseSB3aXRoIG1vZHVsYXIgc3ludGhlc2l6ZXJzLiBIaXMgYWxidW0gPHN0cm9uZz4iU2lsdmVyIEFwcGxlcyBvZiB0aGUgTW9vbiI8L3N0cm9uZz4gKDE5NjcpIGlzIG9uZSBvZiB0aGUgZmlyc3QgZWxlY3Ryb25pYyBjb21wb3NpdGlvbnMgY29tbWlzc2lvbmVkIGJ5IGEgcmVjb3JkIGxhYmVsIGFuZCBpcyBjb25zaWRlcmVkIGEgbGFuZG1hcmsgaW4gdGhlIGdlbnJlLiBTdWJvdG5pY2vigJlzIHdvcmsgd2FzIGdyb3VuZGJyZWFraW5nIGluIGl0cyB1c2Ugb2YgdGhlIEJ1Y2hsYSBzeW50aGVzaXplciwgYSBwcmVjdXJzb3IgdG8gdGhlIG1vZHVsYXIgc3ludGhzIHRoYXQgd291bGQgbGF0ZXIgZG9taW5hdGUgZWxlY3Ryb25pYyBtdXNpYy4gSGlzIGV4cGxvcmF0aW9uIG9mIG5ldyBzb3VuZCB0ZXh0dXJlcyBhbmQgc3RydWN0dXJlcyBoYWQgYSBwcm9mb3VuZCBpbmZsdWVuY2Ugb24gdGhlIGRldmVsb3BtZW50IG9mIGVsZWN0cm9uaWMgYW5kIGV4cGVyaW1lbnRhbCBtdXNpYy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDhlYmEwMzZmLTM4NGUtNGVmMy05OWY4LWYwOGJhZmY4YTA3NHh3UzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZnJhbmstemFwcGEtMCI+PHN0cm9uZz5GcmFuayBaYXBwYTwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cPaC1mcmFuay16YXBwYS0wdyQ3MDExZDlkMC0zYTVhLTQ0OTYtYWYyNS0zOWViNzQxNDg3ZDR4d9QEPHA+RnJhbmsgWmFwcGEgd2FzIGFuIEFtZXJpY2FuIG11c2ljaWFuLCBjb21wb3NlciwgYW5kIGJhbmRsZWFkZXIga25vd24gZm9yIGhpcyBlY2xlY3RpYyBhbmQgb2Z0ZW4gYXZhbnQtZ2FyZGUgYXBwcm9hY2ggdG8gbXVzaWMuIFphcHBh4oCZcyB3b3JrIHNwYW5uZWQgcm9jaywgamF6eiwgY2xhc3NpY2FsLCBhbmQgZXhwZXJpbWVudGFsIGdlbnJlcywgb2Z0ZW4gYmxlbmRpbmcgdGhlbSBpbiBpbm5vdmF0aXZlIGFuZCB1bmV4cGVjdGVkIHdheXMuIEFsYnVtcyBsaWtlIDxzdHJvbmc+IkhvdCBSYXRzIjwvc3Ryb25nPiAoMTk2OSkgYW5kIDxzdHJvbmc+IlVuY2xlIE1lYXQiPC9zdHJvbmc+ICgxOTY5KSBzaG93Y2FzZSBoaXMgdXNlIG9mIGNvbXBsZXggYXJyYW5nZW1lbnRzLCBzYXRpcmljYWwgbHlyaWNzLCBhbmQgdW5jb252ZW50aW9uYWwgdGltZSBzaWduYXR1cmVzLiBaYXBwYeKAmXMgYWJpbGl0eSB0byBmdXNlIGRpZmZlcmVudCBtdXNpY2FsIHN0eWxlcyBpbnRvIGEgY29oZXJlbnQsIGV4cGVyaW1lbnRhbCB3aG9sZSBoYXMgaW5mbHVlbmNlZCBjb3VudGxlc3MgbXVzaWNpYW5zIGFjcm9zcyBhIHdpZGUgcmFuZ2Ugb2YgZ2VucmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTEwMGM4NDgtZjg3Mi00NGYzLWEzZDQtNWIwNDE1ZTc5NzI4eHdRPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1seWRpYS1sdW5jaCI+PHN0cm9uZz5MeWRpYSBMdW5jaDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cNaC1seWRpYS1sdW5jaHckZDg5ZTk0YTAtZDE3MS00NjVkLWFiZGYtYjhkMWZmYzJjNWE3eHeyBDxwPkx5ZGlhIEx1bmNoIGlzIGFuIEFtZXJpY2FuIHNpbmdlciwgcG9ldCwgYW5kIGFjdHJlc3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBubyB3YXZlIG1vdmVtZW50IGluIE5ldyBZb3JrIENpdHkgZHVyaW5nIHRoZSBsYXRlIDE5NzBzLiBIZXIgd29yaywgYm90aCBzb2xvIGFuZCB3aXRoIGJhbmRzIGxpa2UgPHN0cm9uZz5UZWVuYWdlIEplc3VzIGFuZCB0aGUgSmVya3M8L3N0cm9uZz4sIGlzIGNoYXJhY3Rlcml6ZWQgYnkgaXRzIHJhdywgY29uZnJvbnRhdGlvbmFsIHNvdW5kIGFuZCBkYXJrLCBuaWhpbGlzdGljIHRoZW1lcy4gTHVuY2jigJlzIGluZmx1ZW5jZSBleHRlbmRzIGJleW9uZCBtdXNpYyBpbnRvIHNwb2tlbiB3b3JkIGFuZCBwZXJmb3JtYW5jZSBhcnQsIHdoZXJlIHNoZSBoYXMgY29udGludWVkIHRvIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2YgZXhwcmVzc2lvbi4gSGVyIHBpb25lZXJpbmcgcm9sZSBpbiB0aGUgbm8gd2F2ZSBzY2VuZSBoYXMgYmVlbiBhIHNpZ25pZmljYW50IGluZmx1ZW5jZSBvbiBwdW5rLCBub2lzZSByb2NrLCBhbmQgZXhwZXJpbWVudGFsIG11c2ljLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTY0M2MyZGQtZTFhYS00ZjYxLTkxNGItZDMyNDJiYmJmNTZheHdTPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1hbHZpbi1sdWNpZXIiPjxzdHJvbmc+QWx2aW4gTHVjaWVyPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30Ddw5oLWFsdmluLWx1Y2llcnckODc1MDM0NDUtODg2ZC00ZTYwLWEyN2MtNDU3NzYxMjk3NTZleHfiBDxwPkFsdmluIEx1Y2llciB3YXMgYW4gQW1lcmljYW4gY29tcG9zZXIgYW5kIHNvdW5kIGFydGlzdCBrbm93biBmb3IgaGlzIHdvcmsgZXhwbG9yaW5nIHRoZSBwaHlzaWNhbCBwcm9wZXJ0aWVzIG9mIHNvdW5kIGFuZCBpdHMgaW50ZXJhY3Rpb24gd2l0aCBzcGFjZS4gSGlzIHBpZWNlIDxzdHJvbmc+IkkgQW0gU2l0dGluZyBpbiBhIFJvb20iPC9zdHJvbmc+ICgxOTY5KSBpcyBhIHNlbWluYWwgd29yayBpbiB0aGUgZmllbGQgb2Ygc291bmQgYXJ0LCB3aGVyZSBMdWNpZXIgcmVjb3JkZWQgaGltc2VsZiBzcGVha2luZyBhIHNpbXBsZSBwaHJhc2UgYW5kIHRoZW4gcmVwZWF0ZWRseSBwbGF5ZWQgaXQgYmFjayBhbmQgcmUtcmVjb3JkZWQgaXQgdW50aWwgdGhlIG5hdHVyYWwgcmVzb25hbnQgZnJlcXVlbmNpZXMgb2YgdGhlIHJvb20gb3ZlcnRha2UgdGhlIG9yaWdpbmFsIHNwZWVjaC4gTHVjaWVy4oCZcyBleHBsb3JhdGlvbiBvZiBhY291c3RpY3MgYW5kIHBzeWNob2Fjb3VzdGljcyBoYXMgaGFkIGEgbGFzdGluZyBpbXBhY3Qgb24gZXhwZXJpbWVudGFsIG11c2ljLCBpbmZsdWVuY2luZyBhIHdpZGUgcmFuZ2Ugb2Ygc291bmQgYXJ0aXN0cyBhbmQgY29tcG9zZXJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDg2YjlkMjgtNTE4NS00NGJiLTljZDMtZDA2OTIzZjAyM2Y3eHdFPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1mYXVzdCI+PHN0cm9uZz5GYXVzdDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cHaC1mYXVzdHckY2Q2NDE4MmUtYzMxMy00M2RlLTk2MjMtYjhlMzliNTI2OTlmeHe1BDxwPkZhdXN0IGlzIGEgR2VybWFuIGJhbmQgdGhhdCBlbWVyZ2VkIGluIHRoZSBlYXJseSAxOTcwcyBhcyBvbmUgb2YgdGhlIHBpb25lZXJzIG9mIEtyYXV0cm9jaywgYSBnZW5yZSB0aGF0IGJsZW5kZWQgcm9jayB3aXRoIGV4cGVyaW1lbnRhbCBhbmQgZWxlY3Ryb25pYyBtdXNpYy4gVGhlaXIgc2VsZi10aXRsZWQgZGVidXQgYWxidW0gPHN0cm9uZz4iRmF1c3QiPC9zdHJvbmc+ICgxOTcxKSBhbmQgPHN0cm9uZz4iRmF1c3QgSVYiPC9zdHJvbmc+ICgxOTczKSBhcmUgY29uc2lkZXJlZCBtaWxlc3RvbmVzIGluIHRoZSBnZW5yZSwgZmVhdHVyaW5nIGEgbWl4IG9mIHRhcGUgbWFuaXB1bGF0aW9uLCBlbGVjdHJvbmljIGVmZmVjdHMsIGFuZCBhdmFudC1nYXJkZSBpbXByb3Zpc2F0aW9uLiBGYXVzdOKAmXMgbXVzaWMgb2Z0ZW4gZGVmaWVzIGVhc3kgY2F0ZWdvcml6YXRpb24sIGNvbWJpbmluZyBlbGVtZW50cyBvZiByb2NrLCBub2lzZSwgYW5kIGNvbGxhZ2UgaW4gYSB3YXkgdGhhdCBoYXMgaW5mbHVlbmNlZCBtYW55IGV4cGVyaW1lbnRhbCBhbmQgYWx0ZXJuYXRpdmUgbXVzaWNpYW5zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMjE3ZTc3NmMtODFiNi00NmNmLWIwYjgtZWEwZmI5M2QwZDJmeHdXPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1tZXJlZGl0aC1tb25rLTAiPjxzdHJvbmc+TWVyZWRpdGggTW9uazwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cRaC1tZXJlZGl0aC1tb25rLTB3JDgxNTg4NjkyLWU1ODItNDE3NC1hNmU3LWQ4NWY1MjcxMWM4N3h3jwQ8cD5XaGlsZSBNZXJlZGl0aCBNb25rIGhhcyBhbHJlYWR5IGJlZW4gbWVudGlvbmVkIGZvciBoZXIgY29udHJpYnV0aW9ucyB0byB2b2NhbCBtdXNpYyBhbmQgcGVyZm9ybWFuY2UgYXJ0LCBpdOKAmXMgd29ydGggbm90aW5nIGhlciByb2xlIGluIGludGVncmF0aW5nIHZhcmlvdXMgYXJ0IGZvcm1zIGludG8gYSBjb2hlc2l2ZSBleHBlcmltZW50YWwgcHJhY3RpY2UuIEhlciB3b3JrIG9mdGVuIGNvbWJpbmVzIGRhbmNlLCB0aGVhdGVyLCBhbmQgZmlsbSB3aXRoIG11c2ljLCBjcmVhdGluZyBpbW1lcnNpdmUsIG11bHRpZGlzY2lwbGluYXJ5IHBlcmZvcm1hbmNlcy4gQWxidW1zIGxpa2UgPHN0cm9uZz4iQm9vayBvZiBEYXlzIjwvc3Ryb25nPiAoMTk4OCkgYW5kIDxzdHJvbmc+Ik1lcmN5Ijwvc3Ryb25nPiAoMjAwMikgc2hvd2Nhc2UgaGVyIHVuaXF1ZSBhcHByb2FjaCB0byBjb21wb3NpdGlvbiwgd2hlcmUgbWluaW1hbGlzbSBtZWV0cyBleHByZXNzaXZlLCBhbG1vc3Qgcml0dWFsaXN0aWMsIHZvY2FsaXphdGlvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzMWI2NzBkZi1jNWQzLTRiOWQtOWVlZC03NTVlYWNiZjY0MDF4d108aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWNocmlzdGlhbi1tYXJjbGF5Ij48c3Ryb25nPkNocmlzdGlhbiBNYXJjbGF5PC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdxNoLWNocmlzdGlhbi1tYXJjbGF5dyRiMWRkMjdjYy1jYmJmLTRmMWQtODdlZS0zMzBkNjkzZjhiYjN4d8EEPHA+Q2hyaXN0aWFuIE1hcmNsYXkgaXMgYSB2aXN1YWwgYXJ0aXN0IGFuZCBjb21wb3NlciBrbm93biBmb3IgaGlzIHdvcmsgd2l0aCB0dXJudGFibGVzIGFuZCB0aGUgY29uY2VwdCBvZiAicGx1bmRlcnBob25pY3MsIiB3aGVyZSBleGlzdGluZyByZWNvcmRpbmdzIGFyZSBtYW5pcHVsYXRlZCBhbmQgcmVjb250ZXh0dWFsaXplZCB0byBjcmVhdGUgbmV3IHdvcmtzLiBIaXMgcGllY2UgPHN0cm9uZz4iUmVjb3JkIFdpdGhvdXQgYSBDb3ZlciI8L3N0cm9uZz4gKDE5ODUpIGlzIGEgbm90YWJsZSBleGFtcGxlLCB3aGVyZSB0aGUgcmVjb3JkIHdhcyBzb2xkIHdpdGhvdXQgYW55IHByb3RlY3RpdmUgY292ZXIsIGFsbG93aW5nIGl0IHRvIGFjY3VtdWxhdGUgc2NyYXRjaGVzIGFuZCB3ZWFyIG92ZXIgdGltZSwgdGh1cyBhbHRlcmluZyB0aGUgc291bmQgd2l0aCBlYWNoIHBsYXkuIE1hcmNsYXnigJlzIHdvcmsgaGFzIGluZmx1ZW5jZWQgYSB3aWRlIHJhbmdlIG9mIGV4cGVyaW1lbnRhbCBtdXNpY2lhbnMsIHBhcnRpY3VsYXJseSBpbiB0aGUgYXJlYXMgb2YgdHVybnRhYmxpc20gYW5kIHNvdW5kIGNvbGxhZ2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0NDVhMDFiMS04NzBiLTRkNjItYjY1OS02Mjk4NmUzNmZlMzB4d0M8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLW5pY28iPjxzdHJvbmc+Tmljbzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cGaC1uaWNvdyRjYTkzZDFlMy0yMzZmLTRjNzItYTRkZC1mZmRhNGYxZjA0OTR4d7QEPHA+TmljbywgYm9ybiBDaHJpc3RhIFDDpGZmZ2VuLCB3YXMgYSBHZXJtYW4gc2luZ2VyLCBzb25nd3JpdGVyLCBhbmQgYWN0cmVzcyBrbm93biBmb3IgaGVyIHdvcmsgd2l0aCBUaGUgVmVsdmV0IFVuZGVyZ3JvdW5kIGFuZCBoZXIgc3Vic2VxdWVudCBzb2xvIGNhcmVlci4gSGVyIHNvbG8gYWxidW1zLCBwYXJ0aWN1bGFybHkgPHN0cm9uZz4iVGhlIE1hcmJsZSBJbmRleCI8L3N0cm9uZz4gKDE5NjgpIGFuZCA8c3Ryb25nPiJEZXNlcnRzaG9yZSI8L3N0cm9uZz4gKDE5NzApLCBhcmUgY29uc2lkZXJlZCBncm91bmRicmVha2luZyBpbiB0aGVpciBzdGFyaywgbWluaW1hbGlzdCBhcnJhbmdlbWVudHMgYW5kIGRhcmssIGhhdW50aW5nIGx5cmljcy4gTmljb+KAmXMgdXNlIG9mIGhhcm1vbml1bSBhbmQgaGVyIGRlZXAsIG1lbGFuY2hvbGljIHZvaWNlIGNyZWF0ZWQgYSBzb3VuZCB0aGF0IHdhcyBib3RoIGV4cGVyaW1lbnRhbCBhbmQgZGVlcGx5IGVtb3Rpb25hbCwgaW5mbHVlbmNpbmcgYSByYW5nZSBvZiBnZW5yZXMgZnJvbSBnb3RoaWMgcm9jayB0byBhdmFudC1nYXJkZSBtdXNpYy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQzMGMyODdmLTFlY2MtNDhlMy04OGFiLTE2YWVkYjcwNDIzY3h3UzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtaGFycnktcGFydGNoIj48c3Ryb25nPkhhcnJ5IFBhcnRjaDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cOaC1oYXJyeS1wYXJ0Y2h3JGFmZDNkYWNiLTI2ZDUtNGM3Yi1hODExLTE0NzZmNmNhMjcyN3h3pQQ8cD5IYXJyeSBQYXJ0Y2ggd2FzIGFuIEFtZXJpY2FuIGNvbXBvc2VyIGFuZCBpbnN0cnVtZW50IG1ha2VyIHdobyBkZXZlbG9wZWQgYSB1bmlxdWUgbXVzaWNhbCBzeXN0ZW0gYmFzZWQgb24ganVzdCBpbnRvbmF0aW9uLCBjcmVhdGluZyBoaXMgb3duIGluc3RydW1lbnRzIHRvIHBlcmZvcm0gaGlzIGNvbXBvc2l0aW9ucy4gUGFydGNo4oCZcyB3b3Jrcywgc3VjaCBhcyA8c3Ryb25nPiJEZWx1c2lvbiBvZiB0aGUgRnVyeSI8L3N0cm9uZz4gKDE5NjYpLCBleHBsb3JlIHRoZSBpbnRlcnNlY3Rpb24gb2YgbXVzaWMsIHRoZWF0ZXIsIGFuZCByaXR1YWwsIHVzaW5nIG1pY3JvdG9uYWwgc2NhbGVzIGFuZCBjb21wbGV4IHJoeXRobWljIHN0cnVjdHVyZXMuIEhpcyBhcHByb2FjaCB0byBtdXNpYywgd2hpY2ggcmVqZWN0ZWQgdGhlIGVxdWFsIHRlbXBlcmFtZW50IHN5c3RlbSBvZiBXZXN0ZXJuIG11c2ljLCBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgZmllbGQgb2YgbWljcm90b25hbCBtdXNpYyBhbmQgZXhwZXJpbWVudGFsIGluc3RydW1lbnQgZGVzaWduLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODcwODE4MzMtMDc4Yy00NGExLTllMGUtNmNkNTFlM2EzN2VieHdVPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1sb3JpLWFuZGVyc29uIj48c3Ryb25nPkxvcmkgQW5kZXJzb248L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN3D2gtbG9yaS1hbmRlcnNvbnckYWU1Zjg2MmYtZDlmMy00NGUxLThjYmUtOTY5ZWE2NTg1ZGY1eHeoBDxwPkxhdXJpZSBBbmRlcnNvbiBpcyBhbiBBbWVyaWNhbiBhdmFudC1nYXJkZSBhcnRpc3Qga25vd24gZm9yIGhlciBpbm5vdmF0aXZlIHVzZSBvZiB0ZWNobm9sb2d5IGluIHBlcmZvcm1hbmNlIGFydCBhbmQgbXVzaWMuIEhlciB3b3JrIG9mdGVuIGluY29ycG9yYXRlcyBzcG9rZW4gd29yZCwgZWxlY3Ryb25pYyBtdXNpYywgYW5kIHZpc3VhbCBhcnQsIGNyZWF0aW5nIGltbWVyc2l2ZSBtdWx0aW1lZGlhIGV4cGVyaWVuY2VzLiBBbmRlcnNvbuKAmXMgZGVidXQgYWxidW0gPHN0cm9uZz4iQmlnIFNjaWVuY2UiPC9zdHJvbmc+ICgxOTgyKSwgZmVhdHVyaW5nIHRoZSBoaXQgc2luZ2xlIDxzdHJvbmc+Ik8gU3VwZXJtYW4sIjwvc3Ryb25nPiBpcyBhIGxhbmRtYXJrIGluIHRoZSBibGVuZGluZyBvZiBwb3Agc2Vuc2liaWxpdGllcyB3aXRoIGV4cGVyaW1lbnRhbCB0ZWNobmlxdWVzLiBIZXIgd29yayBoYXMgYmVlbiBpbmZsdWVudGlhbCBpbiB0aGUgZmllbGRzIG9mIGVsZWN0cm9uaWMgbXVzaWMsIHBlcmZvcm1hbmNlIGFydCwgYW5kIGV4cGVyaW1lbnRhbCBwb3AuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwNTBjMjM0MC01ZTc3LTQ3NDItYWE3NS1lN2FjYjJhZTdhNjR4d5ADPHA+RXhwZXJpbWVudGFsIG11c2ljLCBieSBpdHMgdmVyeSBuYXR1cmUsIGlzIGV2ZXItZXZvbHZpbmcuIEZyb20gaXRzIGVhcmx5IGRheXMgb2YgYXZhbnQtZ2FyZGUgY29tcG9zaXRpb25zIHRvIGl0cyBjdXJyZW50IHN0YXRlIG9mIGRpZ2l0YWwgbWFuaXB1bGF0aW9uLCBpdCByZW1haW5zIGEgdGVzdGFtZW50IHRvIGh1bWFuIGNyZWF0aXZpdHkncyBib3VuZGxlc3MgcG90ZW50aWFsLiBBcyB0ZWNobm9sb2d5IGNvbnRpbnVlcyB0byBldm9sdmUsIGFuZCBhcyBjdWx0dXJlcyBtZXJnZSBpbiBvdXIgZ2xvYmFsaXplZCB3b3JsZCwgdGhlIGZ1dHVyZSBvZiBleHBlcmltZW50YWwgbXVzaWMgcHJvbWlzZXMgdG8gYmUgYXMgdW5wcmVkaWN0YWJsZSBhbmQgZXhjaXRpbmcgYXMgaXRzIGhpc3RvcnkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlNzFiNmI0MS1mYzBhLTRjNjMtYjg0MS1iMmNhMGJjZDNjNmZ4d\/EBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9hMTM3MDkxNC1iMTkzLTQxYjYtOTZlMy05ZTljMjIwNjU0ODkuanBnIiBhbHQ9IkV4cGVyaW1lbnRhbCBNdXNpYyAtIGx1bWx1eC1hcnQuY29tIiBjbGFzcz0id3AtaW1hZ2UtNTkwNSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdyaHR0cHM6Ly91djAzdHdiemx0bi5wcmV2aWV3LmluZm9tYW5pYWsud2Vic2l0ZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9hMTM3MDkxNC1iMTkzLTQxYjYtOTZlMy05ZTljMjIwNjU0ODkuanBndyNFeHBlcmltZW50YWwgTXVzaWMgLSBsdW1sdXgtYXJ0LmNvbX2RXHcEZnVsbHcEbm9uZXckNDI1MmRhYmItOGM2MS00ZTNlLWJjYjAtMDdjYjMxNTNjYzRheHclPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+PC9wPncOY29yZS9wYXJhZ3JhcGh5f39\/f392AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ\/f393JDQ1MjEwMGM4LThkMDQtNDBjMC1hMjhlLTAxOWFjNDAwYzJkYXh3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckZDk1ZmRlNzUtOTA3Yi00NDNiLWEyNjUtMTI1MTcyZGVkY2FkeHc8PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1jcmVhdGlvbnMiPkNyZWF0aW9uczwvaDI+dwxjb3JlL2hlYWRpbmd9AncLaC1jcmVhdGlvbnN3JGZjYzNhZTY4LWQyMjYtNGNiZC04NjQ2LTE0MjA4ZjU4Y2I3N3h3\/wE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXJpY2ggaXMtcHJvdmlkZXItc3BvdGlmeSB3cC1ibG9jay1lbWJlZC1zcG90aWZ5IHdwLWVtYmVkLWFzcGVjdC0yMS05IHdwLWhhcy1hc3BlY3QtcmF0aW8iPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL3RyYWNrLzJ5SDlZSDRnYkxUbUs3MzdSREtqSFo\/c2k9YzQ0NzQwNDE5ZDIxNGZhMwo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3SWh0dHBzOi8vb3Blbi5zcG90aWZ5LmNvbS90cmFjay8yeUg5WUg0Z2JMVG1LNzM3UkRLakhaP3NpPWM0NDc0MDQxOWQyMTRmYTN3BHJpY2h3B3Nwb3RpZnl4eHh3KHdwLWVtYmVkLWFzcGVjdC0yMS05IHdwLWhhcy1hc3BlY3QtcmF0aW93JDMyZWY4NzA3LTYzZjMtNDVmZC05YTZjLTU5NmM3MmI5NjYzNnh3wwE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1lbWJlZCBpcy10eXBlLXJpY2ggaXMtcHJvdmlkZXItc291bmRjbG91ZCB3cC1ibG9jay1lbWJlZC1zb3VuZGNsb3VkIj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1lbWJlZF9fd3JhcHBlciI+Cmh0dHBzOi8vc291bmRjbG91ZC5jb20vZmRyLXNvdW5kL3NwYWNlLWV1Y2xpZGVhbgo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3MGh0dHBzOi8vc291bmRjbG91ZC5jb20vZmRyLXNvdW5kL3NwYWNlLWV1Y2xpZGVhbncEcmljaHcKc291bmRjbG91ZHh4eHckOWIzNWQwNGQtNmQ1ZC00YTA5LWEyZTAtY2ZhMDA4OGViYTlmeHfDATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtcmljaCBpcy1wcm92aWRlci1zb3VuZGNsb3VkIHdwLWJsb2NrLWVtYmVkLXNvdW5kY2xvdWQiPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly9zb3VuZGNsb3VkLmNvbS9mZHItc291bmQvc3BhY2UtZXF1YXRpb25zCjwvZGl2PjwvZmlndXJlPncKY29yZS9lbWJlZHcwaHR0cHM6Ly9zb3VuZGNsb3VkLmNvbS9mZHItc291bmQvc3BhY2UtZXF1YXRpb25zdwRyaWNodwpzb3VuZGNsb3VkeHh4dyQwMTY2MWI0OS00NDgwLTQ0NDItYWQ0Mi0xYjM4ZjAxMGFmMzl4dyc8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj7CpzwvcD53DmNvcmUvcGFyYWdyYXBoeX9\/f39\/dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVyf39\/dyQzMTVlYTA4OS1mN2VmLTQ2NDYtOWRhNi1mODNjOGZjZGVlMjV4dzo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXBsYXlsaXN0Ij5QbGF5bGlzdDwvaDI+dwxjb3JlL2hlYWRpbmd9AncKaC1wbGF5bGlzdHckNDFiZjA0OTMtZjY4Yy00YjM1LWJmZGMtZmQ4ZGQxYzA5NTEyeHeIAjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGlzLXR5cGUtcmljaCBpcy1wcm92aWRlci1zcG90aWZ5IHdwLWJsb2NrLWVtYmVkLXNwb3RpZnkgd3AtZW1iZWQtYXNwZWN0LTIxLTkgd3AtaGFzLWFzcGVjdC1yYXRpbyI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL29wZW4uc3BvdGlmeS5jb20vcGxheWxpc3QvM2dJMkhwMEhpcE9pUkhQRzZwZER1cj9zaT1RS251YjhSN1NHRzFNQzgzaWRUZFFBCjwvZGl2PjwvZmlndXJlPncKY29yZS9lbWJlZHdSaHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL3BsYXlsaXN0LzNnSTJIcDBIaXBPaVJIUEc2cGREdXI\/c2k9UUtudWI4UjdTR0cxTUM4M2lkVGRRQXcEcmljaHcHc3BvdGlmeXh4eHcod3AtZW1iZWQtYXNwZWN0LTIxLTkgd3AtaGFzLWFzcGVjdC1yYXRpb3ckYjY1ZTBmNDYtZjA4Ny00MGM4LWE0YjEtYzRlY2Q4ZmZhN2JjeHfHAjwhLS0gd3A6amV0cGFjay9yZWxhdGVkLXBvc3RzIHsicG9zdExheW91dCI6Imxpc3QiLCJkaXNwbGF5RGF0ZSI6ZmFsc2UsInBvc3RzVG9TaG93Ijo1fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzIj4KPCEtLSB3cDpoZWFkaW5nIHsicGxhY2Vob2xkZXIiOiJFZW4ga29wIHRvZXZvZWdlbiJ9IC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXJlbGF0ZWQtdG9waWNzIj5SZWxhdGVkIFRvcGljczo8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8L2Rpdj4KPCEtLSAvd3A6amV0cGFjay9yZWxhdGVkLXBvc3RzIC0tPncMY29yZS9taXNzaW5ndxVqZXRwYWNrL3JlbGF0ZWQtcG9zdHN3ezxkaXYgY2xhc3M9IndwLWJsb2NrLWpldHBhY2stcmVsYXRlZC1wb3N0cyI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtcmVsYXRlZC10b3BpY3MiPlJlbGF0ZWQgVG9waWNzOjwvaDI+CjwvZGl2PnfHAjwhLS0gd3A6amV0cGFjay9yZWxhdGVkLXBvc3RzIHsicG9zdExheW91dCI6Imxpc3QiLCJkaXNwbGF5RGF0ZSI6ZmFsc2UsInBvc3RzVG9TaG93Ijo1fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stamV0cGFjay1yZWxhdGVkLXBvc3RzIj4KPCEtLSB3cDpoZWFkaW5nIHsicGxhY2Vob2xkZXIiOiJFZW4ga29wIHRvZXZvZWdlbiJ9IC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXJlbGF0ZWQtdG9waWNzIj5SZWxhdGVkIFRvcGljczo8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8L2Rpdj4KPCEtLSAvd3A6amV0cGFjay9yZWxhdGVkLXBvc3RzIC0tPnckYWY3YTlmMGMtNDQ3ZS00YTVmLWJiYWYtNmQ3NzIzMzgzNzAweHdHPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1yZWxhdGVkLXRvcGljcyI+UmVsYXRlZCBUb3BpY3M6PC9oMj53DGNvcmUvaGVhZGluZ30CdxFFZW4ga29wIHRvZXZvZWdlbncQaC1yZWxhdGVkLXRvcGljc3ckZjU2YjM4N2QtYmZiNi00NGQzLTlmOTEtODc1NmUyNjQwNDdjdT52Awdjb250ZW50dxxPcmlnaW5zIGFuZCBFYXJseSBJbmZsdWVuY2VzBWxldmVsfQIEbGlua3dJaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtb3JpZ2lucy1hbmQtZWFybHktaW5mbHVlbmNlc3YDB2NvbnRlbnR3J1RoZSAyMHRoIENlbnR1cnk6IEF2YW50LWdhcmRlIE1vdmVtZW50cwVsZXZlbH0CBGxpbmt3U2h0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS0yMHRoLWNlbnR1cnktYXZhbnQtZ2FyZGUtbW92ZW1lbnRzdgMHY29udGVudHcpTXVzaXF1ZSBDb25jcsOodGUgYW5kIEVsZWN0cm9uaWMgUGlvbmVlcnMFbGV2ZWx9AwRsaW5rd1VodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tdXNpcXVlLWNvbmNyZXRlLWFuZC1lbGVjdHJvbmljLXBpb25lZXJzdgMHY29udGVudHcKTWluaW1hbGlzbQVsZXZlbH0DBGxpbmt3N2h0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1pbmltYWxpc212Awdjb250ZW50dxtGcmVlIEphenogYW5kIEltcHJvdmlzYXRpb24FbGV2ZWx9AwRsaW5rd0hodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mcmVlLWphenotYW5kLWltcHJvdmlzYXRpb252Awdjb250ZW50dw9Pcm5ldHRlIENvbGVtYW4FbGV2ZWx9AwRsaW5rdzpodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jb3JuZXR0ZS1jb2xlbWFudgMHY29udGVudHcNSm9obiBDb2x0cmFuZQVsZXZlbH0DBGxpbmt3Omh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWpvaG4tY29sdHJhbmV2Awdjb250ZW50dwZTdW4gUmEFbGV2ZWx9AwRsaW5rdzNodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zdW4tcmF2Awdjb250ZW50dyJPdGhlciBLZXkgRmlndXJlcyBhbmQgRGV2ZWxvcG1lbnRzBWxldmVsfQMEbGlua3dPaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtb3RoZXIta2V5LWZpZ3VyZXMtYW5kLWRldmVsb3BtZW50c3YDB2NvbnRlbnR3F1RoZSBJbXBhY3Qgb2YgRnJlZSBKYXp6BWxldmVsfQMEbGlua3dEaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhlLWltcGFjdC1vZi1mcmVlLWphenp2Awdjb250ZW50dyxUaGUgUmlzZSBvZiBSb2NrIGFuZCBFeHBlcmltZW50YWwgQ3Jvc3NvdmVycwVsZXZlbH0CBGxpbmt3WWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1yaXNlLW9mLXJvY2stYW5kLWV4cGVyaW1lbnRhbC1jcm9zc292ZXJzdgMHY29udGVudHcWVGhlIFZlbHZldCBVbmRlcmdyb3VuZAVsZXZlbH0DBGxpbmt3Q2h0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmR2Awdjb250ZW50dxFDYXB0YWluIEJlZWZoZWFydAVsZXZlbH0DBGxpbmt3Pmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNhcHRhaW4tYmVlZmhlYXJ0dgMHY29udGVudHcNVGhlIFJlc2lkZW50cwVsZXZlbH0DBGxpbmt3Omh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1yZXNpZGVudHN2Awdjb250ZW50dwtGcmFuayBaYXBwYQVsZXZlbH0DBGxpbmt3OGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWZyYW5rLXphcHBhdgMHY29udGVudHcKUGluayBGbG95ZAVsZXZlbH0DBGxpbmt3NWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNwaW5rLWZsb3lkdgMHY29udGVudHcrS3JhdXRyb2NrIGFuZCB0aGUgR2VybWFuIEV4cGVyaW1lbnRhbCBTY2VuZQVsZXZlbH0DBGxpbmt3WGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWtyYXV0cm9jay1hbmQtdGhlLWdlcm1hbi1leHBlcmltZW50YWwtc2NlbmV2Awdjb250ZW50dwxLaW5nIENyaW1zb24FbGV2ZWx9AwRsaW5rdzlodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1raW5nLWNyaW1zb252Awdjb250ZW50dwtEYXZpZCBCb3dpZQVsZXZlbH0DBGxpbmt3OGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWRhdmlkLWJvd2lldgMHY29udGVudHcNVGFsa2luZyBIZWFkcwVsZXZlbH0DBGxpbmt3Omh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRhbGtpbmctaGVhZHN2Awdjb250ZW50dyRUaGUgQW1iaWVudCBhbmQgSW5kdXN0cmlhbCBNb3ZlbWVudHMFbGV2ZWx9AgRsaW5rd1FodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtYW1iaWVudC1hbmQtaW5kdXN0cmlhbC1tb3ZlbWVudHN2Awdjb250ZW50dxRUaGUgQW1iaWVudCBNb3ZlbWVudAVsZXZlbH0DBGxpbmt3QWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS1hbWJpZW50LW1vdmVtZW50dgMHY29udGVudHcXVGhlIEluZHVzdHJpYWwgTW92ZW1lbnQFbGV2ZWx9AwRsaW5rd0RodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtaW5kdXN0cmlhbC1tb3ZlbWVudHYDB2NvbnRlbnR3GVBvc3QtbW9kZXJuaXNtIGFuZCBCZXlvbmQFbGV2ZWx9AgRsaW5rd0ZodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1wb3N0LW1vZGVybmlzbS1hbmQtYmV5b25kdgMHY29udGVudHchS2V5IEV4cGVyaW1lbnRhbCBHcm91cHMgJiBBcnRpc3RzBWxldmVsfQIEbGlua3dQaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gta2V5LWV4cGVyaW1lbnRhbC1ncm91cHMtYW1wLWFydGlzdHN2Awdjb250ZW50dwlKb2huIENhZ2UFbGV2ZWx9AwRsaW5rdzRodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jam9obi1jYWdldgMHY29udGVudHcNTWVyZWRpdGggTW9uawVsZXZlbH0DBGxpbmt3Omh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1lcmVkaXRoLW1vbmt2Awdjb250ZW50dwNDYW4FbGV2ZWx9AwRsaW5rdzBodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1jYW52Awdjb250ZW50dwhBdXRlY2hyZQVsZXZlbH0DBGxpbmt3NWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWF1dGVjaHJldgMHY29udGVudHcHRmVubmVzegVsZXZlbH0DBGxpbmt3Mmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNmZW5uZXN6dgMHY29udGVudHcJQnJpYW4gRW5vBWxldmVsfQMEbGlua3c2aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYnJpYW4tZW5vdgMHY29udGVudHcWVGhlIFZlbHZldCBVbmRlcmdyb3VuZAVsZXZlbH0DBGxpbmt3RWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXRoZS12ZWx2ZXQtdW5kZXJncm91bmQtMHYDB2NvbnRlbnR3EVRocm9iYmluZyBHcmlzdGxlBWxldmVsfQMEbGlua3c+aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtdGhyb2JiaW5nLWdyaXN0bGV2Awdjb250ZW50dwtTb25pYyBZb3V0aAVsZXZlbH0DBGxpbmt3OGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXNvbmljLXlvdXRodgMHY29udGVudHcKQXBoZXggVHdpbgVsZXZlbH0DBGxpbmt3N2h0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWFwaGV4LXR3aW52Awdjb250ZW50dwZTdW4gUmEFbGV2ZWx9AwRsaW5rdzVodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1zdW4tcmEtMHYDB2NvbnRlbnR3Ck5pY28gTXVobHkFbGV2ZWx9AwRsaW5rdzdodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1uaWNvLW11aGx5dgMHY29udGVudHcGQmrDtnJrBWxldmVsfQMEbGlua3cyaHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYmpvcmt2Awdjb250ZW50dwdNZXJ6Ym93BWxldmVsfQMEbGlua3c0aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbWVyemJvd3YDB2NvbnRlbnR3CUtyYWZ0d2VyawVsZXZlbH0DBGxpbmt3Nmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWtyYWZ0d2Vya3YDB2NvbnRlbnR3DEdsZW5uIEJyYW5jYQVsZXZlbH0DBGxpbmt3OWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWdsZW5uLWJyYW5jYXYDB2NvbnRlbnR3CUpvaG4gWm9ybgVsZXZlbH0DBGxpbmt3Nmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWpvaG4tem9ybnYDB2NvbnRlbnR3DVRoZSBSZXNpZGVudHMFbGV2ZWx9AwRsaW5rdzxodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC10aGUtcmVzaWRlbnRzLTB2Awdjb250ZW50dwVTd2FucwVsZXZlbH0DBGxpbmt3Mmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLXN3YW5zdgMHY29udGVudHcHTGFpYmFjaAVsZXZlbH0DBGxpbmt3NGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWxhaWJhY2h2Awdjb250ZW50dwpBcnZvIFDDpHJ0BWxldmVsfQMEbGlua3c2aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYXJ2by1wYXJ0dgMHY29udGVudHcET3ZhbAVsZXZlbH0DBGxpbmt3MWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW92YWx2Awdjb250ZW50dw9EaWFtYW5kYSBHYWzDoXMFbGV2ZWx9AwRsaW5rdztodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1kaWFtYW5kYS1nYWxhc3YDB2NvbnRlbnR3EE51cnNlIFdpdGggV291bmQFbGV2ZWx9AwRsaW5rdz1odHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1udXJzZS13aXRoLXdvdW5kdgMHY29udGVudHcQTW9ydG9uIFN1Ym90bmljawVsZXZlbH0DBGxpbmt3PWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW1vcnRvbi1zdWJvdG5pY2t2Awdjb250ZW50dwtGcmFuayBaYXBwYQVsZXZlbH0DBGxpbmt3Omh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWZyYW5rLXphcHBhLTB2Awdjb250ZW50dwtMeWRpYSBMdW5jaAVsZXZlbH0DBGxpbmt3OGh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWx5ZGlhLWx1bmNodgMHY29udGVudHcMQWx2aW4gTHVjaWVyBWxldmVsfQMEbGlua3c5aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtYWx2aW4tbHVjaWVydgMHY29udGVudHcFRmF1c3QFbGV2ZWx9AwRsaW5rdzJodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1mYXVzdHYDB2NvbnRlbnR3DU1lcmVkaXRoIE1vbmsFbGV2ZWx9AwRsaW5rdzxodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1tZXJlZGl0aC1tb25rLTB2Awdjb250ZW50dxFDaHJpc3RpYW4gTWFyY2xheQVsZXZlbH0DBGxpbmt3Pmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNocmlzdGlhbi1tYXJjbGF5dgMHY29udGVudHcETmljbwVsZXZlbH0DBGxpbmt3MWh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLW5pY292Awdjb250ZW50dwxIYXJyeSBQYXJ0Y2gFbGV2ZWx9AwRsaW5rdzlodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1oYXJyeS1wYXJ0Y2h2Awdjb250ZW50dw1Mb3JpIEFuZGVyc29uBWxldmVsfQMEbGlua3c6aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtbG9yaS1hbmRlcnNvbnYDB2NvbnRlbnR3CUNyZWF0aW9ucwVsZXZlbH0CBGxpbmt3Nmh0dHBzOi8vbHVtbHV4LWFydC5jb20vZXhwZXJpbWVudGFsLW11c2ljLyNoLWNyZWF0aW9uc3YDB2NvbnRlbnR3CFBsYXlsaXN0BWxldmVsfQIEbGlua3c1aHR0cHM6Ly9sdW1sdXgtYXJ0LmNvbS9leHBlcmltZW50YWwtbXVzaWMvI2gtcGxheWxpc3R2Awdjb250ZW50dw9SZWxhdGVkIFRvcGljczoFbGV2ZWx9AgRsaW5rdztodHRwczovL2x1bWx1eC1hcnQuY29tL2V4cGVyaW1lbnRhbC1tdXNpYy8jaC1yZWxhdGVkLXRvcGljc3tCedc7+j6gAH2M8cW6CQHM+KLdBEwYKD7LkgEgvQKSA3aNGIsBFpoBjhterh+AAfQEd9QLdY0QZ6gOnwGJDIkBpgqWAY8EhwHrCX35B3WbCHH0DG3TBbEB1QhzwQdxnAV11gjWA8YDgwGXEokBoR3GA9oEKD\/VA6UCa6cGdawGYZAGa8wGZ7gGbd8FiQGaBX2SBXH+BG+jBWmUBW+sBNMBiAZprARt7gRzzARt\/AR39QRl9QRp7QRtuwRjpQR34AR78wR7oQVzlQVx9QRzpQVl+AR30gR9hAVj9gRz6AR1qgj3AqcBUM4JKD9O8gRjSBqnBgAEAAMMzNMBDOsrDKAEDJ+tAQw=\",\"updateId\":636749021}","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[18],"tags":[761326912,761325964,761326640,761325963,761326908],"class_list":["post-2464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-music","tag-ambiant","tag-art","tag-experimental-music","tag-music","tag-playlist"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Experimental Music - Lumlux Art<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Experimental Music\" \/>\n<meta property=\"og:description\" content=\"Experimental music is a genre that has continuously challenged and expanded music&#039;s boundaries since its early influences in Medieval and Renaissance periods. It bloomed in the 20th century through movements like Musique Concr\u00e8te and Free Jazz, driven by innovators such as John Coltrane and Ornette Coleman. The integration of disparate genres led to rock and electronic music crossovers exemplified by The Velvet Underground and David Bowie. Later, ambient and industrial movements further shaped experimental music\u2019s landscape, with artists like Brian Eno and Throbbing Gristle pushing sonic boundaries. Today, experimental music continues to evolve in diverse forms, reflecting an ongoing exploration of sound and creativity.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lumlux-art.com\/pt\/experimental-music\/\" \/>\n<meta property=\"og:site_name\" content=\"Lumlux Art\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LumluxArt\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/LumluxArt\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-16T12:42:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-09T19:38:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"lumluxart\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"lumluxart\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"36 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/\"},\"author\":{\"name\":\"lumluxart\",\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#\\\/schema\\\/person\\\/270de42f2a17ed219c8041ad0b6f2f1e\"},\"headline\":\"Experimental Music\",\"datePublished\":\"2023-11-16T12:42:43+00:00\",\"dateModified\":\"2026-04-09T19:38:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/\"},\"wordCount\":7751,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#\\\/schema\\\/person\\\/270de42f2a17ed219c8041ad0b6f2f1e\"},\"image\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg\",\"keywords\":[\"Ambiant\",\"Art\",\"Experimental Music\",\"Music\",\"Playlist\"],\"articleSection\":[\"Music\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/\",\"url\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/\",\"name\":\"Experimental Music - Lumlux Art\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg\",\"datePublished\":\"2023-11-16T12:42:43+00:00\",\"dateModified\":\"2026-04-09T19:38:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg\",\"contentUrl\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/nl\\\/experimental-music\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Experimental Music\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#website\",\"url\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/\",\"name\":\"Lumlux-Art\",\"description\":\"Where sound and form come together\",\"publisher\":{\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#\\\/schema\\\/person\\\/270de42f2a17ed219c8041ad0b6f2f1e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\\\/\\\/lumlux-art.com\\\/en\\\/#\\\/schema\\\/person\\\/270de42f2a17ed219c8041ad0b6f2f1e\",\"name\":\"lumluxart\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/apple-touch-icon-144x144-1.png\",\"url\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/apple-touch-icon-144x144-1.png\",\"contentUrl\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/apple-touch-icon-144x144-1.png\",\"width\":144,\"height\":144,\"caption\":\"lumluxart\"},\"logo\":{\"@id\":\"https:\\\/\\\/lumlux-art.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/apple-touch-icon-144x144-1.png\"},\"sameAs\":[\"https:\\\/\\\/uv03twbzltn.preview.infomaniak.website\",\"https:\\\/\\\/www.facebook.com\\\/LumluxArt\",\"https:\\\/\\\/www.instagram.com\\\/lumluxarts\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/frank-de-rop-8a7b3718\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@fdr-sound\",\"https:\\\/\\\/soundcloud.com\\\/fdr-sound\"],\"url\":\"https:\\\/\\\/lumlux-art.com\\\/pt\\\/author\\\/lumluxart\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Experimental Music - Lumlux Art","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lumlux-art.com\/pt\/experimental-music\/","og_locale":"pt_PT","og_type":"article","og_title":"Experimental Music","og_description":"Experimental music is a genre that has continuously challenged and expanded music's boundaries since its early influences in Medieval and Renaissance periods. It bloomed in the 20th century through movements like Musique Concr\u00e8te and Free Jazz, driven by innovators such as John Coltrane and Ornette Coleman. The integration of disparate genres led to rock and electronic music crossovers exemplified by The Velvet Underground and David Bowie. Later, ambient and industrial movements further shaped experimental music\u2019s landscape, with artists like Brian Eno and Throbbing Gristle pushing sonic boundaries. Today, experimental music continues to evolve in diverse forms, reflecting an ongoing exploration of sound and creativity.","og_url":"https:\/\/lumlux-art.com\/pt\/experimental-music\/","og_site_name":"Lumlux Art","article_publisher":"https:\/\/www.facebook.com\/LumluxArt","article_author":"https:\/\/www.facebook.com\/LumluxArt","article_published_time":"2023-11-16T12:42:43+00:00","article_modified_time":"2026-04-09T19:38:21+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg","type":"image\/jpeg"}],"author":"lumluxart","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"lumluxart","Tempo estimado de leitura":"36 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#article","isPartOf":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/"},"author":{"name":"lumluxart","@id":"http:\/\/lumlux-art.com\/en\/#\/schema\/person\/270de42f2a17ed219c8041ad0b6f2f1e"},"headline":"Experimental Music","datePublished":"2023-11-16T12:42:43+00:00","dateModified":"2026-04-09T19:38:21+00:00","mainEntityOfPage":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/"},"wordCount":7751,"commentCount":0,"publisher":{"@id":"http:\/\/lumlux-art.com\/en\/#\/schema\/person\/270de42f2a17ed219c8041ad0b6f2f1e"},"image":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#primaryimage"},"thumbnailUrl":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg","keywords":["Ambiant","Art","Experimental Music","Music","Playlist"],"articleSection":["Music"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lumlux-art.com\/nl\/experimental-music\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/","url":"https:\/\/lumlux-art.com\/nl\/experimental-music\/","name":"Experimental Music - Lumlux Art","isPartOf":{"@id":"http:\/\/lumlux-art.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#primaryimage"},"image":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#primaryimage"},"thumbnailUrl":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg","datePublished":"2023-11-16T12:42:43+00:00","dateModified":"2026-04-09T19:38:21+00:00","breadcrumb":{"@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lumlux-art.com\/nl\/experimental-music\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#primaryimage","url":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg","contentUrl":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2024\/08\/67e7f25d-2f29-4674-8a66-d41f31375b4e.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/lumlux-art.com\/nl\/experimental-music\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/lumlux-art.com\/en\/"},{"@type":"ListItem","position":2,"name":"Experimental Music"}]},{"@type":"WebSite","@id":"http:\/\/lumlux-art.com\/en\/#website","url":"http:\/\/lumlux-art.com\/en\/","name":"Lumlux-Art","description":"Onde som e forma se unem","publisher":{"@id":"http:\/\/lumlux-art.com\/en\/#\/schema\/person\/270de42f2a17ed219c8041ad0b6f2f1e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/lumlux-art.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"http:\/\/lumlux-art.com\/en\/#\/schema\/person\/270de42f2a17ed219c8041ad0b6f2f1e","name":"lumluxart","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/06\/apple-touch-icon-144x144-1.png","url":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/06\/apple-touch-icon-144x144-1.png","contentUrl":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/06\/apple-touch-icon-144x144-1.png","width":144,"height":144,"caption":"lumluxart"},"logo":{"@id":"https:\/\/lumlux-art.com\/wp-content\/uploads\/2023\/06\/apple-touch-icon-144x144-1.png"},"sameAs":["https:\/\/uv03twbzltn.preview.infomaniak.website","https:\/\/www.facebook.com\/LumluxArt","https:\/\/www.instagram.com\/lumluxarts\/","https:\/\/www.linkedin.com\/in\/frank-de-rop-8a7b3718\/","https:\/\/www.youtube.com\/@fdr-sound","https:\/\/soundcloud.com\/fdr-sound"],"url":"https:\/\/lumlux-art.com\/pt\/author\/lumluxart\/"}]}},"_links":{"self":[{"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/posts\/2464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/users\/233238846"}],"replies":[{"embeddable":true,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/comments?post=2464"}],"version-history":[{"count":32,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/posts\/2464\/revisions"}],"predecessor-version":[{"id":58034,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/posts\/2464\/revisions\/58034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/media\/5908"}],"wp:attachment":[{"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/media?parent=2464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/categories?post=2464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lumlux-art.com\/pt\/wp-json\/wp\/v2\/tags?post=2464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}