{"id":437008,"date":"2026-04-03T08:25:26","date_gmt":"2026-04-03T15:25:26","guid":{"rendered":"https:\/\/climatescience.press\/?p=437008"},"modified":"2026-04-03T08:36:45","modified_gmt":"2026-04-03T15:36:45","slug":"chinese-ai-model-excels-at-reconstructing-sparse-antarctic-temperatures","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=437008","title":{"rendered":"Chinese AI Model Excels at Reconstructing Sparse Antarctic Temperatures"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" data-attachment-id=\"437010\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437010\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?fit=784%2C1168&amp;ssl=1\" data-orig-size=\"784,1168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0 focus on a specific period like 1979\u20132024\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?fit=687%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?resize=687%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-437010\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?resize=687%2C1024&amp;ssl=1 687w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?resize=201%2C300&amp;ssl=1 201w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?resize=768%2C1144&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?resize=640%2C953&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?w=784&amp;ssl=1 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antarctica remains one of the most data-poor regions on Earth for surface air temperature (SAT) monitoring. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even after the 1957\u201358 International Geophysical Year expanded stations, effective observational coverage over the continent is often ~10% or less in gridded products. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vast interior areas (e.g., the East Antarctic Plateau) and pre-1961 records have huge gaps. Conventional interpolation methods (kriging, etc.) produce smooth but uncertain results, limiting confidence in long-term trends, regional variability, and Antarctica\u2019s role in global temperature reconstructions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Led by Chenxi Ouyang, Qingxiang Li, Zichen Li, and Sihao Wei, the team developed the China global Artificial Intelligence Reconstructed Surface Temperature 20CR\/CMIP6 (C-AIRST R\/M) datasets using partial convolutional neural networks (PConv), a form of \u201cimage inpainting\u201d that treats incomplete temperature fields like damaged photos and learns to fill gaps intelligently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key details:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Training: Models learned from 20th Century Reanalysis (20CR) data and CMIP6 climate model outputs.<\/li>\n\n\n\n<li>Inputs: Merged China global Land Surface Air Temperature version 2.1 (C-LSAT2.1) with two sea-surface temperature datasets (ERSSTv6 and HadSST4). The HadSST4 merge was preferred for better physical consistency.<\/li>\n\n\n\n<li>Output: Spatially complete global monthly surface temperature anomaly fields from 1850\u20132024 at 5\u00b0 \u00d7 2.5\u00b0 resolution.<\/li>\n\n\n\n<li>Focus: Dramatically improved Antarctic coverage, where traditional methods have struggled.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performance highlights (validated post-1961, where more independent station data exist for testing):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spatial correlations with reanalysis data >0.99 in tests.<\/li>\n\n\n\n<li>Against 14 independent Antarctic stations (not used in training): average correlation ~0.72, RMSE ~0.59\u20130.61\u00b0C.<\/li>\n\n\n\n<li>The model captures large-scale patterns, variability, and trends far better than simple interpolation in data-sparse zones.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The reconstructions indicate a gradual Antarctic warming trend since 1961 (statistically significant at the 0.05 level in the study), with stronger signals in parts of West Antarctica. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This aligns with some reanalysis products but contrasts with debates over limited continent- wide warming in certain satellite- era records.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The AI approach reduces uncertainty from missing data but does not resolve underlying questions about physical drivers or model biases (since it learns patterns from reanalysis and climate models).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This work adds to a growing list of AI applications in climate science: from analyzing glacier flow and iceberg debris in sediments to speeding up image analysis of seafloor life. It demonstrates AI&#8217;s value in handling incomplete geophysical datasets, potentially reducing uncertainty in Antarctic contributions to global temperature series.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">_____________________________________________________________________________________<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>AI Proves Its Mettle in Reconstruction of Antarctic Temperatures<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/www.scienceunderattack.com\/blog\/2026\/3\/2\/ai-proves-its-mettle-in-reconstruction-of-antarctic-temperatures-186\">Science Under Attack<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By <a href=\"https:\/\/www.scienceunderattack.com\/?author=5b9ab1e1396f8c8b7f5e654b\">Ralph B. Alexander<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https:\/\/www.scienceunderattack.com\/blog\/2025\/5\/26\/ai-tries-its-hand-at-climate-science-166\"><strong>a 2025 post<\/strong><\/a>, I described the largely unsuccessful attempt of an AI to spearhead research in climate science. Now, however, another AI appears to have succeeded in the more technical task of accurately reconstructing surface air temperatures across Antarctica \u2013 something that standard temperature datasets have been unable to achieve. The work is reported in <a href=\"https:\/\/www.nature.com\/articles\/s41597-025-05175-6\"><strong>a recent paper<\/strong><\/a><strong> <\/strong>by a team of Chinese researchers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The figure below illustrates the geographical distribution of available observational data in Antarctica from 1979 to 2023. The data comes from a number of manned and automatic weather stations, together with meteorological observations over the ocean collected from ships and buoys. As can be seen, the majority of observations are in coastal or near-coastal regions, precluding full spatial coverage of the continent.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"641\" data-attachment-id=\"437022\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437022\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?fit=663%2C641&amp;ssl=1\" data-orig-size=\"663,641\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?fit=663%2C641&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?resize=663%2C641&#038;ssl=1\" alt=\"\" class=\"wp-image-437022\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?w=663&amp;ssl=1 663w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?resize=300%2C290&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-22.png?resize=640%2C619&amp;ssl=1 640w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To overcome this shortfall, the limited station observations have traditionally been interpolated using various reanalyses. But it\u2019s difficult for reanalysis datasets to capture complex spatial patterns, say the researchers, and such datasets often contain significant uncertainties. Moreover, deriving surface air temperatures from reanalysis datasets depends in part on model simulations rather than actual instrumental measurements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the light of these limitations to an accurate reconstruction of Antarctic temperatures, the Chinese research team has applied deep learning methods. This approach has already been utilized successfully to reconstruct Arctic temperatures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antarctic temperatures were reconstructed using daily surface air temperature data from the various sources depicted in the figure above. Daily average temperatures were calculated from observations made at 3-hour intervals for some sources, 1-hour intervals for others. Training data for the deep learning model was provided by surface air temperatures from the three reanalysis datasets that showed the best agreement with observed temperatures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The training data, which covered the period from 1979 to 2005, totaled 29,211 daily temperature samples. Using reanalysis data from different time periods, such as 1995 to 2021, as the training set had little impact on the temperature reconstruction. Validation of the training data and testing of the reconstructed temperature set employed reanalysis data from 2006 to 2012 and 2013 to 2018, respectively.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Testing of the reconstructed Antarctic temperatures was conducted for three specific days in 2015: January 1, July 1 and November 1. For these days, the reconstructed temperatures were found to be highly correlated with their reanalysis counterparts, with spatial correlation coefficients >0.99. The researchers say this correlation shows that the trained deep learning model is capable of accurately reproducing Antarctic surface air temperatures, even with the limited observational data available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just how different the reconstructed surface temperatures are from global observational temperature datasets for Antarctica is depicted in the next figure. The figure shows linear trends in annual Antarctic surface air temperatures from 1979 to 2023, measured in degrees Celsius per decade. The datasets are: (a) this reconstruction; (b) Berkeley Earth; (c) ERA reanalysis; (d) NOAAGlobalTemp5.1; (e) GISTEMPv4; and (f) HadCRUT5.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"501\" data-attachment-id=\"437024\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437024\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?fit=663%2C501&amp;ssl=1\" data-orig-size=\"663,501\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?fit=663%2C501&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?resize=663%2C501&#038;ssl=1\" alt=\"\" class=\"wp-image-437024\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?w=663&amp;ssl=1 663w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?resize=300%2C227&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?resize=640%2C484&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-23.png?resize=200%2C150&amp;ssl=1 200w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can see that none of the standard datasets exhibit the pronounced cooling trend in East Antarctica in (a), something that was <a href=\"https:\/\/www.mdpi.com\/2073-4433\/12\/2\/217\"><strong>inferred<\/strong> <strong>earlier<\/strong><\/a> from the ERA reanalysis dataset by a different group of Chinese researchers. Nevertheless, all datasets show warming in the Antarctic Peninsula (on the left of the continent in the maps above).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Differing from the annual trends is the pattern for the summer months (November to April) only, presented in the figure below for the period from 1989 to 2022. Although the cooling trend still dominates in East Antarctica, warming is no longer prominent in the Peninsula but is found in West Antarctica and the southern portion of East Antarctica.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"512\" data-attachment-id=\"437026\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=437026\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-24.png?fit=472%2C512&amp;ssl=1\" data-orig-size=\"472,512\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-24.png?fit=472%2C512&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-24.png?resize=472%2C512&#038;ssl=1\" alt=\"\" class=\"wp-image-437026\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-24.png?w=472&amp;ssl=1 472w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-24.png?resize=277%2C300&amp;ssl=1 277w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">East Antarctica actually experienced a summer <a href=\"https:\/\/agupubs.onlinelibrary.wiley.com\/doi\/10.1029\/2023GL104910\"><strong>heat wave<\/strong><\/a> in 2022, when the temperature soared to -10.1 degrees Celsius (13.8 degrees Fahrenheit) at the Concordia weather station, located at the 4 o\u2019clock position from the South Pole, on March 18. This balmy reading was the highest recorded hourly temperature at that station since its establishment in 1996, and 20 degrees Celsius (36 degrees Fahrenheit) above the previous March record high there. Remarkably, the temperature remained above that record for three consecutive days, including nighttime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But Antarctica is nothing if not unpredictable. Despite the 2022 heat wave, the mercury dropped to -51.2 degrees Celsius (-60.2 degrees Fahrenheit) on January 31, 2023. This marked the <a href=\"https:\/\/watchers.news\/2023\/02\/01\/concordia-station-records-antarcticas-lowest-january-temperature-on-record\/\"><strong>lowest January temperature recorded<\/strong><\/a> anywhere in Antarctica since the first meteorological observations there in 1956. Two days earlier on January 29, the nearby Vostok station, about 400 km (250) miles closer to the South Pole, registered a low temperature of -48.7 degrees Celsius (-55.7 degrees Fahrenheit), that location\u2019s <a href=\"https:\/\/watchers.news\/2023\/02\/01\/concordia-station-records-antarcticas-lowest-january-temperature-on-record\/\"><strong>lowest January temperature since 1957<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Such swings from record highs to record lows remain a puzzle, but the present reconstruction at least helps to characterize long-term trends.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antarctica remains one of the most data-poor regions on Earth for surface air temperature (SAT) monitoring. Even after the 1957\u201358 International Geophysical Year expanded stations, effective observational coverage over the continent is often ~10% or less in gridded products. Vast interior areas (e.g., the East Antarctic Plateau) and pre-1961 records have huge gaps. Conventional interpolation methods (kriging, etc.) produce smooth but uncertain results, limiting confidence in long-term trends, regional variability, and Antarctica\u2019s role in global temperature reconstructions. <\/p>\n","protected":false},"author":121246920,"featured_media":437010,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AACMBr709MIe79yF1gwB\/vT0wh4879yF1gwCo\/\/VoRyy4KmrAZ6eqfkbn9PMpQm99vf+Bt\/TzKUJAL329\/4G3p6p+RsHuOGPmxay4KmrAfjhj5sWELLgqasB+OGPmxYi8uCpqwEDkb7XzxCX7dGuCdG+188QMJft0a4J0b7XzxAEo927vBCRvtfPEOPdu7wQPJG+188Qo927vBCikKO5D8CakaMOEbjhj5sWwJqRow5xuOGPmxbAmpGjDgKv3IXWDKPdu7wQ79yF1gx2o927vBDv3IXWDAGX7dGuCYCakaMO1+3Rrgk4gJqRow6f08ylCdG+188QAJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJ0b7XzxABn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCdG+188QAZ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCZG+188Qn9PMpQmRvtfPEJ\/TzKUJkb7XzxCf08ylCdG+188QAZ\/TzKUJkb7XzxCf08ylCZG+188Q\/fb3\/gYA8uCpqwEC+OGPmxYEwJqRow4W1+3RrgkE0b7XzxAF8uCpqwEBgJqRow6f08ylCdG+188QAd\/TzKUJA9G+188QAd\/TzKUJEP329\/4GUYPc47gDvvT0wh7D3OO4Ay6+9PTCHq\/chdYMsuCpqwH99vf+BgLy4KmrAR799vf+BgDy4KmrAQCTuuqpAbiqlaUB4927vBADk7rqqQH4qpWlAQKTuuqpAfiqlaUBA+Pdu7wQAfiqlaUBDqPdu7wQ+KqVpQEK4927vBAAuKqVpQGj3bu8ELiqlaUBo927vBC4qpWlAaPdu7wQuKqVpQGj3bu8EIMGrjq2FOBPAQEIAQZIAghCSLoNAQEIAkIBBkgAlgsBAQgBBkgCBAIBCLhwrCj6sgGwDfgLugsC9gv8AQIGCAJIAggGCGgBAQgBBkgCCLYHBNwHogsBAQgCkAXSBQEFSACODwEBCAJCAQVI1BOSI5AFlgrGH\/YbAQEIAQZIAgi+CsgLrAsBAQgBBkgKvALGA5wDAQEIAQZIsCjeFgwEAwHoEsgPAQEIAQZIAghCSJAUAQEIAkIBBkgApg0BAQgBBkgCBAIBCCAS+iFgAwCEFcoDAQCcDhywGowDyD8BAggBBkgCCEo4AQEIAQNIFgIBAQgCSgCSAwEBCAJKALIGAQEIAkoAtgMBAQgCStIOlBEBAQgCQgECSACgAwEBCAEHSB4CAQEIApQBAuABAIACAQEIAkoArAMBAQgCSooa0hUcsBqMA9Id9iEBAQgBBkgCCEJIiA4BAQgCQgEDSAC6BwEBCAJCAQNIAJgOAQEIAkIBA0gAhg0BAQgCggkIzAkBA0gAiBABAQgCQgEGSAC6DQEBCAEGSAIEAgEIkAGYOb4PrhjSnQHsFQEBCAEGSAIIhgbQBrIQAQEIArgChAEa2AQBBUiCA4QBGuAEhAsBAQgCQgEFSJ406i7qIQIIBpwh8CACFgIYAr4f+B8EAwUOAgYCBwAIBLge9hsCyAJC5gNCPF6kC0KQD0L6Gl4eXjpCGkKUA0K0BkK4A0KEA0KiA0IiQp4BJEKuA0LaG160EEKGC0LYG16uC0KeA0IK0A8EAqIXzAgDAPoHigYAkAJyihLYITw4CggQCBiCA\/YFAgQDAAQIAwQEAwAFAAYDAAQWAQ\/UAQYQBAMBBQAIDoABrgEBAQgBAkgIAQPsAkaKGNIZAQEIAQZIAghCSLIUAQEIAkIBA0gAlBoBAQgCQgEGSKIg6E3AAgKwA+gDAQEIAQZIAB4BAQgBBkgCCKwD1AOgDawckAXmMIwU9hMDALITDkIBANYPkBCsAeAWXgIBAQgCQgEGSEKQFAEBCAEDSKAO3g0QnAEQX7A6pk+sKMCzAQCGCJIjkAXIMAC4EZoOHLAajAPUK4QBGpgMAQICAQQCAQ8CAQDGCugQgAeYE9ghPDgKCBAIGIID9gUCBhAEAwEFAAgOurEB\/rIBkhWsAfACzhSwIgECgQgoAMQAhwAhACgBJwEoBCECJwCoAAQAKACHACgCJwEEACgIJwCHACEAKAAhACcAIQgnAKgBKAAnACgIxAEhAKgAIQCoASgAoQGoAKEBqAChAKgEIQCHACEAKAEnASgEIQInAKEABACBAIQAxwAhACgBJwEEAIEAKAQhAicAxwAhACgBJwEEACgEIQInAMQChAAhAIcAIQAoAScBKAQhAicAoQAEAEQAhACHACEAKAEnASgEIQInAAQAgQCHACEAKAEnASgEIQInAIQBgQKEASEAhwAhACgBJwEoBCECJwChAAEAIQCHACgCJwEEACgIJwCHACEAKAAhACcAIQgnAKgBKAAnACgIhAEhAEQAhAChAkQAhAAhAsQDIQCHACEAKAEnASgEIQInAKEABACHACEAKAEnACgFJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAQnAIcAIQAoAScAKAUhAycABwAhACgBJwEEAIEAhAAnAIcAIQAoAScBBAAnAIcAIQAoAScBBAAnAIQEIQCHACEAKAEnASgEIQInAKgABAAoAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAgQCEACgFJwCHACgCJwEEACgIJwCHACEAKAAhACcAIQgnAKgBKAAnACgIhACBAIQAgQAhAIcAIQAoAScBKAQhAicAoQAEAIEAhwAhACgBJwEEAIQBgQAoBCECJwDEAocAIQAoAScBBAAoBCECJwCEACEAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAMEAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKEAIQABAKECxACoA4QAxACEACgAxAkhAicABACBAIQAgQCEAIEAhACBAIQEgQCEAIEAhACBAIQAgQCEAIEAJwEoACEAKAQnACgPIQAoACEAKAAnAEQAxAoHACEAKAEnACgAJwAoAicAKAAhACgDqAAEACEAhwAhACgBJwEoBCECJwCoAAQAKACHACgCJwEEACgFJwCHACgCJwEEACgIJwDEACEAqAChASEBhwAhACgBJwEoBCECJwCHACEAKAEnASgEIQInAKEABACBAAQAhAIhAKgAhACoAsQABAAoAoQAxAEhAKEAxwAoAicBBAAoCCcAxwAoAicBKAQnAMQAwQDEAMEAxJHwAdjpAXN0YXRldmVyc2lvbj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzWW91IGNhbiBzZWUgdGhhdCBub25lIG9mIHRoZSBzdGFuZGFyZCBkYXRhc2V0cyBleGhpYml0IHRoZSBwcm9ub3VuY2VkIGNvb2xpbmcgdHJlbmQgaW4gRWFzdCBBbnRhcmN0aWNhIGluIChhKSwgc29tZXRoaW5nIHRoYXQgd2FzIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1kcGkuY29tLzIwNzMtNDQzMy8xMi8yLzIxNyI+PHN0cm9uZz5pbmZlcnJlZDwvc3Ryb25nPiA8c3Ryb25nPmVhcmxpZXI8L3N0cm9uZz48L2E+IGZyb20gdGhlIEVSQSByZWFuYWx5c2lzIGRhdGFzZXQgYnkgYSBkaWZmZXJlbnQgZ3JvdXAgb2YgQ2hpbmVzZSByZXNlYXJjaGVycy4gTmV2ZXJ0aGVsZXNzLCBhbGwgZGF0YXNldHMgc2hvdyB3YXJtaW5nIGluIHRoZSBBbnRhcmN0aWMgUGVuaW5zdWxhIChvbiB0aGUgbGVmdCBvZiB0aGUgY29udGluZW50IGluIHRoZSBtYXBzIGFib3ZlKS5jbGFzc05hbWVjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREaWZmZXJpbmcgZnJvbSB0aGUgYW5udWFsIHRyZW5kcyBpcyB0aGUgcGF0dGVybiBmb3IgdGhlIHN1bW1lciBtb250aHMgKE5vdmVtYmVyIHRvIEFwcmlsKSBvbmx5LCBwcmVzZW50ZWQgaW4gdGhlIGZpZ3VyZSBiZWxvdyBmb3IgdGhlIHBlcmlvZCBmcm9tIDE5ODkgdG8gMjAyMi4gQWx0aG91Z2ggdGhlIGNvb2xpbmcgdHJlbmQgc3RpbGwgZG9taW5hdGVzIGluIEVhc3QgQW50YXJjdGljYSwgd2FybWluZyBpcyBubyBsb25nZXIgcHJvbWluZW50IGluIHRoZSBQZW5pbnN1bGEgYnV0IGlzIGZvdW5kIGluIFdlc3QgQW50YXJjdGljYSBhbmQgdGhlIHNvdXRoZXJuIHBvcnRpb24gb2YgRWFzdCBBbnRhcmN0aWNhLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2NsYXNzTmFtZXRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduPHA+VGVzdGluZyBvZiB0aGUgcmVjb25zdHJ1Y3RlZCBBbnRhcmN0aWMgdGVtcGVyYXR1cmVzIHdhcyBjb25kdWN0ZWQgZm9yIHRocmVlIHNwZWNpZmljIGRheXMgaW4gMjAxNTogSmFudWFyeSAxLCBKdWx5IDEgYW5kIE5vdmVtYmVyIDEuIEZvciB0aGVzZSBkYXlzLCB0aGUgcmVjb25zdHJ1Y3RlZCB0ZW1wZXJhdHVyZXMgd2VyZSBmb3VuZCB0byBiZSBoaWdobHkgY29ycmVsYXRlZCB3aXRoIHRoZWlyIHJlYW5hbHlzaXMgY291bnRlcnBhcnRzLCB3aXRoIHNwYXRpYWwgY29ycmVsYXRpb24gY29lZmZpY2llbnRzID4wLjk5LiBUaGUgcmVzZWFyY2hlcnMgc2F5IHRoaXMgY29ycmVsYXRpb24gc2hvd3MgdGhhdCB0aGUgdHJhaW5lZCBkZWVwIGxlYXJuaW5nIG1vZGVsIGlzIGNhcGFibGUgb2YgYWNjdXJhdGVseSByZXByb2R1Y2luZyBBbnRhcmN0aWMgc3VyZmFjZSBhaXIgdGVtcGVyYXR1cmVzLCBldmVuIHdpdGggdGhlIGxpbWl0ZWQgb2JzZXJ2YXRpb25hbCBkYXRhIGF2YWlsYWJsZS48L3A+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiIifSAtLT4KPHA+WW91IGNhbiBzZWUgdGhhdCBub25lIG9mIHRoZSBzdGFuZGFyZCBkYXRhc2V0cyBleGhpYml0IHRoZSBwcm9ub3VuY2VkIGNvb2xpbmcgdHJlbmQgaW4gRWFzdCBBbnRhcmN0aWNhIGluIChhKSwgc29tZXRoaW5nIHRoYXQgd2FzIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1kcGkuY29tLzIwNzMtNDQzMy8xMi8yLzIxNyI+PHN0cm9uZz5pbmZlcnJlZDwvc3Ryb25nPiA8c3Ryb25nPmVhcmxpZXI8L3N0cm9uZz48L2E+IGZyb20gdGhlIEVSQSByZWFuYWx5c2lzIGRhdGFzZXQgYnkgYSBkaWZmZXJlbnQgZ3JvdXAgb2YgQ2hpbmVzZSByZXNlYXJjaGVycy4gTmV2ZXJ0aGVsZXNzLCBhbGwgZGF0YXNldHMgc2hvdyB3YXJtaW5nIGluIHRoZSBBbnRhcmN0aWMgUGVuaW5zdWxhIChvbiB0aGUgbGVmdCBvZiB0aGUgY29udGluZW50IGluIHRoZSBtYXBzIGFib3ZlKS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjxwPkRpZmZlcmluZyBmcm9tIHRoZSBhbm51YWwgdHJlbmRzIGlzIHRoZSBwYXR0ZXJuIGZvciB0aGUgc3VtbWVyIG1vbnRocyAoTm92ZW1iZXIgdG8gQXByaWwpIG9ubHksIHByZXNlbnRlZCBpbiB0aGUgZmlndXJlIGJlbG93IGZvciB0aGUgcGVyaW9kIGZyb20gMTk4OSB0byAyMDIyLiBBbHRob3VnaCB0aGUgY29vbGluZyB0cmVuZCBzdGlsbCBkb21pbmF0ZXMgaW4gRWFzdCBBbnRhcmN0aWNhLCB3YXJtaW5nIGlzIG5vIGxvbmdlciBwcm9taW5lbnQgaW4gdGhlIFBlbmluc3VsYSBidXQgaXMgZm91bmQgaW4gV2VzdCBBbnRhcmN0aWNhIGFuZCB0aGUgc291dGhlcm4gcG9ydGlvbiBvZiBFYXN0IEFudGFyY3RpY2EuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNzAyNiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtMjQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNzAyNiIvPjwvZmlndXJlPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25kb2N1bWVudHNsdWdzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzTGVkIGJ5IENoZW54aSBPdXlhbmcsIFFpbmd4aWFuZyBMaSwgWmljaGVuIExpLCBhbmQgU2loYW8gV2VpLCB0aGUgdGVhbSBkZXZlbG9wZWQgdGhlIENoaW5hIGdsb2JhbCBBcnRpZmljaWFsIEludGVsbGlnZW5jZSBSZWNvbnN0cnVjdGVkIFN1cmZhY2UgVGVtcGVyYXR1cmUgMjBDUi9DTUlQNiAoQy1BSVJTVCBSL00pIGRhdGFzZXRzIHVzaW5nIHBhcnRpYWwgY29udm9sdXRpb25hbCBuZXVyYWwgbmV0d29ya3MgKFBDb252KSBhIGZvcm0gb2Yg4oCcaW1hZ2UgaW5wYWludGluZ+KAnSB0aGF0IHRyZWF0cyBpbmNvbXBsZXRlIHRlbXBlcmF0dXJlIGZpZWxkcyBsaWtlIGRhbWFnZWQgcGhvdG9zIGFuZCBsZWFybnMgdG8gZmlsbCBnYXBzIGludGVsbGlnZW50bHkuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiBhZnRlciB0aGUgMTk1N+KAkzU4IEludGVybmF0aW9uYWwgR2VvcGh5c2ljYWwgWWVhciBleHBhbmRlZCBzdGF0aW9ucywgZWZmZWN0aXZlIG9ic2VydmF0aW9uYWwgY292ZXJhZ2Ugb3ZlciB0aGUgY29udGluZW50IGlzIG9mdGVuIH4xMCUgb3IgbGVzcyBpbiBncmlkZGVkIHByb2R1Y3RzLiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VmFzdCBpbnRlcmlvciBhcmVhcyAoZS5nLiwgdGhlIEVhc3QgQW50YXJjdGljIFBsYXRlYXUpIGFuZCBwcmUtMTk2MSByZWNvcmRzIGhhdmUgaHVnZSBnYXBzLiBDb252ZW50aW9uYWwgaW50ZXJwb2xhdGlvbiBtZXRob2RzIChrcmlnaW5nLCBldGMuKSBwcm9kdWNlIHNtb290aCBidXQgdW5jZXJ0YWluIHJlc3VsdHMsIGxpbWl0aW5nIGNvbmZpZGVuY2UgaW4gbG9uZy10ZXJtIHRyZW5kcywgcmVnaW9uYWwgdmFyaWFiaWxpdHksIGFuZCBBbnRhcmN0aWNh4oCZcyByb2xlIGluIGdsb2JhbCB0ZW1wZXJhdHVyZSByZWNvbnN0cnVjdGlvbnMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrcyw8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MZWQgYnkgQ2hlbnhpIE91eWFuZywgUWluZ3hpYW5nIExpLCBaaWNoZW4gTGksIGFuZCBTaWhhbyBXZWksIHRoZSB0ZWFtIGRldmVsb3BlZCB0aGUgQ2hpbmEgZ2xvYmFsIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlIFJlY29uc3RydWN0ZWQgU3VyZmFjZSBUZW1wZXJhdHVyZSAyMENSL0NNSVA2IChDLUFJUlNUIFIvTSkgZGF0YXNldHMgdXNpbmcgcGFydGlhbCBjb252b2x1dGlvbmFsIG5ldXJhbCBuZXR3b3JrcyAoUENvbnYpLCBhIGZvcm0gb2Yg4oCcaW1hZ2UgaW5wYWludGluZ+KAnSB0aGF0IHRyZWF0cyBpbmNvbXBsZXRlIHRlbXBlcmF0dXJlIGZpZWxkcyBsaWtlIGRhbWFnZWQgcGhvdG9zIGFuZCBsZWFybnMgdG8gZmlsbCBnYXBzIGludGVsbGlnZW50bHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1RoaXMgd29yayBhZGRzIHRvIGEgZ3Jvd2luZyBsaXN0IG9mIEFJIGFwcGxpY2F0aW9ucyBpbiBjbGltYXRlIHNjaWVuY2U6IGZyb20gYW5hbHl6aW5nIGdsYWNpZXIgZmxvdyBhbmQgaWNlYmVyZyBkZWJyaXMgaW4gc2VkaW1lbnRzIHRvIHNwZWVkaW5nIHVwIGltYWdlIGFuYWx5c2lzIG9mIHNlYWZsb29yIGxpZmUuIEl0IGRlbW9uc3RyYXRlcyBBSSdzIHZhbHVlIGluIGhhbmRsaW5nIGluY29tcGxldGUgZ2VvcGh5c2ljYWwgZGF0YXNldHMsIHBvdGVudGlhbGx5IHJlZHVjaW5nIHVuY2VydGFpbnR5IGluIEFudGFyY3RpYyBjb250cmlidXRpb25zIHRvIGdsb2JhbCB0ZW1wZXJhdHVyZSBzZXJpZXMuPHN0cm9uZz48L3N0cm9uZz5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3MKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoaXMgd29yayBhZGRzIHRvIGEgZ3Jvd2luZyBsaXN0IG9mIEFJIGFwcGxpY2F0aW9ucyBpbiBjbGltYXRlIHNjaWVuY2U6IGZyb20gYW5hbHl6aW5nIGdsYWNpZXIgZmxvdyBhbmQgaWNlYmVyZyBkZWJyaXMgaW4gc2VkaW1lbnRzIHRvIHNwZWVkaW5nIHVwIGltYWdlIGFuYWx5c2lzIG9mIHNlYWZsb29yIGxpZmUuIEl0IGRlbW9uc3RyYXRlcyBBSSdzIHZhbHVlIGluIGhhbmRsaW5nIGluY29tcGxldGUgZ2VvcGh5c2ljYWwgZGF0YXNldHMsIHBvdGVudGlhbGx5IHJlZHVjaW5nIHVuY2VydGFpbnR5IGluIEFudGFyY3RpYyBjb250cmlidXRpb25zIHRvIGdsb2JhbCB0ZW1wZXJhdHVyZSBzZXJpZXMuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsYXNzTmFtZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBmaWd1cmUgYmVsb3cgaWxsdXN0cmF0ZXMgdGhlIGdlb2dyYXBoaWNhbCBkaXN0cmlidXRpb24gb2YgYXZhaWxhYmxlIG9ic2VydmF0aW9uYWwgZGF0YSBpbiBBbnRhcmN0aWNhIGZyb20gMTk3OSB0byAyMDIzLiBUaGUgZGF0YSBjb21lcyBmcm9tIGEgbnVtYmVyIG9mIG1hbm5lZCBhbmQgYXV0b21hdGljIHdlYXRoZXIgc3RhdGlvbnMsIHRvZ2V0aGVyIHdpdGggbWV0ZW9yb2xvZ2ljYWwgb2JzZXJ2YXRpb25zIG92ZXIgdGhlIG9jZWFuIGNvbGxlY3RlZCBmcm9tIHNoaXBzIGFuZCBidW95cy4gQXMgY2FuIGJlIHNlZW4sIHRoZSBtYWpvcml0eSBvZiBvYnNlcnZhdGlvbnMgYXJlIGluIGNvYXN0YWwgb3IgbmVhci1jb2FzdGFsIHJlZ2lvbnMsIHByZWNsdWRpbmcgZnVsbCBzcGF0aWFsIGNvdmVyYWdlIG9mIHRoZSBjb250aW5lbnQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nY2xhc3NOYW1ldGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ24KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjxwPkluIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNjaWVuY2V1bmRlcmF0dGFjay5jb20vYmxvZy8yMDI1LzUvMjYvYWktdHJpZXMtaXRzLWhhbmQtYXQtY2xpbWF0ZS1zY2llbmNlLTE2NiI+PHN0cm9uZz5hIDIwMjUgcG9zdDwvc3Ryb25nPjwvYT4sIEkgZGVzY3JpYmVkIHRoZSBsYXJnZWx5IHVuc3VjY2Vzc2Z1bCBhdHRlbXB0IG9mIGFuIEFJIHRvIHNwZWFyaGVhZCByZXNlYXJjaCBpbiBjbGltYXRlIHNjaWVuY2UuIE5vdywgaG93ZXZlciwgYW5vdGhlciBBSSBhcHBlYXJzIHRvIGhhdmUgc3VjY2VlZGVkIGluIHRoZSBtb3JlIHRlY2huaWNhbCB0YXNrIG9mIGFjY3VyYXRlbHkgcmVjb25zdHJ1Y3Rpbmcgc3VyZmFjZSBhaXIgdGVtcGVyYXR1cmVzIGFjcm9zcyBBbnRhcmN0aWNhIOKAkyBzb21ldGhpbmcgdGhhdCBzdGFuZGFyZCB0ZW1wZXJhdHVyZSBkYXRhc2V0cyBoYXZlIGJlZW4gdW5hYmxlIHRvIGFjaGlldmUuIFRoZSB3b3JrIGlzIHJlcG9ydGVkIGluIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdHVyZS5jb20vYXJ0aWNsZXMvczQxNTk3LTAyNS0wNTE3NS02Ij48c3Ryb25nPmEgcmVjZW50IHBhcGVyPC9zdHJvbmc+PC9hPjxzdHJvbmc+IDwvc3Ryb25nPmJ5IGEgdGVhbSBvZiBDaGluZXNlIHJlc2VhcmNoZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiIifSAtLT4KPHA+VGhlIGZpZ3VyZSBiZWxvdyBpbGx1c3RyYXRlcyB0aGUgZ2VvZ3JhcGhpY2FsIGRpc3RyaWJ1dGlvbiBvZiBhdmFpbGFibGUgb2JzZXJ2YXRpb25hbCBkYXRhIGluIEFudGFyY3RpY2EgZnJvbSAxOTc5IHRvIDIwMjMuIFRoZSBkYXRhIGNvbWVzIGZyb20gYSBudW1iZXIgb2YgbWFubmVkIGFuZCBhdXRvbWF0aWMgd2VhdGhlciBzdGF0aW9ucywgdG9nZXRoZXIgd2l0aCBtZXRlb3JvbG9naWNhbCBvYnNlcnZhdGlvbnMgb3ZlciB0aGUgb2NlYW4gY29sbGVjdGVkIGZyb20gc2hpcHMgYW5kIGJ1b3lzLiBBcyBjYW4gYmUgc2VlbiwgdGhlIG1ham9yaXR5IG9mIG9ic2VydmF0aW9ucyBhcmUgaW4gY29hc3RhbCBvciBuZWFyLWNvYXN0YWwgcmVnaW9ucywgcHJlY2x1ZGluZyBmdWxsIHNwYXRpYWwgY292ZXJhZ2Ugb2YgdGhlIGNvbnRpbmVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM3MDIyLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS0yMi5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3MDIyIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPnN0YXRldmVyc2lvbjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz50ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplczxzdHJvbmc+c3Ryb25nPjwvPHN0cm9uZz5zdHJvbmc+PC9zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzS2V5IGRldGFpbHM6Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyYWluaW5nOiBNb2RlbHMgbGVhcm5lZCBmcm9tIDIwdGggQ2VudHVyeSBSZWFuYWx5c2lzICgyMENSKSBkYXRhIGFuZCBDTUlQNiBjbGltYXRlIG1vZGVsIG91dHB1dHMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnB1dHM6IE1lcmdlZCBDaGluYSBnbG9iYWwgTGFuZCBTdXJmYWNlIEFpciBUZW1wZXJhdHVyZSB2ZXJzaW9uIDIuMSAoQy1MU0FUMi4xKSB3aXRoIHR3byBzZWEtc3VyZmFjZSB0ZW1wZXJhdHVyZSBkYXRhc2V0cyAoRVJTU1R2NiBhbmQgSGFkU1NUNCkuIFRoZSBIYWRTU1Q0IG1lcmdlIHdhcyBwcmVmZXJyZWQgZm9yIGJldHRlciBwaHlzaWNhbCBjb25zaXN0ZW5jeS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE91dHB1dDogU3BhdGlhbGx5IGNvbXBsZXRlIGdsb2JhbCBtb250aGx5IHN1cmZhY2UgdGVtcGVyYXR1cmUgYW5vbWFseSBmaWVsZHMgZnJvbSAxODUw4oCTMjAyNCBhdCA1wrAgw5cgMi41wrAgcmVzb2x1dGlvbi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvY3VzOiBEcmFtYXRpY2FsbHkgaW1wcm92ZWQgQW50YXJjdGljIGNvdmVyYWdlLCB3aGVyZSB0cmFkaXRpb25hbCBtZXRob2RzIGhhdmUgc3RydWdnbGVkLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGVyZm9ybWFuY2UgaGlnaGxpZ2h0cyAodmFsaWRhdGVkIHBvc3QtMTk2MSwgd2hlcmUgbW9yZSBpbmRlcGVuZGVudCBzdGF0aW9uIGRhdGEgZXhpc3QgZm9yIHRlc3RpbmcpOmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzdGV4dFBhbmVsTGluZUhlaWdodHRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNwYXRpYWwgY29ycmVsYXRpb25zIHdpdGggcmVhbmFseXNpcyBkYXRhIDAuOTkgaW4gdGVzdHMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZ2FpbnN0IDE0IGluZGVwZW5kZW50IEFudGFyY3RpYyBzdGF0aW9ucyAobm90IHVzZWQgaW4gdHJhaW5pbmcpOiBhdmVyYWdlIGNvcnJlbGF0aW9uIH4wLjcyLCBSTVNFIH4wLjU54oCTMC42McKwQy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBtb2RlbCBjYXB0dXJlcyBsYXJnZS1zY2FsZSBwYXR0ZXJucywgdmFyaWFiaWxpdHksIGFuZCB0cmVuZHMgZmFyIGJldHRlciB0aGFuIHNpbXBsZSBpbnRlcnBvbGF0aW9uIGluIGRhdGEtc3BhcnNlIHpvbmVzLmlubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S2V5IGRldGFpbHM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcmFpbmluZzogTW9kZWxzIGxlYXJuZWQgZnJvbSAyMHRoIENlbnR1cnkgUmVhbmFseXNpcyAoMjBDUikgZGF0YSBhbmQgQ01JUDYgY2xpbWF0ZSBtb2RlbCBvdXRwdXRzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW5wdXRzOiBNZXJnZWQgQ2hpbmEgZ2xvYmFsIExhbmQgU3VyZmFjZSBBaXIgVGVtcGVyYXR1cmUgdmVyc2lvbiAyLjEgKEMtTFNBVDIuMSkgd2l0aCB0d28gc2VhLXN1cmZhY2UgdGVtcGVyYXR1cmUgZGF0YXNldHMgKEVSU1NUdjYgYW5kIEhhZFNTVDQpLiBUaGUgSGFkU1NUNCBtZXJnZSB3YXMgcHJlZmVycmVkIGZvciBiZXR0ZXIgcGh5c2ljYWwgY29uc2lzdGVuY3kuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5PdXRwdXQ6IFNwYXRpYWxseSBjb21wbGV0ZSBnbG9iYWwgbW9udGhseSBzdXJmYWNlIHRlbXBlcmF0dXJlIGFub21hbHkgZmllbGRzIGZyb20gMTg1MOKAkzIwMjQgYXQgNcKwIMOXIDIuNcKwIHJlc29sdXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Gb2N1czogRHJhbWF0aWNhbGx5IGltcHJvdmVkIEFudGFyY3RpYyBjb3ZlcmFnZSwgd2hlcmUgdHJhZGl0aW9uYWwgbWV0aG9kcyBoYXZlIHN0cnVnZ2xlZC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QZXJmb3JtYW5jZSBoaWdobGlnaHRzICh2YWxpZGF0ZWQgcG9zdC0xOTYxLCB3aGVyZSBtb3JlIGluZGVwZW5kZW50IHN0YXRpb24gZGF0YSBleGlzdCBmb3IgdGVzdGluZyk6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TcGF0aWFsIGNvcnJlbGF0aW9ucyB3aXRoIHJlYW5hbHlzaXMgZGF0YSA+MC45OSBpbiB0ZXN0cy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFnYWluc3QgMTQgaW5kZXBlbmRlbnQgQW50YXJjdGljIHN0YXRpb25zIChub3QgdXNlZCBpbiB0cmFpbmluZyk6IGF2ZXJhZ2UgY29ycmVsYXRpb24gfjAuNzIsIFJNU0UgfjAuNTnigJMwLjYxwrBDLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VGhlIG1vZGVsIGNhcHR1cmVzIGxhcmdlLXNjYWxlIHBhdHRlcm5zLCB2YXJpYWJpbGl0eSwgYW5kIHRyZW5kcyBmYXIgYmV0dGVyIHRoYW4gc2ltcGxlIGludGVycG9sYXRpb24gaW4gZGF0YS1zcGFyc2Ugem9uZXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1RvIG92ZXJjb21lIHRoaXMgc2hvcnRmYWxsLCB0aGUgbGltaXRlZCBzdGF0aW9uIG9ic2VydmF0aW9ucyBoYXZlIHRyYWRpdGlvbmFsbHkgYmVlbiBpbnRlcnBvbGF0ZWQgdXNpbmcgdmFyaW91cyByZWFuYWx5c2VzLiBCdXQgaXTigJlzIGRpZmZpY3VsdCBmb3IgcmVhbmFseXNpcyBkYXRhc2V0cyB0byBjYXB0dXJlIGNvbXBsZXggc3BhdGlhbCBwYXR0ZXJucywgc2F5IHRoZSByZXNlYXJjaGVycywgYW5kIHN1Y2ggZGF0YXNldHMgb2Z0ZW4gY29udGFpbiBzaWduaWZpY2FudCB1bmNlcnRhaW50aWVzLiBNb3Jlb3ZlciwgZGVyaXZpbmcgc3VyZmFjZSBhaXIgdGVtcGVyYXR1cmVzIGZyb20gcmVhbmFseXNpcyBkYXRhc2V0cyBkZXBlbmRzIGluIHBhcnQgb24gbW9kZWwgc2ltdWxhdGlvbnMgcmF0aGVyIHRoYW4gYWN0dWFsIGluc3RydW1lbnRhbCBtZWFzdXJlbWVudHMuY2xhc3NOYW1lY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gdGhlIGxpZ2h0IG9mIHRoZXNlIGxpbWl0YXRpb25zIHRvIGFuIGFjY3VyYXRlIHJlY29uc3RydWN0aW9uIG9mIEFudGFyY3RpYyB0ZW1wZXJhdHVyZXMsIHRoZSBDaGluZXNlIHJlc2VhcmNoIHRlYW0gaGFzIGFwcGxpZWQgZGVlcCBsZWFybmluZyBtZXRob2RzLiBUaGlzIGFwcHJvYWNoIGhhcyBhbHJlYWR5IGJlZW4gdXRpbGl6ZWQgc3VjY2Vzc2Z1bGx5IHRvIHJlY29uc3RydWN0IEFyY3RpYyB0ZW1wZXJhdHVyZXMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbnRhcmN0aWMgdGVtcGVyYXR1cmVzIHdlcmUgcmVjb25zdHJ1Y3RlZCB1c2luZyBkYWlseSBzdXJmYWNlIGFpciB0ZW1wZXJhdHVyZSBkYXRhIGZyb20gdGhlIHZhcmlvdXMgc291cmNlcyBkZXBpY3RlZCBpbiB0aGUgZmlndXJlIGFib3ZlLiBEYWlseSBhdmVyYWdlIHRlbXBlcmF0dXJlcyB3ZXJlIGNhbGN1bGF0ZWQgZnJvbSBvYnNlcnZhdGlvbnMgbWFkZSBhdCAzLWhvdXIgaW50ZXJ2YWxzIGZvciBzb21lIHNvdXJjZXMsIDEtaG91ciBpbnRlcnZhbHMgZm9yIG90aGVycy4gVHJhaW5pbmcgZGF0YSBmb3IgdGhlIGRlZXAgbGVhcm5pbmcgbW9kZWwgd2FzIHByb3ZpZGVkIGJ5IHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlcyBmcm9tIHRoZSB0aHJlZSByZWFuYWx5c2lzIGRhdGFzZXRzIHRoYXQgc2hvd2VkIHRoZSBiZXN0IGFncmVlbWVudCB3aXRoIG9ic2VydmVkIHRlbXBlcmF0dXJlcy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSB0cmFpbmluZyBkYXRhLCB3aGljaCBjb3ZlcmVkIHRoZSBwZXJpb2QgZnJvbSAxOTc5IHRvIDIwMDUsIHRvdGFsZWQgMjksMjExIGRhaWx5IHRlbXBlcmF0dXJlIHNhbXBsZXMuIFVzaW5nIHJlYW5hbHlzaXMgZGF0YSBmcm9tIGRpZmZlcmVudCB0aW1lIHBlcmlvZHMsIHN1Y2ggYXMgMTk5NSB0byAyMDIxLCBhcyB0aGUgdHJhaW5pbmcgc2V0IGhhZCBsaXR0bGUgaW1wYWN0IG9uIHRoZSB0ZW1wZXJhdHVyZSByZWNvbnN0cnVjdGlvbi4gVmFsaWRhdGlvbiBvZiB0aGUgdHJhaW5pbmcgZGF0YSBhbmQgdGVzdGluZyBvZiB0aGUgcmVjb25zdHJ1Y3RlZCB0ZW1wZXJhdHVyZSBzZXQgZW1wbG95ZWQgcmVhbmFseXNpcyBkYXRhIGZyb20gMjAwNiB0byAyMDEyIGFuZCAyMDEzIHRvIDIwMTgsIHJlc3BlY3RpdmVseS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRlc3Rpbmcgb2YgdGhlIHJlY29uc3RydWN0ZWQgQW50YXJjdGljIHRlbXBlcmF0dXJlcyB3YXMgY29uZHVjdGVkIGZvciB0aHJlZSBzcGVjaWZpYyBkYXlzIGluIDIwMTU6IEphbnVhcnkgMSwgSnVseSAxIGFuZCBOb3ZlbWJlciAxLiBGb3IgdGhlc2UgZGF5cywgdGhlIHJlY29uc3RydWN0ZWQgdGVtcGVyYXR1cmVzIHdlcmUgZm91bmQgdG8gYmUgaGlnaGx5IGNvcnJlbGF0ZWQgd2l0aCB0aGVpciByZWFuYWx5c2lzIGNvdW50ZXJwYXJ0cywgd2l0aCBzcGF0aWFsIGNvcnJlbGF0aW9uIGNvZWZmaWNpZW50cyAwLjk5LiBUaGUgcmVzZWFyY2hlcnMgc2F5IHRoaXMgY29ycmVsYXRpb24gc2hvd3MgdGhhdCB0aGUgdHJhaW5lZCBkZWVwIGxlYXJuaW5nIG1vZGVsIGlzIGNhcGFibGUgb2YgYWNjdXJhdGVseSByZXByb2R1Y2luZyBBbnRhcmN0aWMgc3VyZmFjZSBhaXIgdGVtcGVyYXR1cmVzLCBldmVuIHdpdGggdGhlIGxpbWl0ZWQgb2JzZXJ2YXRpb25hbCBkYXRhIGF2YWlsYWJsZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEp1c3QgaG93IGRpZmZlcmVudCB0aGUgcmVjb25zdHJ1Y3RlZCBzdXJmYWNlIHRlbXBlcmF0dXJlcyBhcmUgZnJvbSBnbG9iYWwgb2JzZXJ2YXRpb25hbCB0ZW1wZXJhdHVyZSBkYXRhc2V0cyBmb3IgQW50YXJjdGljYSBpcyBkZXBpY3RlZCBpbiB0aGUgbmV4dCBmaWd1cmUuIFRoZSBmaWd1cmUgc2hvd3MgbGluZWFyIHRyZW5kcyBpbiBhbm51YWwgQW50YXJjdGljIHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlcyBmcm9tIDE5NzkgdG8gMjAyMywgbWVhc3VyZWQgaW4gZGVncmVlcyBDZWxzaXVzIHBlciBkZWNhZGUuIFRoZSBkYXRhc2V0cyBhcmU6IChhKSB0aGlzIHJlY29uc3RydWN0aW9uOyAoYikgQmVya2VsZXkgRWFydGg7IChjKSBFUkEgcmVhbmFseXNpczsgKGQpIE5PQUFHbG9iYWxUZW1wNS4xOyAoZSkgR0lTVEVNUHY0OyBhbmQgKGYpIEhhZENSVVQ1LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2NsYXNzTmFtZXRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXJpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduCgo8IS0tIHdwOnBhcmFncmFwaCB7ImNsYXNzTmFtZSI6IiJ9IC0tPgo8cD5UbyBvdmVyY29tZSB0aGlzIHNob3J0ZmFsbCwgdGhlIGxpbWl0ZWQgc3RhdGlvbiBvYnNlcnZhdGlvbnMgaGF2ZSB0cmFkaXRpb25hbGx5IGJlZW4gaW50ZXJwb2xhdGVkIHVzaW5nIHZhcmlvdXMgcmVhbmFseXNlcy4gQnV0IGl04oCZcyBkaWZmaWN1bHQgZm9yIHJlYW5hbHlzaXMgZGF0YXNldHMgdG8gY2FwdHVyZSBjb21wbGV4IHNwYXRpYWwgcGF0dGVybnMsIHNheSB0aGUgcmVzZWFyY2hlcnMsIGFuZCBzdWNoIGRhdGFzZXRzIG9mdGVuIGNvbnRhaW4gc2lnbmlmaWNhbnQgdW5jZXJ0YWludGllcy4gTW9yZW92ZXIsIGRlcml2aW5nIHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlcyBmcm9tIHJlYW5hbHlzaXMgZGF0YXNldHMgZGVwZW5kcyBpbiBwYXJ0IG9uIG1vZGVsIHNpbXVsYXRpb25zIHJhdGhlciB0aGFuIGFjdHVhbCBpbnN0cnVtZW50YWwgbWVhc3VyZW1lbnRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiIifSAtLT4KPHA+SW4gdGhlIGxpZ2h0IG9mIHRoZXNlIGxpbWl0YXRpb25zIHRvIGFuIGFjY3VyYXRlIHJlY29uc3RydWN0aW9uIG9mIEFudGFyY3RpYyB0ZW1wZXJhdHVyZXMsIHRoZSBDaGluZXNlIHJlc2VhcmNoIHRlYW0gaGFzIGFwcGxpZWQgZGVlcCBsZWFybmluZyBtZXRob2RzLiBUaGlzIGFwcHJvYWNoIGhhcyBhbHJlYWR5IGJlZW4gdXRpbGl6ZWQgc3VjY2Vzc2Z1bGx5IHRvIHJlY29uc3RydWN0IEFyY3RpYyB0ZW1wZXJhdHVyZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7ImNsYXNzTmFtZSI6IiJ9IC0tPgo8cD5BbnRhcmN0aWMgdGVtcGVyYXR1cmVzIHdlcmUgcmVjb25zdHJ1Y3RlZCB1c2luZyBkYWlseSBzdXJmYWNlIGFpciB0ZW1wZXJhdHVyZSBkYXRhIGZyb20gdGhlIHZhcmlvdXMgc291cmNlcyBkZXBpY3RlZCBpbiB0aGUgZmlndXJlIGFib3ZlLiBEYWlseSBhdmVyYWdlIHRlbXBlcmF0dXJlcyB3ZXJlIGNhbGN1bGF0ZWQgZnJvbSBvYnNlcnZhdGlvbnMgbWFkZSBhdCAzLWhvdXIgaW50ZXJ2YWxzIGZvciBzb21lIHNvdXJjZXMsIDEtaG91ciBpbnRlcnZhbHMgZm9yIG90aGVycy4gVHJhaW5pbmcgZGF0YSBmb3IgdGhlIGRlZXAgbGVhcm5pbmcgbW9kZWwgd2FzIHByb3ZpZGVkIGJ5IHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlcyBmcm9tIHRoZSB0aHJlZSByZWFuYWx5c2lzIGRhdGFzZXRzIHRoYXQgc2hvd2VkIHRoZSBiZXN0IGFncmVlbWVudCB3aXRoIG9ic2VydmVkIHRlbXBlcmF0dXJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjxwPlRoZSB0cmFpbmluZyBkYXRhLCB3aGljaCBjb3ZlcmVkIHRoZSBwZXJpb2QgZnJvbSAxOTc5IHRvIDIwMDUsIHRvdGFsZWQgMjksMjExIGRhaWx5IHRlbXBlcmF0dXJlIHNhbXBsZXMuIFVzaW5nIHJlYW5hbHlzaXMgZGF0YSBmcm9tIGRpZmZlcmVudCB0aW1lIHBlcmlvZHMsIHN1Y2ggYXMgMTk5NSB0byAyMDIxLCBhcyB0aGUgdHJhaW5pbmcgc2V0IGhhZCBsaXR0bGUgaW1wYWN0IG9uIHRoZSB0ZW1wZXJhdHVyZSByZWNvbnN0cnVjdGlvbi4gVmFsaWRhdGlvbiBvZiB0aGUgdHJhaW5pbmcgZGF0YSBhbmQgdGVzdGluZyBvZiB0aGUgcmVjb25zdHJ1Y3RlZCB0ZW1wZXJhdHVyZSBzZXQgZW1wbG95ZWQgcmVhbmFseXNpcyBkYXRhIGZyb20gMjAwNiB0byAyMDEyIGFuZCAyMDEzIHRvIDIwMTgsIHJlc3BlY3RpdmVseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjxwPkp1c3QgaG93IGRpZmZlcmVudCB0aGUgcmVjb25zdHJ1Y3RlZCBzdXJmYWNlIHRlbXBlcmF0dXJlcyBhcmUgZnJvbSBnbG9iYWwgb2JzZXJ2YXRpb25hbCB0ZW1wZXJhdHVyZSBkYXRhc2V0cyBmb3IgQW50YXJjdGljYSBpcyBkZXBpY3RlZCBpbiB0aGUgbmV4dCBmaWd1cmUuIFRoZSBmaWd1cmUgc2hvd3MgbGluZWFyIHRyZW5kcyBpbiBhbm51YWwgQW50YXJjdGljIHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlcyBmcm9tIDE5NzkgdG8gMjAyMywgbWVhc3VyZWQgaW4gZGVncmVlcyBDZWxzaXVzIHBlciBkZWNhZGUuIFRoZSBkYXRhc2V0cyBhcmU6IChhKSB0aGlzIHJlY29uc3RydWN0aW9uOyAoYikgQmVya2VsZXkgRWFydGg7IChjKSBFUkEgcmVhbmFseXNpczsgKGQpIE5PQUFHbG9iYWxUZW1wNS4xOyAoZSkgR0lTVEVNUHY0OyBhbmQgKGYpIEhhZENSVVQ1LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjo0MzcwMjQsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTIzLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzcwMjQiLz48L2ZpZ3VyZT4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1RoZSByZWNvbnN0cnVjdGlvbnMgaW5kaWNhdGUgYSBncmFkdWFsIEFudGFyY3RpYyB3YXJtaW5nIHRyZW5kIHNpbmNlIDE5NjEgKHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQgYXQgdGhlIDAuMDUgbGV2ZWwgaW4gdGhlIHN0dWR5KSwgd2l0aCBzdHJvbmdlciBzaWduYWxzIGluIHBhcnRzIG9mIFdlc3QgQW50YXJjdGljYS4gY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBhbGlnbnMgd2l0aCBzb21lIHJlYW5hbHlzaXMgcHJvZHVjdHMgYnV0IGNvbnRyYXN0cyB3aXRoIGRlYmF0ZXMgb3ZlciBsaW1pdGVkIGNvbnRpbmVudC13aWRlIHdhcm1pbmcgaW4gY2VydGFpbiBzYXRlbGxpdGUtZXJhIHJlY29yZHMuIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3MgICBjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgQUkgYXBwcm9hY2ggcmVkdWNlcyB1bmNlcnRhaW50eSBmcm9tIG1pc3NpbmcgZGF0YSBidXQgZG9lcyBub3QgcmVzb2x2ZSB1bmRlcmx5aW5nIHF1ZXN0aW9ucyBhYm91dCBwaHlzaWNhbCBkcml2ZXJzIG9yIG1vZGVsIGJpYXNlcyAoc2luY2UgaXQgbGVhcm5zIHBhdHRlcm5zIGZyb20gcmVhbmFseXNpcyBhbmQgY2xpbWF0ZSBtb2RlbHMpLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3MKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcmVjb25zdHJ1Y3Rpb25zIGluZGljYXRlIGEgZ3JhZHVhbCBBbnRhcmN0aWMgd2FybWluZyB0cmVuZCBzaW5jZSAxOTYxIChzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IGF0IHRoZSAwLjA1IGxldmVsIGluIHRoZSBzdHVkeSksIHdpdGggc3Ryb25nZXIgc2lnbmFscyBpbiBwYXJ0cyBvZiBXZXN0IEFudGFyY3RpY2EuIDwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgYWxpZ25zIHdpdGggc29tZSByZWFuYWx5c2lzIHByb2R1Y3RzIGJ1dCBjb250cmFzdHMgd2l0aCBkZWJhdGVzIG92ZXIgbGltaXRlZCBjb250aW5lbnQtIHdpZGUgd2FybWluZyBpbiBjZXJ0YWluIHNhdGVsbGl0ZS0gZXJhIHJlY29yZHMuICA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgQUkgYXBwcm9hY2ggcmVkdWNlcyB1bmNlcnRhaW50eSBmcm9tIG1pc3NpbmcgZGF0YSBidXQgZG9lcyBub3QgcmVzb2x2ZSB1bmRlcmx5aW5nIHF1ZXN0aW9ucyBhYm91dCBwaHlzaWNhbCBkcml2ZXJzIG9yIG1vZGVsIGJpYXNlcyAoc2luY2UgaXQgbGVhcm5zIHBhdHRlcm5zIGZyb20gcmVhbmFseXNpcyBhbmQgY2xpbWF0ZSBtb2RlbHMpLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbiA9ImhhbGFyZS10LWllc3Ryb25BSSBQcm92ZXMgSXRzIE1ldHRsZSBpbiBSZWNvbnN0cnVjdGlvbiBvZiBBbnRhcmN0aWMgVGVtcGVyYXR1cmVzPC8+PC9wPm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudD5BSSBQcm92ZXMgSXRzIE1ldHRsZSBpbiBSZWNvbnN0cnVjdGlvbiBvZiBBbnRhcmN0aWMgVGVtcGVyYXR1cmVzPHN0cm9uZz48L3N0cm9uZz5mb250U2l6ZXsiZm9udFNpemUiOiJsYXJnZSJ9IGNsYXNzcy1nZm9uc3oiPjxnc3Ryb25nc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQW9hdCBlc3BlaWNlZXJ0dXJkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydGFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4amV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2pldHBhY2tfcHVibGljaXplX21lc3NhZ2VqZXRwYWNrX3B1YmxpY2l6ZV9mZWF0dXJlX2VuYWJsZWRqZXRwYWNrX3NvY2lhbF9wb3N0X2FscmVhZHlfc2hhcmVkamV0cGFja19zb2NpYWxfb3B0aW9uc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzQ2hpbmVzZSBJIE1kZWwgRXhjZWxzIFJjb250cnVjdGluZyBTYXJzIEFudGFyY3QgVG1wYWVzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbjwhLS0gd3A6aW1hZ2UgeyJpZCI6NDM3MDEwLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtZm9jdXMtb24tYS1zcGVjaWZpYy1wZXJpb2QtbGlrZS0xOTc54oCTMjAyNC02ODd4MTAyNC5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM3MDEwIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NFYXN0IEFudGFyY3RpY2EgYWN0dWFsbHkgZXhwZXJpZW5jZWQgYSBzdW1tZXIgPGEgaHJlZj0iaHR0cHM6Ly9hZ3VwdWJzLm9ubGluZWxpYnJhcnkud2lsZXkuY29tL2RvaS8xMC4xMDI5LzIwMjNHTDEwNDkxMCI+PHN0cm9uZz5oZWF0IHdhdmU8L3N0cm9uZz48L2E+IGluIDIwMjIsIHdoZW4gdGhlIHRlbXBlcmF0dXJlIHNvYXJlZCB0byAtMTAuMSBkZWdyZWVzIENlbHNpdXMgKDEzLjggZGVncmVlcyBGYWhyZW5oZWl0KSBhdCB0aGUgQ29uY29yZGlhIHdlYXRoZXIgc3RhdGlvbiwgbG9jYXRlZCBhdCB0aGUgNCBv4oCZY2xvY2sgcG9zaXRpb24gZnJvbSB0aGUgU291dGggUG9sZSwgb24gTWFyY2ggMTguIFRoaXMgYmFsbXkgcmVhZGluZyB3YXMgdGhlIGhpZ2hlc3QgcmVjb3JkZWQgaG91cmx5IHRlbXBlcmF0dXJlIGF0IHRoYXQgc3RhdGlvbiBzaW5jZSBpdHMgZXN0YWJsaXNobWVudCBpbiAxOTk2LCBhbmQgMjAgZGVncmVlcyBDZWxzaXVzICgzNiBkZWdyZWVzIEZhaHJlbmhlaXQpIGFib3ZlIHRoZSBwcmV2aW91cyBNYXJjaCByZWNvcmQgaGlnaCB0aGVyZS4gUmVtYXJrYWJseSwgdGhlIHRlbXBlcmF0dXJlIHJlbWFpbmVkIGFib3ZlIHRoYXQgcmVjb3JkIGZvciB0aHJlZSBjb25zZWN1dGl2ZSBkYXlzLCBpbmNsdWRpbmcgbmlnaHR0aW1lLmNsYXNzTmFtZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJ1dCBBbnRhcmN0aWNhIGlzIG5vdGhpbmcgaWYgbm90IHVucHJlZGljdGFibGUuIERlc3BpdGUgdGhlIDIwMjIgaGVhdCB3YXZlLCB0aGUgbWVyY3VyeSBkcm9wcGVkIHRvIC01MS4yIGRlZ3JlZXMgQ2Vsc2l1cyAoLTYwLjIgZGVncmVlcyBGYWhyZW5oZWl0KSBvbiBKYW51YXJ5IDMxLCAyMDIzLiBUaGlzIG1hcmtlZCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93YXRjaGVycy5uZXdzLzIwMjMvMDIvMDEvY29uY29yZGlhLXN0YXRpb24tcmVjb3Jkcy1hbnRhcmN0aWNhcy1sb3dlc3QtamFudWFyeS10ZW1wZXJhdHVyZS1vbi1yZWNvcmQvIj48c3Ryb25nPmxvd2VzdCBKYW51YXJ5IHRlbXBlcmF0dXJlIHJlY29yZGVkPC9zdHJvbmc+PC9hPiBhbnl3aGVyZSBpbiBBbnRhcmN0aWNhIHNpbmNlIHRoZSBmaXJzdCBtZXRlb3JvbG9naWNhbCBvYnNlcnZhdGlvbnMgdGhlcmUgaW4gMTk1Ni4gVHdvIGRheXMgZWFybGllciBvbiBKYW51YXJ5IDI5LCB0aGUgbmVhcmJ5IFZvc3RvayBzdGF0aW9uLCBhYm91dCA0MDAga20gKDI1MCkgbWlsZXMgY2xvc2VyIHRvIHRoZSBTb3V0aCBQb2xlLCByZWdpc3RlcmVkIGEgbG93IHRlbXBlcmF0dXJlIG9mIC00OC43IGRlZ3JlZXMgQ2Vsc2l1cyAoLTU1LjcgZGVncmVlcyBGYWhyZW5oZWl0KSwgdGhhdCBsb2NhdGlvbuKAmXMgPGEgaHJlZj0iaHR0cHM6Ly93YXRjaGVycy5uZXdzLzIwMjMvMDIvMDEvY29uY29yZGlhLXN0YXRpb24tcmVjb3Jkcy1hbnRhcmN0aWNhcy1sb3dlc3QtamFudWFyeS10ZW1wZXJhdHVyZS1vbi1yZWNvcmQvIj48c3Ryb25nPmxvd2VzdCBKYW51YXJ5IHRlbXBlcmF0dXJlIHNpbmNlIDE5NTc8L3N0cm9uZz48L2E+LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2NsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3VjaCBzd2luZ3MgZnJvbSByZWNvcmQgaGlnaHMgdG8gcmVjb3JkIGxvd3MgcmVtYWluIGEgcHV6emxlLCBidXQgdGhlIHByZXNlbnQgcmVjb25zdHJ1Y3Rpb24gYXQgbGVhc3QgaGVscHMgdG8gY2hhcmFjdGVyaXplIGxvbmctdGVybSB0cmVuZHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nY2xhc3NOYW1ldGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiIifSAtLT4KPHA+RWFzdCBBbnRhcmN0aWNhIGFjdHVhbGx5IGV4cGVyaWVuY2VkIGEgc3VtbWVyIDxhIGhyZWY9Imh0dHBzOi8vYWd1cHVicy5vbmxpbmVsaWJyYXJ5LndpbGV5LmNvbS9kb2kvMTAuMTAyOS8yMDIzR0wxMDQ5MTAiPjxzdHJvbmc+aGVhdCB3YXZlPC9zdHJvbmc+PC9hPiBpbiAyMDIyLCB3aGVuIHRoZSB0ZW1wZXJhdHVyZSBzb2FyZWQgdG8gLTEwLjEgZGVncmVlcyBDZWxzaXVzICgxMy44IGRlZ3JlZXMgRmFocmVuaGVpdCkgYXQgdGhlIENvbmNvcmRpYSB3ZWF0aGVyIHN0YXRpb24sIGxvY2F0ZWQgYXQgdGhlIDQgb+KAmWNsb2NrIHBvc2l0aW9uIGZyb20gdGhlIFNvdXRoIFBvbGUsIG9uIE1hcmNoIDE4LiBUaGlzIGJhbG15IHJlYWRpbmcgd2FzIHRoZSBoaWdoZXN0IHJlY29yZGVkIGhvdXJseSB0ZW1wZXJhdHVyZSBhdCB0aGF0IHN0YXRpb24gc2luY2UgaXRzIGVzdGFibGlzaG1lbnQgaW4gMTk5NiwgYW5kIDIwIGRlZ3JlZXMgQ2Vsc2l1cyAoMzYgZGVncmVlcyBGYWhyZW5oZWl0KSBhYm92ZSB0aGUgcHJldmlvdXMgTWFyY2ggcmVjb3JkIGhpZ2ggdGhlcmUuIFJlbWFya2FibHksIHRoZSB0ZW1wZXJhdHVyZSByZW1haW5lZCBhYm92ZSB0aGF0IHJlY29yZCBmb3IgdGhyZWUgY29uc2VjdXRpdmUgZGF5cywgaW5jbHVkaW5nIG5pZ2h0dGltZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiIn0gLS0+CjxwPkJ1dCBBbnRhcmN0aWNhIGlzIG5vdGhpbmcgaWYgbm90IHVucHJlZGljdGFibGUuIERlc3BpdGUgdGhlIDIwMjIgaGVhdCB3YXZlLCB0aGUgbWVyY3VyeSBkcm9wcGVkIHRvIC01MS4yIGRlZ3JlZXMgQ2Vsc2l1cyAoLTYwLjIgZGVncmVlcyBGYWhyZW5oZWl0KSBvbiBKYW51YXJ5IDMxLCAyMDIzLiBUaGlzIG1hcmtlZCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93YXRjaGVycy5uZXdzLzIwMjMvMDIvMDEvY29uY29yZGlhLXN0YXRpb24tcmVjb3Jkcy1hbnRhcmN0aWNhcy1sb3dlc3QtamFudWFyeS10ZW1wZXJhdHVyZS1vbi1yZWNvcmQvIj48c3Ryb25nPmxvd2VzdCBKYW51YXJ5IHRlbXBlcmF0dXJlIHJlY29yZGVkPC9zdHJvbmc+PC9hPiBhbnl3aGVyZSBpbiBBbnRhcmN0aWNhIHNpbmNlIHRoZSBmaXJzdCBtZXRlb3JvbG9naWNhbCBvYnNlcnZhdGlvbnMgdGhlcmUgaW4gMTk1Ni4gVHdvIGRheXMgZWFybGllciBvbiBKYW51YXJ5IDI5LCB0aGUgbmVhcmJ5IFZvc3RvayBzdGF0aW9uLCBhYm91dCA0MDAga20gKDI1MCkgbWlsZXMgY2xvc2VyIHRvIHRoZSBTb3V0aCBQb2xlLCByZWdpc3RlcmVkIGEgbG93IHRlbXBlcmF0dXJlIG9mIC00OC43IGRlZ3JlZXMgQ2Vsc2l1cyAoLTU1LjcgZGVncmVlcyBGYWhyZW5oZWl0KSwgdGhhdCBsb2NhdGlvbuKAmXMgPGEgaHJlZj0iaHR0cHM6Ly93YXRjaGVycy5uZXdzLzIwMjMvMDIvMDEvY29uY29yZGlhLXN0YXRpb24tcmVjb3Jkcy1hbnRhcmN0aWNhcy1sb3dlc3QtamFudWFyeS10ZW1wZXJhdHVyZS1vbi1yZWNvcmQvIj48c3Ryb25nPmxvd2VzdCBKYW51YXJ5IHRlbXBlcmF0dXJlIHNpbmNlIDE5NTc8L3N0cm9uZz48L2E+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiIifSAtLT4KPHA+U3VjaCBzd2luZ3MgZnJvbSByZWNvcmQgaGlnaHMgdG8gcmVjb3JkIGxvd3MgcmVtYWluIGEgcHV6emxlLCBidXQgdGhlIHByZXNlbnQgcmVjb25zdHJ1Y3Rpb24gYXQgbGVhc3QgaGVscHMgdG8gY2hhcmFjdGVyaXplIGxvbmctdGVybSB0cmVuZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NBbnRhcmN0aWNhIHJlbWFpbnMgb25lIG9mIHRoZSBtb3N0IGRhdGEtcG9vciByZWdpb25zIG9uIEVhcnRoIGZvciBzdXJmYWNlIGFpciB0ZW1wZXJhdHVyZSAoU0FUKSBtb25pdG9yaW5nLiBBbnRhcmN0aWNhIHJlbWFpbnMgb25lIG9mIHRoZSBtb3N0IGRhdGEtcG9vciByZWdpb25zIG9uIEVhcnRoIGZvciBzdXJmYWNlIGFpciB0ZW1wZXJhdHVyZSAoU0FUKSBtb25pdG9yaW5nLiBFdmVuIGFmdGVyIHRoZSAxOTU34oCTNTggSW50ZXJuYXRpb25hbCBHZW9waHlzaWNhbCBZZWFyIGV4cGFuZGVkIHN0YXRpb25zLCBlZmZlY3RpdmUgb2JzZXJ2YXRpb25hbCBjb3ZlcmFnZSBvdmVyIHRoZSBjb250aW5lbnQgaXMgb2Z0ZW4gfjEwJSBvciBsZXNzIGluIGdyaWRkZWQgcHJvZHVjdHMuIFZhc3QgaW50ZXJpb3IgYXJlYXMgKGUuZy4sIHRoZSBFYXN0IEFudGFyY3RpYyBQbGF0ZWF1KSBhbmQgcHJlLTE5NjEgcmVjb3JkcyBoYXZlIGh1Z2UgZ2Fwcy4gQ29udmVudGlvbmFsIGludGVycG9sYXRpb24gbWV0aG9kcyAoa3JpZ2luZywgZXRjLikgcHJvZHVjZSBzbW9vdGggYnV0IHVuY2VydGFpbiByZXN1bHRzLCBsaW1pdGluZyBjb25maWRlbmNlIGluIGxvbmctdGVybSB0cmVuZHMsIHJlZ2lvbmFsIHZhcmlhYmlsaXR5LCBhbmQgQW50YXJjdGljYeKAmXMgcm9sZSBpbiBnbG9iYWwgdGVtcGVyYXR1cmUgcmVjb25zdHJ1Y3Rpb25zLiAKCgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFudGFyY3RpY2EgcmVtYWlucyBvbmUgb2YgdGhlIG1vc3QgZGF0YS1wb29yIHJlZ2lvbnMgb24gRWFydGggZm9yIHN1cmZhY2UgYWlyIHRlbXBlcmF0dXJlIChTQVQpIG1vbml0b3JpbmcuIEV2ZW4gYWZ0ZXIgdGhlIDE5NTfigJM1OCBJbnRlcm5hdGlvbmFsIEdlb3BoeXNpY2FsIFllYXIgZXhwYW5kZWQgc3RhdGlvbnMsIGVmZmVjdGl2ZSBvYnNlcnZhdGlvbmFsIGNvdmVyYWdlIG92ZXIgdGhlIGNvbnRpbmVudCBpcyBvZnRlbiB+MTAlIG9yIGxlc3MgaW4gZ3JpZGRlZCBwcm9kdWN0cy4gVmFzdCBpbnRlcmlvciBhcmVhcyAoZS5nLiwgdGhlIEVhc3QgQW50YXJjdGljIFBsYXRlYXUpIGFuZCBwcmUtMTk2MSByZWNvcmRzIGhhdmUgaHVnZSBnYXBzLiBDb252ZW50aW9uYWwgaW50ZXJwb2xhdGlvbiBtZXRob2RzIChrcmlnaW5nLCBldGMuKSBwcm9kdWNlIHNtb290aCBidXQgdW5jZXJ0YWluIHJlc3VsdHMsIGxpbWl0aW5nIGNvbmZpZGVuY2UgaW4gbG9uZy10ZXJtIHRyZW5kcywgcmVnaW9uYWwgdmFyaWFiaWxpdHksIGFuZCBBbnRhcmN0aWNh4oCZcyByb2xlIGluIGdsb2JhbCB0ZW1wZXJhdHVyZSByZWNvbnN0cnVjdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2NpZW5jZXVuZGVyYXR0YWNrLmNvbS9ibG9nLzIwMjYvMy8yL2FpLXByb3Zlcy1pdHMtbWV0dGxlLWluLXJlY29uc3RydWN0aW9uLW9mLWFudGFyY3RpYy10ZW1wZXJhdHVyZXMtMTg2Ij5TY2llbmNlIFVuZGVyIEF0dGFjazwvYT5Gcm9tIEJ0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc3kgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2NpZW5jZXVuZGVyYXR0YWNrLmNvbS8\/YXV0aG9yPTViOWFiMWUxMzk2ZjhjOGI3ZjVlNjU0YiI+UmFscGggQi4gQWxleGFuZGVyPC9hPjxwPkZyb20gPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2NpZW5jZXVuZGVyYXR0YWNrLmNvbS9ibG9nLzIwMjYvMy8yL2FpLXByb3Zlcy1pdHMtbWV0dGxlLWluLXJlY29uc3RydWN0aW9uLW9mLWFudGFyY3RpYy10ZW1wZXJhdHVyZXMtMTg2Ij5TY2llbmNlIFVuZGVyIEF0dGFjazwvYT48L3A+CjxwPkJ5IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNjaWVuY2V1bmRlcmF0dGFjay5jb20vP2F1dGhvcj01YjlhYjFlMTM5NmY4YzhiN2Y1ZTY1NGIiPlJhbHBoIEIuIEFsZXhhbmRlcjwvYT48L3A+CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNjaWVuY2V1bmRlcmF0dGFjay5jb20vYmxvZy8yMDI1LzUvMjYvYWktdHJpZXMtaXRzLWhhbmQtYXQtY2xpbWF0ZS1zY2llbmNlLTE2NiI+PHN0cm9uZz5hIDIwMjUgcG9zdDwvc3Ryb25nPjwvYT4sIEkgZGVzY3JpYmVkIHRoZSBsYXJnZWx5IHVuc3VjY2Vzc2Z1bCBhdHRlbXB0IG9mIGFuIEFJIHRvIHNwZWFyaGVhZCByZXNlYXJjaCBpbiBjbGltYXRlIHNjaWVuY2UuIE5vdywgaG93ZXZlciwgYW5vdGhlciBBSSBhcHBlYXJzIHRvIGhhdmUgc3VjY2VlZGVkIGluIHRoZSBtb3JlIHRlY2huaWNhbCB0YXNrIG9mIGFjY3VyYXRlbHkgcmVjb25zdHJ1Y3Rpbmcgc3VyZmFjZSBhaXIgdGVtcGVyYXR1cmVzIGFjcm9zcyBBbnRhcmN0aWNhIOKAkyBzb21ldGhpbmcgdGhhdCBzdGFuZGFyZCB0ZW1wZXJhdHVyZSBkYXRhc2V0cyBoYXZlIGJlZW4gdW5hYmxlIHRvIGFjaGlldmUuIFRoZSB3b3JrIGlzIHJlcG9ydGVkIGluIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdHVyZS5jb20vYXJ0aWNsZXMvczQxNTk3LTAyNS0wNTE3NS02Ij48c3Ryb25nPmEgcmVjZW50IHBhcGVyPC9zdHJvbmc+PC9hPjxzdHJvbmc+IDwvc3Ryb25nPmJ5IGEgdGVhbSBvZiBDaGluZXNlIHJlc2VhcmNoZXJzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2NsYXNzTmFtZXRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKBQcBCAcECkcACg0PDBIcGQusBgkIBwQKB5sFBwoNDwwJEhwZCwgHBApHAAoNDwwSHBkLAwcOCwYCBAMIDwW8B7QSBQcFBwgEBQcIBwQKRwAKDQ8MEhwZC7EDggIIBwQKB6gCBwoNDwwSHBkLCAcECgewBAcKDQ8MEhwZCwF2AKoGBQcIBwQKRwAKDQ8MEhwZC5UFCAkIBwQKRwAKDQ8MEhwZC5UBCAcECkcACg0PDBIcGQu7CAYBFwUHCAcECkcACg0PDBIcGQsJCAcECgejBgcKDQ8MCRIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA8FAoUXBQcICQgJEhwZCAkICQUHCAcECkcACg0PDBIcGQsMCAcECgcGCg0PDAsIBwQKB6IBCwgHBAoHkgMLCAcECge0AQsIBwQKB5oBCwgHBAoHpAEHCg0PDAsIBwQKBwYKDQ8MGRMSHAsIBwQKByoOCwgHBAoHrwELCAcECge7AQsbDpgNpgGmCAUHCAcECkcACg0PDBIcGQuzBgkIBwQKB7ADBwoNDwwJCwgHBAoHvwYHCg0PDAkLCAcECgeWBgcKDQ8MCQsIBwQKB6EEkgMHCg0PDAkLCAcECgetBgcKDQ8MCRIcGQsIBwQKRwAKDQ8MEhwZCwMHDgsGAgQDCA8FvRyXDAUHCAcECkcACg0PDBIcGQu5AggHBAoHnAEiDQcKDQ8MEhwZC0EBCAcECgeFAwcKDQ8MEhwZC64KBQcBA0EIAwKCAQVPFQGAAQgJCBUFAgEDQQADAQYFBwgECAYIBUEAAkEDAgECAQIIBwgHCAYIDggOCAsIBkgBBggEDhQbHhgWEx8aIBsvKgkZISIWCAoIBAgGCAMLAQMKAwhCAAECCAcECgMHDgsGCwIEAwgPBYsFBQcIBwQKRwAKDQ8MEhwZC4gKCQgHBAoHvQwHCg0PDAkLCAcECgeNAgcKDQ8MCRIcGQu5HAUHBQcFBwgHBApHAAoNDwwSHBkLCAcECkcACg0PDBIcGQusAYcJvQKoAosFBQeYAgUBEhwZpgGlAq8BBQcIBwQKB7cJBwoNDwwJEhwZCwgHBApHAAoNDwwLFi4YPwEAADgBAwAsAQAAKwEAADgBAAACAQAAZwEAAGwBAAAsAQAAGAEDAAABCQARAQIAEQEAACwBAgAdAQAAAwEAAKYBQQACAEEAAgBBAAACQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAACQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAAkEAAgBBAAIAQQACAEIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAFBBOANBAAJBEQJBAbAEQSkKQQkCQQ23CUGXAQRBKL8HEkELkAVBAYUDQRMEBRELDEIAQQEHQwAEH0EdBEEOhANBCQIBBEEAAgNBaZgHQRxIABBDAH0BeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRkYjRkNDQ5MC1mNjBkLTQzZTEtOTY5OS0zNTQ2MmFmOWNjZWJ3AHckZmY0YWVmYTgtYWUxMi00Y2I0LTk0ODQtOGYxZWU4YzYyZDg2eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dwB4eHh4dyQ2NmIyMGZjMy03ZGJiLTRkMDgtOTBmMC1kZTg3MWE2ODQ2YzR3CmNvcmUvaW1hZ2V3AHl5dwRub25lfaKsNXcyaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy8\/YXR0YWNobWVudF9pZD00MzcwMjZ3RGh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtMjQucG5ndwRmdWxsdwRub25ldwZjZW50ZXICAHcHcHVibGlzaBAAdxMyMDI2LTA0LTAzVDA4OjI1OjI2eHdHY2hpbmVzZS1haS1tb2RlbC1leGNlbHMtYXQtcmVjb25zdHJ1Y3Rpbmctc3BhcnNlLWFudGFyY3RpYy10ZW1wZXJhdHVyZXN1AX2lseWTBXUCfaWx5ZMFfa7T45MFdQN9pbHlkwV9rtPjkwV9prHlkwV1BH2lseWTBX2u0+OTBX2mseWTBX2WveKTBXUFfaWx5ZMFfa7T45MFfZa94pMFfaax5ZMFfaex5ZMFdQZ9pbHlkwV9rtPjkwV9lr3ikwV9qLHlkwV9p7HlkwV9prHlkwV7QnnVP8dcYAB7QevypPPAAAB1B32lseWTBX2u0+OTBX2WveKTBX2oseWTBX2nseWTBX2mseWTBX2pseWTBXUIfaWx5ZMFfa7T45MFfZa94pMFfaix5ZMFfamx5ZMFfaex5ZMFfaax5ZMFfaqx5ZMFOQB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXk7AHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eUIAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRmMWNlNTk1YS0yYmQxLTQ5NmUtOWQ4ZS1jOTkzMjFmN2ZkYjZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3AHh4eHh3JDMxOTFiYTE2LThhMDgtNGM3Mi1iZDZmLTJjMzRmYWRmYmM2MXcKY29yZS9pbWFnZXcAeXl3BG5vbmV9nqw1dzJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzLz9hdHRhY2htZW50X2lkPTQzNzAyMndEaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS0yMi5wbmd3BGZ1bGx3BG5vbmV3BmNlbnRlcg8AegB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwljb3JlL2xpc3R5dwB3AHcAeXl4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3CWNvcmUvbGlzdHl3AHcAdwB5eXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbX4AeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ0M2NlY2YxYi01OWM0LTQwMGUtYTI2MC1jM2M5Mzk0NmY0ZGR3AHckNjhhYmEyOTEtZDgxMi00MDhmLWI3ZmUtMGQ4OGNkODYwOTI5eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dwB3JDlhZmU1NjMzLTk3MDgtNDJmMS05MDhmLTQwM2ZmYzI3ZTdlZXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXcAdyQxMGE0OTlmZS1kOGVjLTQwNDAtYjgzOS05NmJlMWY4MzhmNTR4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3AHckMGQ3MmIzYjItNmEzOS00OTk2LWE2NDMtMDU2ZGYxOGNmMmE3eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dwB3JGRhZDJmMzMxLTEwNmMtNDNlOS1hZjg4LTA5NDI3MTVmYWYzOHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXcAeHh4eHckOWRhZGJjNzYtZDE2Zi00NzVmLTgwNzctOTE2NjRlOTk4NTAxdwpjb3JlL2ltYWdldwB5eXcEbm9uZX2grDV3Mmh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3MvP2F0dGFjaG1lbnRfaWQ9NDM3MDI0d0RodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTIzLnBuZ3cEZnVsbHcEbm9uZXcGY2VudGVyOgB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXloAHckZTcxNjVlZjUtZmJjNy00Mjc3LWIzZDctMjU1ZGMxYmQwMTNhd90BPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1mb2N1cy1vbi1hLXNwZWNpZmljLXBlcmlvZC1saWtlLTE5NznigJMyMDI0LTY4N3gxMDI0LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzcwMTAiLz48L2ZpZ3VyZT53JDJiNmUyZWQ2LTViZDAtNDc3ZC1hZDc3LTkwNjJlNDFhYzJiOHcHPHA+PC9wPnckYjc2MWU3NjQtODQyMi00MzRiLWFkNWItODMyODRlNDhmMWEwd3M8cD5BbnRhcmN0aWNhIHJlbWFpbnMgb25lIG9mIHRoZSBtb3N0IGRhdGEtcG9vciByZWdpb25zIG9uIEVhcnRoIGZvciBzdXJmYWNlIGFpciB0ZW1wZXJhdHVyZSAoU0FUKSBtb25pdG9yaW5nLiA8L3A+dyQ2YzU3NDA3Ny1iZDAzLTQ1OTctYWMyMi1lMGJkNDAwODdhMjh3sQE8cD5FdmVuIGFmdGVyIHRoZSAxOTU34oCTNTggSW50ZXJuYXRpb25hbCBHZW9waHlzaWNhbCBZZWFyIGV4cGFuZGVkIHN0YXRpb25zLCBlZmZlY3RpdmUgb2JzZXJ2YXRpb25hbCBjb3ZlcmFnZSBvdmVyIHRoZSBjb250aW5lbnQgaXMgb2Z0ZW4gfjEwJSBvciBsZXNzIGluIGdyaWRkZWQgcHJvZHVjdHMuIDwvcD53JGY2MjY2N2UyLTZjZWYtNDg1Ny04ZGFlLWYxZjQxYmNjZTU5Nne5AjxwPlZhc3QgaW50ZXJpb3IgYXJlYXMgKGUuZy4sIHRoZSBFYXN0IEFudGFyY3RpYyBQbGF0ZWF1KSBhbmQgcHJlLTE5NjEgcmVjb3JkcyBoYXZlIGh1Z2UgZ2Fwcy4gQ29udmVudGlvbmFsIGludGVycG9sYXRpb24gbWV0aG9kcyAoa3JpZ2luZywgZXRjLikgcHJvZHVjZSBzbW9vdGggYnV0IHVuY2VydGFpbiByZXN1bHRzLCBsaW1pdGluZyBjb25maWRlbmNlIGluIGxvbmctdGVybSB0cmVuZHMsIHJlZ2lvbmFsIHZhcmlhYmlsaXR5LCBhbmQgQW50YXJjdGljYeKAmXMgcm9sZSBpbiBnbG9iYWwgdGVtcGVyYXR1cmUgcmVjb25zdHJ1Y3Rpb25zLjwvcD53JDFlYjJjMTkzLTY4MDItNGY5Zi04NDJjLTY2MzhmMjFjZGQ3Ynf\/AjxwPkxlZCBieSBDaGVueGkgT3V5YW5nLCBRaW5neGlhbmcgTGksIFppY2hlbiBMaSwgYW5kIFNpaGFvIFdlaSwgdGhlIHRlYW0gZGV2ZWxvcGVkIHRoZSBDaGluYSBnbG9iYWwgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgUmVjb25zdHJ1Y3RlZCBTdXJmYWNlIFRlbXBlcmF0dXJlIDIwQ1IvQ01JUDYgKEMtQUlSU1QgUi9NKSBkYXRhc2V0cyB1c2luZyBwYXJ0aWFsIGNvbnZvbHV0aW9uYWwgbmV1cmFsIG5ldHdvcmtzIChQQ29udiksIGEgZm9ybSBvZiDigJxpbWFnZSBpbnBhaW50aW5n4oCdIHRoYXQgdHJlYXRzIGluY29tcGxldGUgdGVtcGVyYXR1cmUgZmllbGRzIGxpa2UgZGFtYWdlZCBwaG90b3MgYW5kIGxlYXJucyB0byBmaWxsIGdhcHMgaW50ZWxsaWdlbnRseS48L3A+dyQ0ZGQ5OGQ5NC0xMmI3LTRkMDQtYWFlMC0yYzY0MTcwY2NhNjV3JDxwPjxzdHJvbmc+S2V5IGRldGFpbHM6PC9zdHJvbmc+PC9wPnckZGFhODYyZDItNTAzYy00MzNkLWExZWEtZTVlNjBiMjg4MTNhdyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dyQ1Y2M0MzkzNS00YjBmLTQ1OGQtYTBmNC1jM2ZiY2VjOWI2OTZ3azxsaT5UcmFpbmluZzogTW9kZWxzIGxlYXJuZWQgZnJvbSAyMHRoIENlbnR1cnkgUmVhbmFseXNpcyAoMjBDUikgZGF0YSBhbmQgQ01JUDYgY2xpbWF0ZSBtb2RlbCBvdXRwdXRzLjwvbGk+dyQ0NDRiNjYxNC01N2RkLTRlZDktOGQ3Ny03YjFmNTFjYTg5MDF32wE8bGk+SW5wdXRzOiBNZXJnZWQgQ2hpbmEgZ2xvYmFsIExhbmQgU3VyZmFjZSBBaXIgVGVtcGVyYXR1cmUgdmVyc2lvbiAyLjEgKEMtTFNBVDIuMSkgd2l0aCB0d28gc2VhLXN1cmZhY2UgdGVtcGVyYXR1cmUgZGF0YXNldHMgKEVSU1NUdjYgYW5kIEhhZFNTVDQpLiBUaGUgSGFkU1NUNCBtZXJnZSB3YXMgcHJlZmVycmVkIGZvciBiZXR0ZXIgcGh5c2ljYWwgY29uc2lzdGVuY3kuPC9saT53JGEzYmVjOWIwLTNiOWQtNDIzZC04ODMyLWI1OTA3YzNkYzg2OHeCATxsaT5PdXRwdXQ6IFNwYXRpYWxseSBjb21wbGV0ZSBnbG9iYWwgbW9udGhseSBzdXJmYWNlIHRlbXBlcmF0dXJlIGFub21hbHkgZmllbGRzIGZyb20gMTg1MOKAkzIwMjQgYXQgNcKwIMOXIDIuNcKwIHJlc29sdXRpb24uPC9saT53JDM3YTM5NmUyLWE5NzUtNGVhZS1hM2M2LTQwZDljMjlkNGNjOXdjPGxpPkZvY3VzOiBEcmFtYXRpY2FsbHkgaW1wcm92ZWQgQW50YXJjdGljIGNvdmVyYWdlLCB3aGVyZSB0cmFkaXRpb25hbCBtZXRob2RzIGhhdmUgc3RydWdnbGVkLjwvbGk+dyQ5ZjUyZmExYS1iYjE1LTQyNGMtYjFkYi04MWU2M2ZhYTQ3ZDR3fDxwPjxzdHJvbmc+UGVyZm9ybWFuY2UgaGlnaGxpZ2h0cyAodmFsaWRhdGVkIHBvc3QtMTk2MSwgd2hlcmUgbW9yZSBpbmRlcGVuZGVudCBzdGF0aW9uIGRhdGEgZXhpc3QgZm9yIHRlc3RpbmcpOjwvc3Ryb25nPjwvcD53JDBlOThkMDA1LTRhZmItNGMxMy1hN2JjLTM5YmEwNmMwZDgyZXcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JDNiZTExMmI2LWVkZWUtNDNhZi04YWJkLWNhMzg5MjEzZTIwNHdCPGxpPlNwYXRpYWwgY29ycmVsYXRpb25zIHdpdGggcmVhbmFseXNpcyBkYXRhID4wLjk5IGluIHRlc3RzLjwvbGk+dyRmYTAzMzJkNC0wYWFhLTRkY2EtYTRkYy1kNWZjM2JkYzhjYzB3ezxsaT5BZ2FpbnN0IDE0IGluZGVwZW5kZW50IEFudGFyY3RpYyBzdGF0aW9ucyAobm90IHVzZWQgaW4gdHJhaW5pbmcpOiBhdmVyYWdlIGNvcnJlbGF0aW9uIH4wLjcyLCBSTVNFIH4wLjU54oCTMC42McKwQy48L2xpPnckMTU2NGNkMGQtYWY1Ni00NDg4LTliMGUtZDE2YWE4NDJmY2Zhd4QBPGxpPlRoZSBtb2RlbCBjYXB0dXJlcyBsYXJnZS1zY2FsZSBwYXR0ZXJucywgdmFyaWFiaWxpdHksIGFuZCB0cmVuZHMgZmFyIGJldHRlciB0aGFuIHNpbXBsZSBpbnRlcnBvbGF0aW9uIGluIGRhdGEtc3BhcnNlIHpvbmVzLjwvbGk+dyRmMmNiYjNkOS1iYjVjLTQ2OWQtOTFkNS1iNGRmMDBmODRhNTh3wAE8cD5UaGUgcmVjb25zdHJ1Y3Rpb25zIGluZGljYXRlIGEgZ3JhZHVhbCBBbnRhcmN0aWMgd2FybWluZyB0cmVuZCBzaW5jZSAxOTYxIChzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IGF0IHRoZSAwLjA1IGxldmVsIGluIHRoZSBzdHVkeSksIHdpdGggc3Ryb25nZXIgc2lnbmFscyBpbiBwYXJ0cyBvZiBXZXN0IEFudGFyY3RpY2EuIDwvcD53JDMwMTNiNjRmLTE0OTAtNGQ4Mi1hZGJjLTMzOGZkZTZmZWE5ZXeVATxwPlRoaXMgYWxpZ25zIHdpdGggc29tZSByZWFuYWx5c2lzIHByb2R1Y3RzIGJ1dCBjb250cmFzdHMgd2l0aCBkZWJhdGVzIG92ZXIgbGltaXRlZCBjb250aW5lbnQtIHdpZGUgd2FybWluZyBpbiBjZXJ0YWluIHNhdGVsbGl0ZS0gZXJhIHJlY29yZHMuICA8L3A+dyQ1YTQ0NjI0Ni1hYzkxLTQ5MGUtOTE1YS02ZDMyZDRkYTMyYmZ3zAE8cD5UaGUgQUkgYXBwcm9hY2ggcmVkdWNlcyB1bmNlcnRhaW50eSBmcm9tIG1pc3NpbmcgZGF0YSBidXQgZG9lcyBub3QgcmVzb2x2ZSB1bmRlcmx5aW5nIHF1ZXN0aW9ucyBhYm91dCBwaHlzaWNhbCBkcml2ZXJzIG9yIG1vZGVsIGJpYXNlcyAoc2luY2UgaXQgbGVhcm5zIHBhdHRlcm5zIGZyb20gcmVhbmFseXNpcyBhbmQgY2xpbWF0ZSBtb2RlbHMpLjwvcD53JGMzNTI1ZGJlLWQ4MzktNDg1MS1hOTQ1LTkxMDM3MWZkNmE3YnftAjxwPjxzdHJvbmc+VGhpcyB3b3JrIGFkZHMgdG8gYSBncm93aW5nIGxpc3Qgb2YgQUkgYXBwbGljYXRpb25zIGluIGNsaW1hdGUgc2NpZW5jZTogZnJvbSBhbmFseXppbmcgZ2xhY2llciBmbG93IGFuZCBpY2ViZXJnIGRlYnJpcyBpbiBzZWRpbWVudHMgdG8gc3BlZWRpbmcgdXAgaW1hZ2UgYW5hbHlzaXMgb2Ygc2VhZmxvb3IgbGlmZS4gSXQgZGVtb25zdHJhdGVzIEFJJ3MgdmFsdWUgaW4gaGFuZGxpbmcgaW5jb21wbGV0ZSBnZW9waHlzaWNhbCBkYXRhc2V0cywgcG90ZW50aWFsbHkgcmVkdWNpbmcgdW5jZXJ0YWludHkgaW4gQW50YXJjdGljIGNvbnRyaWJ1dGlvbnMgdG8gZ2xvYmFsIHRlbXBlcmF0dXJlIHNlcmllcy48L3N0cm9uZz48L3A+dyQ2YTk0MjliMi1kMGQwLTRiYjYtYTliYi03ODAyMDRlMjkxNmN3XDxwPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3A+eHh4dyQ4ZmEzZDM5Yy1hM2Q4LTRmNTctYThlNC05Yjk5MTI1NmQ0NGZ3BWxhcmdlWAB9iNPQc3cEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHcAdwB3AHcAdwB5eXcAeX0AeXl3AHcAeHYCGGltYWdlX2dlbmVyYXRvcl9zZXR0aW5nc3YECHRlbXBsYXRldwdoaWdod2F5EGRlZmF1bHRfaW1hZ2VfaWR9AARmb250dwAHZW5hYmxlZHkHdmVyc2lvbn0CdQB4dwpjb3JlL2ltYWdldwB5eXcEbm9uZX2SrDV3cmh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1mb2N1cy1vbi1hLXNwZWNpZmljLXBlcmlvZC1saWtlLTE5NznigJMyMDI0LTY4N3gxMDI0LmpwZ3cFbGFyZ2V3BG5vbmV3BmNlbnRlcn2SrDUzAHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZTg5OGI1NTQtYTdmMi00YjkwLWFiY2MtZDljY2EwY2Y3MGMwdwB3JDQ2YmVmYjg4LWNiMTQtNDhiNC1iYmY1LTQxMTljMzMyNzY4OXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXcAdyQ2MDhhYjY0NC0xMjgzLTQyM2EtYTc4ZS1jNDU3OTgwZjY0Mjl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3AHh4eCsAdQF9AXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eQ4AdyQ1MzkyNGNmMC00ODhlLTQ0YTMtOTliNi1iZjRlNDc1OTAyZjV4eHh4eHgkAHckN2UzOTQwOWItZjA0Ni00N2YyLTg2MjMtNDU3ZTYxMDQ5YjQ0eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dwB4eHh3JDIzYTM1ZjA2LTgxYTYtNGQ3My1iMWU2LWY0ODc0NWMyMzg3Ynh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eRC+urqhDwUDAAkCmwYAAQABCOP\/6pAOAQAAns\/U\/A0DAAADCgIA+PDHjQsKAAABAAkCAQDxAQGDAQCsAa8CBQICALkCApHf66cICgAAAQAJAgEA5wIACQJWCQEACQLCBAPj7p2eCAcAAAEACQIB+AS0AwABAAEIosjR3AcDAAARAhECgM3IkQcQAAABAAkCAQANAAsAaADYAQB6AGAAbwAJAwIALgAQAHUAr+6CqwYJAAABAAkCyQ4DlwUAAQABCMsO\/gOXBhHX9qjXBAoAAAEACQIBALkBzwIBAI8BxAEFAgUAzgEC36nm0gQSAAEBAwMVAQoBCwEBAQEBAAEAAQABBgECAQIDAwIeQgAjAw7IAb37u78DDwACAgEBAAIDAQAGAAEBAgIBAAIAAwAWAAEBOAAKAIPusdwBAwAAAQAJArLw1FUIAAABAwEACQICAAkCAQBs1wOTnfVUAQAAuNXKUgMAAakFBy4H\",\"updateId\":779261269}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[691842149,691827950,691818326,691842152,691842153,691842151,691842150,691842154],"class_list":{"0":"post-437008","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-ai-model","9":"tag-antarctic-temperatures","10":"tag-antarctica","11":"tag-chinese-researchers","12":"tag-deep-learning-model","13":"tag-glacier-flow","14":"tag-surface-air-temperature-sat","15":"tag-validation-of-the-training-data-and-testing","17":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-focus-on-a-specific-period-like-1979%E2%80%932024.jpg?fit=784%2C1168&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1PGw","jetpack-related-posts":[{"id":163217,"url":"https:\/\/climatescience.press\/?p=163217","url_meta":{"origin":437008,"position":0},"title":"Scientists Find \u201cSurprising\u201d And \u201cStatistically Significant\u201d Cooling Trend Over Entire Continental Antarctica","author":"uwe.roland.gross","date":"17\/09\/2021","format":false,"excerpt":"East Antarctica, which covers two thirds of the South Pole, has cooled a whopping 2.8\u00b0C over the past 4 decades; West Antarctica approximately 1.6\u00b0C. ..only tiny Antarctic Peninsula saw statistically insignificant warming. German climate website\u00a0Die kalte Sonne\u00a0posted its\u00a064th climate video here\u00a0and examined a new paper on Antarctica by Zhu et\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":163300,"url":"https:\/\/climatescience.press\/?p=163300","url_meta":{"origin":437008,"position":1},"title":"\u201cSurprising\u201d And \u201cStatistically Significant\u201d Cooling Trend Over Entire Continental Antarctica","author":"uwe.roland.gross","date":"18\/09\/2021","format":false,"excerpt":"From the NoTricksZone By\u00a0P Gosselin\u00a0on\u00a017. September 2021 East Antarctica, which covers two thirds of the South Pole, has cooled a whopping 2.8\u00b0C over the past 4 decades; West Antarctica approximately 1.6\u00b0C. ..only tiny Antarctic Peninsula saw statistically insignificant warming. German climate website\u00a0Die kalte Sonne\u00a0posted its\u00a064th climate video here\u00a0and examined a\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/09\/0Antarctic_Nasa-photo-public-domain-768x549-1-2.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":383514,"url":"https:\/\/climatescience.press\/?p=383514","url_meta":{"origin":437008,"position":2},"title":"New Study: Antarctic Ice Sheet Melt Will Lead To Widespread Cooling, Sea Ice Expansion","author":"uwe.roland.gross","date":"17\/06\/2025","format":false,"excerpt":"Scientists have counter-intuitively determined that a melting Antarctic ice sheet serves to mitigate global warming.","rel":"","context":"In \"Antarctic Ice Sheet (AIS)\"","block_context":{"text":"Antarctic Ice Sheet (AIS)","link":"https:\/\/climatescience.press\/?tag=antarctic-ice-sheet-ais"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0NOAAClimategov_Antarctica_locator_map_1860_1.png?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0NOAAClimategov_Antarctica_locator_map_1860_1.png?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0NOAAClimategov_Antarctica_locator_map_1860_1.png?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0NOAAClimategov_Antarctica_locator_map_1860_1.png?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/06\/0NOAAClimategov_Antarctica_locator_map_1860_1.png?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":192915,"url":"https:\/\/climatescience.press\/?p=192915","url_meta":{"origin":437008,"position":3},"title":"Media Scares Themselves, Confuse \u201cUnprecedented\u201d Weather Model Temperature Spikes with Actual Temperatures","author":"uwe.roland.gross","date":"22\/03\/2022","format":false,"excerpt":"This past week two left-leaning media outlets,\u00a0MSN (via The Washington Post aka WaPo), and the always alarmed UK based\u00a0The Guardian\u00a0ran stories saying the Arctic and Antarctic, had experienced \u201cunprecedented\u201d high temperatures. These claims can\u2019t be verified since they were the results from a set of weather model simulations, indicating variations\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/0false-poles-heatwave.jpg?fit=808%2C546&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/0false-poles-heatwave.jpg?fit=808%2C546&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/0false-poles-heatwave.jpg?fit=808%2C546&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/0false-poles-heatwave.jpg?fit=808%2C546&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":193348,"url":"https:\/\/climatescience.press\/?p=193348","url_meta":{"origin":437008,"position":4},"title":"MSM Scares Themselves, Confuse \u2018Unprecedented\u2019 Weather Model Temperature Spikes with Actual Temperatures","author":"uwe.roland.gross","date":"26\/03\/2022","format":false,"excerpt":"From the\u00a0load of crap\u00a0journalists are either too stupid or too lazy to do basic research\u00a0department. This past week two left-leaning media outlets,\u00a0MSN (via The Washington Post aka WaPo), and the always alarmed UK based\u00a0The Guardian\u00a0ran stories saying the Arctic and Antarctic, had experienced \u201cunprecedented\u201d high temperatures. These claims can\u2019t be\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/00Screenshot-2022-03-26-125028.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/00Screenshot-2022-03-26-125028.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/00Screenshot-2022-03-26-125028.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/03\/00Screenshot-2022-03-26-125028.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":166289,"url":"https:\/\/climatescience.press\/?p=166289","url_meta":{"origin":437008,"position":5},"title":"South Pole has coldest winter ever, but it\u2019s just \u201ca blip\u201d","author":"uwe.roland.gross","date":"05\/10\/2021","format":false,"excerpt":"The sun has just risen on South Pole after the coldest six month period on record since 1956. The last winter there was suddenly 2.2 degrees Celsius colder than the average for the last 30 years. Remember when Polar Amplification meant Antarctica was melting? Thanks to\u00a0NoTricksZone South Pole Sees Record\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2021\/10\/00ant-cooling-sat.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/users\/121246920"}],"replies":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=437008"}],"version-history":[{"count":16,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437008\/revisions"}],"predecessor-version":[{"id":437030,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/437008\/revisions\/437030"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/437010"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=437008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=437008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=437008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}