Application

Chose application
.NET Native Web Flutter
Chose version
ver. 14.0 ver. 13.0 ver. 12.0 ver. 11.0 ver. 10.0 ver. 9.0 ver. 8.0 ver. 7.0 ver. 6.0 ver. 5.0 ver. 4.0
Choose device
https:////docs.microsoft.com//en-US//xamarin//xamarin-forms//xaml//namespaces./n

https:////docs.microsoft.com//en-US//xamarin//xamarin-forms//xaml//xaml-basics//data-binding-basics./n

https:////docs.microsoft.com//en-US//xamarin//xamarin-forms//xaml//resource-dictionaries./n

TypeConverters and XAML<\/a>.<\/p>\n<\/div>\n<h3 id=\"content-type-conversion\"><a href=https://samsungtizenos.com/"#content-type-conversion\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Type Conversion<\/h3>\n<p>In the XAML file, all the attribute values are represented as type of string with pure text.\nEven primitives (ex: Int, Double) are simple text string and they are needed to be changed as the type that XAML processor can understand.\nFor instance, <strong>Tizen.NUI<\/strong> defines some properties that take a value of type <code>Size2D<\/code>.\n<code>Size2D<\/code> is a value that describes two-dimensional sizes and has two important properties, width and height.\nWhen you are specifying size2D in XAML, you must specify it as a string with a comma between the width and height values:<\/p>\n<code class=\"language-XML\">&lt;ImageView PositionX=&quot;100&quot; PositionY=&quot;320&quot; Size2D=&quot;300, 300&quot; ResourceUrl=&quot;ImageResourcePath&quot;\/&gt;\n<\/code>\n<p>In this scenario, the type converter is the <code>Size2DTypeConverter<\/code> class.\nIf a type converter is not available, you must use verbose markup as shown in the following code:<\/p>\n<code class=\"language-XML\">&lt;ImageView PositionX=&quot;100&quot; PositionY=&quot;320&quot; ResourceUrl=&quot;ImageResourcePath&quot;&gt;\n &lt;ImageView.Size2D&gt;\n &lt;Size2D Width=&quot;300&quot; Height=&quot;300&quot;\/&gt;\n &lt;\/ImageView.Size2D&gt;\n&lt;\/ImageView&gt;\n<\/code>\n<h3 id=\"content-nui-typeconverter\"><a href=https://samsungtizenos.com/"#content-nui-typeconverter\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>NUI TypeConverter<\/h3>\n<p>Currently, Tizen.NUI supports the following type converters:<\/p>\n<ul>\n<li><code>ColorTypeConverter<\/code><\/li>\n<li><code>PositionTypeConverter<\/code><\/li>\n<li><code>Position2DTypeConverter<\/code><\/li>\n<li><code>SizeTypeConverter<\/code><\/li>\n<li><code>Size2DTypeConverter<\/code><\/li>\n<li><code>Vector2TypeConverter<\/code><\/li>\n<li><code>Vector3TypeConverter<\/code><\/li>\n<li><code>Vector4TypeConverter<\/code><\/li>\n<li><code>RelativeVector2TypeConverter<\/code><\/li>\n<li><code>RelativeVector3TypeConverter<\/code><\/li>\n<li><code>RelativeVector4TypeConverter<\/code><\/li>\n<\/ul>\n<p>Therefore, you can define the color, position, Size2D, and so on as string in XAML as shown in the following code:<\/p>\n<code class=\"language-XML\">&lt;TextLabel Text=&quot;HelloWorld!&quot; BackgroundColor=&quot;1.0,0.0,0.0,1.0&quot; Position=&quot;20,10,0&quot; Size2D=&quot;440,400&quot;\/&gt;\n<\/code>\n<h3 id=\"content-implement-type-converter\"><a href=https://samsungtizenos.com/"#content-implement-type-converter\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Implement Type Converter<\/h3>\n<p>If you want to convert a string to some custom type in XAML, you need to define a <code>TypeConverter<\/code>.\nThe most important method in <code>TypeConverter<\/code> is <code>ConvertFromInvariantString<\/code>, which converts the input string to the required object type.\nYou can see <code>Size2DTypeConverter<\/code> as shown in the following code:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">internal<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">class<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">Size2DTypeConverter<\/span><span style=\"color:#D73A49;--shiki-dark:#E1E4E8\"> : <\/span><span style=\"color:#D73A49;--shiki-dark:#B392F0\">TypeConverter<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">public<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">override<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">object<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ConvertFromInvariantString<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">value<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">if<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (value <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">!=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#79B8FF\">null<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">[] <\/span><span style=\"color:#24292E;--shiki-dark:#B392F0\">parts<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> value.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Split<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&#39;,&#39;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#F97583\">if<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (parts.Length <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">==<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">return<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Size2D<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Int32.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Parse<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(parts[<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">].<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Trim<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(), CultureInfo.InvariantCulture),<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Int32.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Parse<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(parts[<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">].<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Trim<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(), CultureInfo.InvariantCulture));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">throw<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">InvalidOperationException<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">$&quot;Cannot convert <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">\\&quot;<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">{<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">value<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">}<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">\\&quot;<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\"> into <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">{<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">typeof<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">(<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Size2D<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">)}<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<h2 id=\"content-property-trigger\"><a href=https://samsungtizenos.com/"#content-property-trigger\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Property Trigger<\/h2>\n<p>The following example shows two triggers that changes <code>PositionX<\/code> of the <code>ImageView<\/code> property when the <code>ResourceUrl<\/code> property is changed to or set equal to <code>..\/res\/detail.png<\/code> or <code>..\/res\/sendtophone.png<\/code>:<\/p>\n<code class=\"language-XML\">&lt;View x:Class=&quot;Tizen.NUI.Examples.StyleDemoPage&quot;\n xmlns=&quot;http:\/\/tizen.org\/Tizen.NUI\/2018\/XAML&quot;\n xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;&gt;\n\n &lt;View.XamlResources&gt;\n &lt;ResourceDictionary&gt;\n &lt;Style x:Key=&quot;CustomStyle&quot; TargetType=&quot;ImageView&quot;&gt;\n &lt;Style.Triggers&gt;\n &lt;Trigger TargetType=&quot;ImageView&quot; Property=&quot;ResourceUrl&quot; Value=&quot;..\/res\/detail.png&quot;&gt;\n &lt;Trigger.Setters &gt;\n &lt;Setter Property=&quot;PositionX&quot; Value=&quot;200&quot; \/&gt;\n &lt;\/Trigger.Setters&gt;\n &lt;\/Trigger&gt;\n &lt;Trigger TargetType=&quot;ImageView&quot; Property=&quot;ResourceUrl&quot; Value=&quot;..\/res\/sendtophone.png&quot;&gt;\n &lt;Trigger.Setters &gt;\n &lt;Setter Property=&quot;PositionX&quot; Value=&quot;500&quot; \/&gt;\n &lt;\/Trigger.Setters&gt;\n &lt;\/Trigger&gt;\n &lt;\/Style.Triggers&gt;\n &lt;\/Style&gt;\n &lt;\/ResourceDictionary&gt;\n &lt;\/View.XamlResources&gt;\n\n &lt;ImageView Name=&quot;ImageView&quot; Position2D=&quot;0,0&quot; Size2D=&quot;400,400&quot; Style=&quot;{StaticResource CustomStyle}&quot;&gt;\n &lt;x:Arguments&gt;\n &lt;x:String&gt;..\/res\/traffic_content.png&lt;\/x:String&gt;\n &lt;\/x:Arguments&gt;\n &lt;\/ImageView&gt;\n\n &lt;PushButton Name=&quot;Click&quot; LabelText=&quot;Click&quot; Size2D=&quot;400,80&quot; Position2D=&quot;1000,100&quot; \/&gt;\n&lt;\/View&gt;\n<\/code>\n<ul>\n<li><code>TargetType<\/code>: The control type that the trigger applies to.<\/li>\n<li><code>Property<\/code>: The property on the control that is monitored.<\/li>\n<li><code>Value<\/code>: The value that occurs for the monitored property that causes the trigger to activate.<\/li>\n<li><code>Setter<\/code>: A collection of Setter elements can be added when the trigger condition is met. You must specify <code>Property<\/code> and set <code>Value<\/code>.<\/li>\n<\/ul>\n<div class=\"md-alert md-alert-note\">\n<span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"\/><\/svg>Note<\/span>\n<p>The Property for Trigger and Setter must not be same.<\/p>\n<\/div>\n<p>For more information, see <a href=https://samsungtizenos.com/"https:////docs.microsoft.com//en-us//xamarin//xamarin-forms//app-fundamentals//triggers#targetText=Triggers%20allow%20you%20to%20express,on%20events%20or%20property%20changes.&amp;targetText=Property%20Trigger%20%2D%20occurs%20when%20a,the%20properties%20of%20another%20control\">Xamarin.Forms Triggers<\/a>.<\/p>\n<h2 id=\"content-how-to-use-transition\"><a href=https://samsungtizenos.com/"#content-how-to-use-transition\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>How to Use Transition<\/h2>\n<p>To load a transition, you can create transition in XAML and then use this transition in the <strong>.cs<\/strong> code.<\/p>\n<p>Following is the format of transition in XAML:<\/p>\n<code class=\"language-XML\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;\n&lt;Transition xmlns=&quot;http:\/\/tizen.org\/Tizen.NUI\/2018\/XAML&quot;\n xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n Duration=&quot;3000&quot;\n LoopCount=&quot;3&quot;\n EndAction=&quot;Cancel&quot;\n Name=&quot;Type1&quot;&gt;\n &lt;Transition.Behaviors&gt;\n &lt;x:Array Type=&quot;{x:Type AnimationBehavior}&quot;&gt;\n &lt;AnimationBehavior Key=&quot;DestOpacity&quot; Property=&quot;Opacity&quot; DestValue=&quot;0.5&quot; StartTime=&quot;0&quot; EndTime=&quot;1000&quot; \/&gt;\n &lt;AnimationBehavior Key=&quot;DestPosition&quot; Property=&quot;Position&quot; DestValue=&quot;300,100,0&quot; StartTime=&quot;1000&quot; EndTime=&quot;3000&quot; \/&gt;\n &lt;\/x:Array&gt;\n &lt;\/Transition.Behaviors&gt;\n&lt;\/Transition&gt;\n<\/code>\n<p>The ID for transition is <code>Name<\/code>. Every transition has an array of behavior. Each behavior defines a target. You can bind a behavior into one animatable object in the <strong>.cs<\/strong> code.<\/p>\n<p>Following is the sample of the <strong>.cs<\/strong> code:<\/p>\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Transition<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">newAnimation<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> myPage.<\/span><span style=\"color:#24292E;--shiki-dark:#B392F0\">GetTransition<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#24292E;--shiki-dark:#9ECBFF\">&quot;Type1&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PushButton<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">button<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> NameScopeExtensions.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">FindByName<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">&lt;<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PushButton<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">&gt;(myPage, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&quot;Click&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">if<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#24292E;--shiki-dark:#79B8FF\">null<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#24292E;--shiki-dark:#F97583\">!=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> button)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> FocusManager.Instance.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">SetCurrentFocusView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(button);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> button.Clicked <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">obj<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">) <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">if<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (newAnimation <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">!=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">null<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Console.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">WriteLine<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&quot;newAnimation.Duration: {0}&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, newAnimation.Duration);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> newAnimation.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AnimateTo<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(label, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&quot;DestOpacity&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> newAnimation.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AnimateTo<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(label, <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">&quot;DestPosition&quot;<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> newAnimation.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Play<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">return<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">true<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> };<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>To load transition, add the following code in the XAML file of the page:<\/p>\n<code class=\"language-XML\">&lt;View.TransitionNames&gt;\n &lt;x:Array Type=&quot;{x:Type x:String}&quot;&gt;\n &lt;x:String&gt;OpacityAndPositionAnimation&lt;\/x:String&gt;\n &lt;x:String&gt;OrientationAnimation&lt;\/x:String&gt;\n &lt;\/x:Array&gt;\n&lt;\/View.TransitionNames&gt;\n<\/code>\n<p>In the preceding example, <code>OpacityAndPositionAnimation<\/code> and <code>OrientationAnimation<\/code> are the transition names.\nThe XAML file must be placed in the <strong>res\/animation<\/strong> folder.<\/p>\n<p><img src=https://samsungtizenos.com/"media//PathForTransition.PNG/" alt=\"PathForTransition\" \/><\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-xaml-namespaces\">XAML Namespaces<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-binding\">Data Binding<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-view-to-view-bindings\">View-to-View Bindings<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-source-and-bindingcontext\">Source and BindingContext<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-how-to-handle-object-created-by-xaml\">How to Handle Object Created by XAML<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-how-to-define-and-use-xaml-resources\">How to Define and Use XAML Resources<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-create-and-consume-resourcedictionary\">Create and Consume ResourceDictionary<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typeconverters\">TypeConverters<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-type-conversion\">Type Conversion<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-nui-typeconverter\">NUI TypeConverter<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-implement-type-converter\">Implement Type Converter<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-property-trigger\">Property Trigger<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-how-to-use-transition\">How to Use Transition<\/a><\/li>\n<\/ul>\n","title":"XAML Support for Tizen.NUI","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"xgibaf1BjndII43rFyIY","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/user-interface\/nui\/xaml\/xaml-support-for-tizen-nui","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"3d105ba3ca73153827d514426e053aef45d73b7d84052166bdc781b822de430d"}" wire:effects="[]" wire:id="xgibaf1BjndII43rFyIY" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQteGFtbC1zdXBwb3J0LWZvci10aXplbm51aVwiPjxhIGhyZWY9XCIjY29udGVudC14YW1sLXN1cHBvcnQtZm9yLXRpemVubnVpXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5YQU1MIFN1cHBvcnQgZm9yIFRpemVuLk5VSTxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aDIgaWQ9XCJjb250ZW50LXhhbWwtbmFtZXNwYWNlc1wiPjxhIGhyZWY9XCIjY29udGVudC14YW1sLW5hbWVzcGFjZXNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlhBTUwgTmFtZXNwYWNlczxcL2gyPlxuPHA+VG8gdXNlIFRpemVuLk5VSSwgeW91IG11c3QgZGVmaW5lIHRoZSBkZWZhdWx0IG5hbWVzcGFjZSBhcyBzaG93biBpbiB0aGUgZm9sbG93aW5nIGNvZGU6PFwvcD5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UtWE1MXCI+eG1sbnM9JnF1b3Q7aHR0cDpcL1wvdGl6ZW4ub3JnXC9UaXplbi5OVUlcLzIwMThcL1hBTUwmcXVvdDtcbjxcL2NvZGU+XG48ZGl2IGNsYXNzPVwibWQtYWxlcnQgbWQtYWxlcnQtbm90ZVwiPlxuPHNwYW4+PHN2ZyB4bWxucz1cImh0dHA6XC9cL3d3dy53My5vcmdcLzIwMDBcL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4Wm04LTYuNWE2LjUgNi41IDAgMSAwIDAgMTMgNi41IDYuNSAwIDAgMCAwLTEzWk02LjUgNy43NUEuNzUuNzUgMCAwIDEgNy4yNSA3aDFhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjc1aC4yNWEuNzUuNzUgMCAwIDEgMCAxLjVoLTJhLjc1Ljc1IDAgMCAxIDAtMS41aC4yNXYtMmgtLjI1YS43NS43NSAwIDAgMS0uNzUtLjc1Wk04IDZhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyWlwiXC8+PFwvc3ZnPk5vdGU8XC9zcGFuPlxuPHA+VGhlIGRlZmF1bHQgbmFtZXNwYWNlIG11c3QgYmUgdGhlIHJvb3QgZWxlbWVudCBvZiB0aGUgWEFNTCBmaWxlLjxcL3A+XG48XC9kaXY+XG48cD5UaGUgZm9sbG93aW5nIGNvZGUgZXhhbXBsZSBzaG93cyBhIFhBTUwgbmFtZXNwYWNlIGRlY2xhcmF0aW9uOjxcL3A+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLVhNTFwiPnhtbG5zOmw9JnF1b3Q7Y2xyLW5hbWVzcGFjZTpUaXplbi5OVUkuRXhhbXBsZXM7YXNzZW1ibHk9VGVzdFhhbWwmcXVvdDtcbjxcL2NvZGU+XG48cD5UaGUgbmFtZXNwYWNlIHByZWZpeCBpcyBzcGVjaWZpZWQgd2hpbGUgZGVjbGFyaW5nIGFuIGluc3RhbmNlIG9mIGEgdHlwZSBmcm9tIGFuIGltcG9ydGVkIG5hbWVzcGFjZSwgYXMgc2hvd24gaW4gdGhlIGZvbGxvd2luZyBYQU1MIGNvZGUgZXhhbXBsZTo8XC9wPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS1YTUxcIj4mbHQ7VmlldyB4Ok5hbWU9JnF1b3Q7dmlldyZxdW90OyBCYWNrZ3JvdW5kQ29sb3I9JnF1b3Q7e0JpbmRpbmcgQ29sb3J9JnF1b3Q7IFNpemUyRD0mcXVvdDs0NDAsNDAwJnF1b3Q7IFBvc2l0aW9uMkQ9JnF1b3Q7MjAsMTAmcXVvdDsgJmd0O1xuICAgICZsdDtWaWV3LkJpbmRpbmdDb250ZXh0Jmd0O1xuICAgICAgJmx0O2w6SHNsVmlld01vZGVsIHg6TmFtZT0mcXVvdDtoc2wmcXVvdDsgQ29sb3I9JnF1b3Q7UmVkJnF1b3Q7IFwvJmd0O1xuICAgICZsdDtcL1ZpZXcuQmluZGluZ0NvbnRleHQmZ3Q7XG4mbHQ7XC9WaWV3Jmd0O1xuPFwvY29kZT5cbjxwPlRoZSBkZWZhdWx0IG5hbWVzcGFjZSBzcGVjaWZpZXMgdGhlIGVsZW1lbnRzIGRlZmluZWQgd2l0aGluIHRoZSBYQU1MIGZpbGUgd2l0aCBubyBwcmVmaXggcmVmZXJyaW5nIHRvIHRoZSBUaXplbi5OVUkgY2xhc3Nlcywgc3VjaCBhcyA8Y29kZT5WaWV3PFwvY29kZT4uPFwvcD5cbjxwPkluIHRoZSBmb2xsb3dpbmcgWEFNTCBjb2RlIGV4YW1wbGUsIG5hbWVzcGFjZSBkZWNsYXJhdGlvbiB1c2VzIDxjb2RlPng8XC9jb2RlPiBhcyBwcmVmaXg6PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj54bWxuczp4PSZxdW90O2h0dHA6XC9cL3NjaGVtYXMubWljcm9zb2Z0LmNvbVwvd2luZnhcLzIwMDlcL3hhbWwmcXVvdDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPHA+VGhlIDxjb2RlPng8XC9jb2RlPiBuYW1lc3BhY2UgZGVjbGFyYXRpb24gc3BlY2lmaWVzIHRoZSBlbGVtZW50cyBkZWZpbmVkIHdpdGhpbiB0aGUgWEFNTCB3aXRoIGEgcHJlZml4IG9mIDxjb2RlPng8XC9jb2RlPi5cblRoZSBmb2xsb3dpbmcgdGFibGUgb3V0bGluZXMgdGhlIDxjb2RlPng8XC9jb2RlPiBuYW1lc3BhY2UgYXR0cmlidXRlcyBzdXBwb3J0ZWQgYnkgVGl6ZW4uTlVJOjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aCBhbGlnbj1cImxlZnRcIj5Db25zdHJ1Y3Q8XC90aD5cbjx0aCBhbGlnbj1cImxlZnRcIj5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZCBhbGlnbj1cImxlZnRcIj54OkFyZ3VtZW50czxcL3RkPlxuPHRkIGFsaWduPVwibGVmdFwiPlNwZWNpZmllcyBjb25zdHJ1Y3RvciBhcmd1bWVudHMgZm9yIGEgbm9uLWRlZmF1bHQgY29uc3RydWN0b3IsIG9yIGZvciBhIGZhY3RvcnkgbWV0aG9kIG9iamVjdCBkZWNsYXJhdGlvbi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkIGFsaWduPVwibGVmdFwiPng6Q2xhc3M8XC90ZD5cbjx0ZCBhbGlnbj1cImxlZnRcIj5TcGVjaWZpZXMgdGhlIG5hbWVzcGFjZSBhbmQgY2xhc3MgbmFtZSBmb3IgYSBjbGFzcyBkZWZpbmVkIGluIFhBTUwuIFRoZSBjbGFzcyBuYW1lIG11c3QgbWF0Y2ggdGhlIGNsYXNzIG5hbWUgb2YgdGhlIGNvZGUtYmVoaW5kIGZpbGUuIEl0IGlzIGEgbXVzdCB0byBrZWVwIHRoaXMgY29uc3RydWN0IGluIHRoZSByb290IGVsZW1lbnQgb2YgYSBYQU1MIGZpbGUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZCBhbGlnbj1cImxlZnRcIj54OkZhY3RvcnlNZXRob2Q8XC90ZD5cbjx0ZCBhbGlnbj1cImxlZnRcIj5TcGVjaWZpZXMgYSBmYWN0b3J5IG1ldGhvZCB0aGF0IGNhbiBiZSB1c2VkIHRvIGluaXRpYWxpemUgYW4gb2JqZWN0LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQgYWxpZ249XCJsZWZ0XCI+eDpLZXk8XC90ZD5cbjx0ZCBhbGlnbj1cImxlZnRcIj5TcGVjaWZpZXMgYSB1bmlxdWUgdXNlci1kZWZpbmVkIGtleSBmb3IgZWFjaCByZXNvdXJjZSBpbiBhIFJlc291cmNlRGljdGlvbmFyeS4gVGhlIGtleSdzIHZhbHVlIGlzIHVzZWQgdG8gcmV0cmlldmUgdGhlIFhBTUwgcmVzb3VyY2UgYW5kIGlzIHR5cGljYWxseSB1c2VkIGFzIHRoZSBhcmd1bWVudCBmb3IgdGhlIFN0YXRpY1Jlc291cmNlIE1hcmt1cCBFeHRlbnNpb24uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZCBhbGlnbj1cImxlZnRcIj54Ok5hbWU8XC90ZD5cbjx0ZCBhbGlnbj1cImxlZnRcIj5TcGVjaWZpZXMgYSBydW50aW1lIG9iamVjdCBuYW1lIGZvciB0aGUgWEFNTCBlbGVtZW50LiBTZXR0aW5nIDxzdHJvbmc+eDpOYW1lPFwvc3Ryb25nPiBpcyBzaW1pbGFyIHRvIGRlY2xhcmluZyBhIHZhcmlhYmxlIGluIGNvZGUuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSA8YSBocmVmPVwiaHR0cHM6XC9cL2RvY3MubWljcm9zb2Z0LmNvbVwvZW4tVVNcL3hhbWFyaW5cL3hhbWFyaW4tZm9ybXNcL3hhbWxcL25hbWVzcGFjZXNcIj5odHRwczpcL1wvZG9jcy5taWNyb3NvZnQuY29tXC9lbi1VU1wveGFtYXJpblwveGFtYXJpbi1mb3Jtc1wveGFtbFwvbmFtZXNwYWNlczxcL2E+LjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtYmluZGluZ1wiPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLWJpbmRpbmdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRhdGEgQmluZGluZzxcL2gyPlxuPHA+RGF0YSBiaW5kaW5ncyBhbGxvdyB0aGUgcHJvcGVydGllcyBvZiB0d28gb2JqZWN0cyB0byBiZSBsaW5rZWQgdG9nZXRoZXIuIFRoZXJlZm9yZSwgYSBjaGFuZ2UgaW4gb25lIHByb3BlcnR5IGNhdXNlcyB0aGUgY29ycmVzcG9uZGluZyBjaGFuZ2UgaW4gdGhlIG90aGVyIHByb3BlcnR5IHRoYXQgaXMgbGlua2VkLlxuVGhlcmUgYXJlIHR3byBvYmplY3RzLCB0aGUgc291cmNlIGFuZCB0aGUgdGFyZ2V0LiBUaGUgdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgYSBiaW5kYWJsZSBwcm9wZXJ0eSwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgdGFyZ2V0IG9iamVjdCBtdXN0IGRlcml2ZSBmcm9tIDxjb2RlPkJpbmRhYmxlT2JqZWN0PFwvY29kZT4uIEEgcHJvcGVydHkgb2YgPGNvZGU+VGV4dExhYmVsPFwvY29kZT4gc3VjaCBhcyA8Y29kZT5UZXh0PFwvY29kZT4gaXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBiaW5kYWJsZSBwcm9wZXJ0eSA8Y29kZT5UZXh0UHJvcGVydHk8XC9jb2RlPi48XC9wPlxuPGgzIGlkPVwiY29udGVudC12aWV3LXRvLXZpZXctYmluZGluZ3NcIj48YSBocmVmPVwiI2NvbnRlbnQtdmlldy10by12aWV3LWJpbmRpbmdzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5WaWV3LXRvLVZpZXcgQmluZGluZ3M8XC9oMz5cbjxwPllvdSBjYW4gZGVmaW5lIGRhdGEgYmluZGluZ3MgdG8gbGluayBwcm9wZXJ0aWVzIG9mIHR3byB2aWV3cyBvbiB0aGUgc2FtZSBwYWdlLiBZb3UgY2FuIHNldCB0aGUgZGF0YSBiaW5kaW5nIGluIFhBTUwgdXNpbmcgdGhlIGZvbGxvd2luZzo8XC9wPlxuPHVsPlxuPGxpPlNldCB0aGUgPGNvZGU+QmluZGluZ0NvbnRleHQ8XC9jb2RlPiBwcm9wZXJ0eSBvZiB0aGUgdGFyZ2V0IGVsZW1lbnQgdG8gYW4gPGNvZGU+eDpSZWZlcmVuY2U8XC9jb2RlPiBtYXJrdXAgZXh0ZW5zaW9uIHRoYXQgcmVmZXJlbmNlcyB0aGUgc291cmNlIGVsZW1lbnQuPFwvbGk+XG48bGk+U2V0IHRoZSB0YXJnZXQgcHJvcGVydHkgdG8gYSA8Y29kZT5CaW5kaW5nPFwvY29kZT4gbWFya3VwIGV4dGVuc2lvbiB0aGF0IHJlZmVyZW5jZXMgdGhlIHNvdXJjZSBwcm9wZXJ0eS48XC9saT5cbjxcL3VsPlxuPHA+Rm9sbG93aW5nIGlzIGEgWEFNTCBmaWxlIHRoYXQgY29udGFpbnMgYSA8Y29kZT5TbGlkZXI8XC9jb2RlPiBhbmQgdHdvIDxjb2RlPlRleHRMYWJlbDxcL2NvZGU+IHZpZXdzLiBPbmUgb2YgdGhlIDxjb2RlPlRleHRMYWJlbDxcL2NvZGU+IHZpZXcgaXMgcm90YXRlZCBieSB0aGUgPGNvZGU+U2xpZGVyPFwvY29kZT4gdmFsdWUgYW5kIHRoZSBvdGhlciBkaXNwbGF5cyB0aGUgPGNvZGU+U2xpZGVyPFwvY29kZT4gdmFsdWU6PFwvcD5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UtWE1MXCI+Jmx0O1RleHRMYWJlbCBUZXh0PSZxdW90O1JPVEFUSU9OJnF1b3Q7IEJpbmRpbmdDb250ZXh0PSZxdW90O3t4OlJlZmVyZW5jZSBOYW1lPXNsaWRlcn0mcXVvdDsgUG9zaXRpb24yRD0mcXVvdDs1MCw1MCZxdW90OyBSb3RhdGlvbj0mcXVvdDt7QmluZGluZyBQYXRoPVZhbHVlfSZxdW90OyBTaXplMkQ9JnF1b3Q7MzAwLDUwJnF1b3Q7IEhvcml6b250YWxBbGlnbm1lbnQ9JnF1b3Q7Q2VudGVyJnF1b3Q7IFZlcnRpY2FsQWxpZ25tZW50PSZxdW90O0NlbnRlciZxdW90OyBQaXZvdFBvaW50PSZxdW90O0NlbnRlciZxdW90OyBcLyZndDtcblxuJmx0O1NsaWRlciB4Ok5hbWU9JnF1b3Q7c2xpZGVyJnF1b3Q7IE5hbWU9JnF1b3Q7c2xpZGVyJnF1b3Q7IExvd2VyQm91bmQ9JnF1b3Q7MCZxdW90OyBVcHBlckJvdW5kPSZxdW90OzM2MCZxdW90OyBWYWx1ZT0mcXVvdDsxMCZxdW90OyBTaG93UG9wdXA9JnF1b3Q7dHJ1ZSZxdW90OyBTaG93VmFsdWU9JnF1b3Q7dHJ1ZSZxdW90OyBWYWx1ZVByZWNpc2lvbj0mcXVvdDsxJnF1b3Q7IFBvc2l0aW9uMkQ9JnF1b3Q7NTAsMjAwJnF1b3Q7IFNpemUyRD0mcXVvdDszMDAsMjAmcXVvdDsgXC8mZ3Q7XG5cbiZsdDtUZXh0TGFiZWwgQmluZGluZ0NvbnRleHQ9JnF1b3Q7e3g6UmVmZXJlbmNlIHNsaWRlcn0mcXVvdDsgUG9zaXRpb24yRD0mcXVvdDs1MCwzMDAmcXVvdDsgU2l6ZTJEPSZxdW90OzMwMCw1MCZxdW90OyBUZXh0PSZxdW90O3tCaW5kaW5nIFZhbHVlLCBTdHJpbmdGb3JtYXQ9J1RoZSBhbmdsZSBpcyB7MDpGMH0gZGVncmVlcyd9JnF1b3Q7IFwvJmd0O1xuPFwvY29kZT5cbjxwPlRoZSA8Y29kZT5TbGlkZXI8XC9jb2RlPiBjb250YWlucyBhbiA8Y29kZT54Ok5hbWU8XC9jb2RlPiBhdHRyaWJ1dGUgdGhhdCBpcyByZWZlcmVuY2VkIGJ5IHRoZSB0d28gPGNvZGU+VGV4dExhYmVsPFwvY29kZT4gdmlld3MgdXNpbmcgdGhlIDxjb2RlPng6UmVmZXJlbmNlPFwvY29kZT4gbWFya3VwIGV4dGVuc2lvbi48XC9wPlxuPGgzIGlkPVwiY29udGVudC1zb3VyY2UtYW5kLWJpbmRpbmdjb250ZXh0XCI+PGEgaHJlZj1cIiNjb250ZW50LXNvdXJjZS1hbmQtYmluZGluZ2NvbnRleHRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlNvdXJjZSBhbmQgQmluZGluZ0NvbnRleHQ8XC9oMz5cbjxwPlRoZSA8Y29kZT5CaW5kaW5nQ29udGV4dDxcL2NvZGU+IHByb3BlcnR5IGlzIG9uZSBvZiB0aGUgdHdvIHdheXMgdG8gbGluayB0aGUgc291cmNlIGFuZCB0YXJnZXQgb2JqZWN0cy4gWW91IGNhbiBpbmNsdWRlIGEgcmVmZXJlbmNlIHRvIHRoZSBzb3VyY2Ugb2JqZWN0IHdpdGhpbiB0aGUgYmluZGluZyBleHByZXNzaW9uLlxuVGhlIGZvbGxvd2luZyBjb2RlIHNob3dzIGhvdyB0aGUgc291cmNlIG9iamVjdCBhbmQgc291cmNlIHByb3BlcnR5IGNhbiBiZSBzcGVjaWZpZWQgaW4gdGhlIEJpbmRpbmcgbWFya3VwIGV4dGVuc2lvbjo8XC9wPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS1YTUxcIj4mbHQ7VGV4dExhYmVsIHg6TmFtZT0mcXVvdDtsYWJlbCZxdW90OyBOYW1lID0mcXVvdDtsYWJlbCZxdW90OyBUZXh0PSZxdW90O1RleHQmcXVvdDsgUG9zaXRpb24yRD0mcXVvdDsxMDAsMTAwJnF1b3Q7IFNpemUyRD0mcXVvdDszMDAsNTAmcXVvdDsgUG9zaXRpb25YPSZxdW90O3tCaW5kaW5nIFNvdXJjZT17eDpSZWZlcmVuY2UgTmFtZT1zbGlkZXJ9LCBQYXRoPVZhbHVlfSZxdW90OyBcLyZndDtcblxuJmx0O1NsaWRlciB4Ok5hbWU9JnF1b3Q7c2xpZGVyJnF1b3Q7IE5hbWU9JnF1b3Q7c2xpZGVyJnF1b3Q7IExvd2VyQm91bmQ9JnF1b3Q7MTAwJnF1b3Q7IFVwcGVyQm91bmQ9JnF1b3Q7ODAwJnF1b3Q7IFZhbHVlPSZxdW90OzEwMCZxdW90OyBTaG93UG9wdXA9JnF1b3Q7dHJ1ZSZxdW90OyBTaG93VmFsdWU9JnF1b3Q7ZmFsc2UmcXVvdDsgUG9zaXRpb24yRD0mcXVvdDs0MDAsNDAwJnF1b3Q7IFNpemUyRD0mcXVvdDszMDAsMjAmcXVvdDsgXC8mZ3Q7XG48XC9jb2RlPlxuPHA+VGhlIDxjb2RlPkJpbmRpbmc8XC9jb2RlPiBtYXJrdXAgZXh0ZW5zaW9uIGhhcyB0d28gYXJndW1lbnRzLCBvbmUgb2Ygd2hpY2ggaXMgYSBtYXJrdXAgZXh0ZW5zaW9uIGZvciA8Y29kZT54OlJlZmVyZW5jZTxcL2NvZGU+LiBUaGVyZWZvcmUsIGEgcGFpciBvZiBjdXJseSBicmFjZXMgYXJlIG5lc3RlZCB3aXRoaW4gdGhlIG1haW4gY3VybHkgYnJhY2VzOjxcL3A+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLVhNTFwiPlBvc2l0aW9uWD0mcXVvdDt7QmluZGluZyBTb3VyY2U9e3g6UmVmZXJlbmNlIE5hbWU9c2xpZGVyfSwgUGF0aD1WYWx1ZX0mcXVvdDtcbjxcL2NvZGU+XG48cD5Gb2xsb3dpbmcgYXJlIHRoZSB0d28gd2F5cyB0byBzcGVjaWZ5IHRoZSBsaW5rIGJldHdlZW4gdGhlIHNvdXJjZSBvYmplY3Qgd2l0aCB0aGUgdGFyZ2V0IG9iamVjdDo8XC9wPlxuPHVsPlxuPGxpPlVzZSB0aGUgPGNvZGU+QmluZGluZ0NvbnRleHQ8XC9jb2RlPiB0byByZWZlcmVuY2UgdGhlIHNvdXJjZSBvYmplY3QuPFwvbGk+XG48bGk+VXNlIHRoZSA8Y29kZT5Tb3VyY2U8XC9jb2RlPiBwcm9wZXJ0eSBvZiB0aGUgPGNvZGU+QmluZGluZzxcL2NvZGU+IG1hcmt1cCBleHRlbnNpb24uPFwvbGk+XG48XC91bD5cbjxwPklmIHlvdSBzcGVjaWZ5IGJvdGgsIHRoZSA8Y29kZT5Tb3VyY2U8XC9jb2RlPiBwcm9wZXJ0eSB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgdGhlIDxjb2RlPkJpbmRpbmdDb250ZXh0PFwvY29kZT4uPFwvcD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgPGEgaHJlZj1cImh0dHBzOlwvXC9kb2NzLm1pY3Jvc29mdC5jb21cL2VuLVVTXC94YW1hcmluXC94YW1hcmluLWZvcm1zXC94YW1sXC94YW1sLWJhc2ljc1wvZGF0YS1iaW5kaW5nLWJhc2ljc1wiPmh0dHBzOlwvXC9kb2NzLm1pY3Jvc29mdC5jb21cL2VuLVVTXC94YW1hcmluXC94YW1hcmluLWZvcm1zXC94YW1sXC94YW1sLWJhc2ljc1wvZGF0YS1iaW5kaW5nLWJhc2ljczxcL2E+LjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LWhvdy10by1oYW5kbGUtb2JqZWN0LWNyZWF0ZWQtYnkteGFtbFwiPjxhIGhyZWY9XCIjY29udGVudC1ob3ctdG8taGFuZGxlLW9iamVjdC1jcmVhdGVkLWJ5LXhhbWxcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkhvdyB0byBIYW5kbGUgT2JqZWN0IENyZWF0ZWQgYnkgWEFNTDxcL2gyPlxuPHA+SW4gb3JkZXIgdG8gaW1wbGVtZW50IHZhcmlvdXMgZnVuY3Rpb25zIGluIGFuIEFwcGxpY2F0aW9uLCB0aGUgaW5zdGFuY2VzIG9mIG9iamVjdHMgY3JlYXRlZCBpbiBYQU1MIG11c3QgYmUgcmVmZXJlbmNlZCBhbmQgaGFuZGxlZCBpbiB0aGUgQyMgY29kZS48XC9wPlxuPHA+SW4gdGhlIGZvbGxvd2luZyBYQU1MIGNvZGUsIFRpemVuLk5VSSBzdXBwb3J0cyB0d28gd2F5cyB0byBhY2Nlc3MgdGhlIDxjb2RlPkltYWdlVmlldzxcL2NvZGU+IGluc3RhbmNlIGluIHRoZSBzYW1wbGUgY29kZTo8XC9wPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS1YTUxcIj4mbHQ7VmlldyB4OkNsYXNzPSZxdW90O1RpemVuLk5VSS5FeGFtcGxlcy54TmFtZURlbW9QYWdlJnF1b3Q7XG4gIHhtbG5zPSZxdW90O2h0dHA6XC9cL3RpemVuLm9yZ1wvVGl6ZW4uTlVJXC8yMDE4XC9YQU1MJnF1b3Q7XG4gIHhtbG5zOng9JnF1b3Q7aHR0cDpcL1wvc2NoZW1hcy5taWNyb3NvZnQuY29tXC93aW5meFwvMjAwOVwveGFtbCZxdW90OyZndDtcblxuICAmbHQ7SW1hZ2VWaWV3IHg6TmFtZT0mcXVvdDtJbWFnZU9uZSZxdW90OyBOYW1lPSZxdW90O3RpdGxlJnF1b3Q7IFBvc2l0aW9uMkQ9JnF1b3Q7MCwwJnF1b3Q7IFNpemUyRD0mcXVvdDs0MDAsNDAwJnF1b3Q7IFJlc291cmNlVXJsPSZxdW90OypSZXNvdXJjZSpcL3Jlc1wveHh4LnBuZyZxdW90O1wvJmd0O1xuXG4mbHQ7XC9WaWV3Jmd0O1xuPFwvY29kZT5cbjx1bD5cbjxsaT5WaWV3LkZpbmRDaGlsZEJ5TmFtZTxcL2xpPlxuPGxpPk5hbWVTY29wZUV4dGVuc2lvbnMuRmluZEJ5TmFtZSZsdDtUJmd0OzxcL2xpPlxuPFwvdWw+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bXlQYWdlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPnhOYW1lRGVtb1BhZ2U8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPlRpemVuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5OVUk8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPlhhbWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkV4dGVuc2lvbnM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkxvYWRGcm9tWGFtbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bXlQYWdlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dHlwZW9mPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj54TmFtZURlbW9QYWdlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW1hZ2VWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj50aXRsZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IG15UGFnZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkZpbmRDaGlsZEJ5TmFtZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7dGl0bGUmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5hczxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW1hZ2VWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkltYWdlVmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+aW1hZ2VPbmU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBOYW1lU2NvcGVFeHRlbnNpb25zLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+RmluZEJ5TmFtZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+Jmx0OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VGl6ZW48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPk5VSTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QmFzZUNvbXBvbmVudHM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkltYWdlVmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+Jmd0OyhteVBhZ2UsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7SW1hZ2VPbmUmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPkluIDxjb2RlPlZpZXcuRmluZENoaWxkQnlOYW1lPFwvY29kZT4gbWV0aG9kLCBzZXQgdGhlIDxjb2RlPk5hbWU8XC9jb2RlPiBwcm9wZXJ0eSBvZiB0aGUgY29udHJvbCBhcyA8Y29kZT5OYW1lPSZxdW90O3RpdGxlJnF1b3Q7PFwvY29kZT4uIEluIHRoZSA8Y29kZT5OYW1lU2NvcGVFeHRlbnNpb25zLkZpbmRCeU5hbWUmbHQ7VCZndDs8XC9jb2RlPiBtZXRob2QsIHNldCA8Y29kZT54Ok5hbWU8XC9jb2RlPiBvZiB0aGUgZWxlbWVudCBhcyA8Y29kZT54Ok5hbWU9JnF1b3Q7SW1hZ2VPbmUmcXVvdDs8XC9jb2RlPi5cblRvIGhhdmUgYSBiZXR0ZXIgcGVyZm9ybWFuY2UsIGl0IGlzIHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgPGNvZGU+TmFtZVNjb3BlRXh0ZW5zaW9ucy5GaW5kQnlOYW1lJmx0O1QmZ3Q7PFwvY29kZT4gbWV0aG9kLjxcL3A+XG48ZGl2IGNsYXNzPVwibWQtYWxlcnQgbWQtYWxlcnQtbm90ZVwiPlxuPHNwYW4+PHN2ZyB4bWxucz1cImh0dHA6XC9cL3d3dy53My5vcmdcLzIwMDBcL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4Wm04LTYuNWE2LjUgNi41IDAgMSAwIDAgMTMgNi41IDYuNSAwIDAgMCAwLTEzWk02LjUgNy43NUEuNzUuNzUgMCAwIDEgNy4yNSA3aDFhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjc1aC4yNWEuNzUuNzUgMCAwIDEgMCAxLjVoLTJhLjc1Ljc1IDAgMCAxIDAtMS41aC4yNXYtMmgtLjI1YS43NS43NSAwIDAgMS0uNzUtLjc1Wk04IDZhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyWlwiXC8+PFwvc3ZnPk5vdGU8XC9zcGFuPlxuPHA+SWYgeW91IGFkZCB0aGUgVGl6ZW4uTlVJLlhhbWxCdWlsZCBudWdldCBwYWNrYWdlIGludG8gYSBwcm9qZWN0LCBhbmQgc2V0IHRoZSBYQU1MIGZpbGUgYXMgPGNvZGU+RW1iZWRkZWQgUmVzb3VyY2U8XC9jb2RlPi4gSXQgd2lsbCBiZSBnZW5lcmF0ZWQgaW4gdGhlIDxzdHJvbmc+LmcuY3M8XC9zdHJvbmc+IGZpbGUuXG5JbiB0aGUgPHN0cm9uZz4uZy5jczxcL3N0cm9uZz4gZmlsZSwgZXZlcnkgbm9kZSB3aXRoIDxjb2RlPng6TmFtZTxcL2NvZGU+IGluIFhBTUwgaGFzIGEgdmFyaWFibGUgdGhhdCBpcyBnZW5lcmF0ZWQgd2l0aCBhIHNpbWlsYXIgbmFtZSBhcyBpdHMgPGNvZGU+eDpOYW1lPFwvY29kZT4uIFlvdSBjYW4gdXNlIGl0IGRpcmVjdGx5IGluIHlvdXIgPHN0cm9uZz4ueGFtbC5jczxcL3N0cm9uZz4gZmlsZS48XC9wPlxuPFwvZGl2PlxuPGgyIGlkPVwiY29udGVudC1ob3ctdG8tZGVmaW5lLWFuZC11c2UteGFtbC1yZXNvdXJjZXNcIj48YSBocmVmPVwiI2NvbnRlbnQtaG93LXRvLWRlZmluZS1hbmQtdXNlLXhhbWwtcmVzb3VyY2VzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5Ib3cgdG8gRGVmaW5lIGFuZCBVc2UgWEFNTCBSZXNvdXJjZXM8XC9oMj5cbjxwPlhBTUwgcmVzb3VyY2VzIGFyZSBkZWZpbml0aW9ucyBvZiBvYmplY3RzIHRoYXQgY2FuIGJlIHNoYXJlZCBhbmQgcmV1c2VkIHRocm91Z2hvdXQgYSBUaXplbi5OVUkgYXBwbGljYXRpb24uIFRoZXNlIHJlc291cmNlIG9iamVjdHMgYXJlIHN0b3JlZCBpbiBhIHJlc291cmNlIGRpY3Rpb25hcnkuPFwvcD5cbjxwPjxjb2RlPlZpZXc8XC9jb2RlPiBkZWZpbmVzIGEgcHJvcGVydHkgbmFtZWQgYXMgPGNvZGU+WGFtbFJlc291cmNlczxcL2NvZGU+LCB3aGljaCBpcyBvZiB0eXBlIDxjb2RlPlJlc291cmNlRGljdGlvbmFyeTxcL2NvZGU+LiBUaGUgPGNvZGU+UmVzb3VyY2VEaWN0aW9uYXJ5PFwvY29kZT4gaXMgYSBkaWN0aW9uYXJ5IHdpdGggPGNvZGU+c3RyaW5nPFwvY29kZT4ga2V5cyBhbmQgdmFsdWVzIG9mIGFuIG9iamVjdC4gSXRlbXMgY2FuIGJlIGFkZGVkIHRvIHRoaXMgZGljdGlvbmFyeSBpbiBYQU1MLCBhbmQgdGhleSBjYW4gYmUgYWNjZXNzZWQgaW4gWEFNTCB3aXRoIHRoZSA8Y29kZT5TdGF0aWNSZXNvdXJjZTxcL2NvZGU+IGFuZCA8Y29kZT5EeW5hbWljUmVzb3VyY2U8XC9jb2RlPiBtYXJrdXAgZXh0ZW5zaW9ucy5cbjxjb2RlPkR5bmFtaWNSZXNvdXJjZTxcL2NvZGU+IGlzIGZvciB0aGUgZGljdGlvbmFyeSBrZXlzIGFzc29jaWF0ZWQgd2l0aCB2YWx1ZXMgdGhhdCBtaWdodCBjaGFuZ2UgZHVyaW5nIHJ1bnRpbWUsIHdoaWxlIDxjb2RlPlN0YXRpY1Jlc291cmNlPFwvY29kZT4gYWNjZXNzZXMgZWxlbWVudHMgZnJvbSB0aGUgZGljdGlvbmFyeSBvbmx5IG9uY2Ugd2hlbiB0aGUgZWxlbWVudHMgb24gdGhlIHBhZ2UgYXJlIGNvbnN0cnVjdGVkLjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LWNyZWF0ZS1hbmQtY29uc3VtZS1yZXNvdXJjZWRpY3Rpb25hcnlcIj48YSBocmVmPVwiI2NvbnRlbnQtY3JlYXRlLWFuZC1jb25zdW1lLXJlc291cmNlZGljdGlvbmFyeVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+Q3JlYXRlIGFuZCBDb25zdW1lIFJlc291cmNlRGljdGlvbmFyeTxcL2gzPlxuPHA+RWFjaCByZXNvdXJjZSBoYXMgYSBrZXkgdGhhdCBpcyBzcGVjaWZpZWQgdXNpbmcgdGhlIDxjb2RlPng6S2V5PFwvY29kZT4gYXR0cmlidXRlLCB3aGljaCBiZWNvbWVzIGEgZGljdGlvbmFyeSBrZXkgaW4gPGNvZGU+UmVzb3VyY2VEaWN0aW9uYXJ5PFwvY29kZT4uXG5UaGUgZm9sbG93aW5nIDxzdHJvbmc+VGVzdFN0YXRpY0R5bmFtaWNSZXNvdXJjZTxcL3N0cm9uZz4gZXhhbXBsZSBleHBsYWlucyB0aGUgdXNhZ2Ugb2YgPGNvZGU+U3RhdGljUmVzb3VyY2U8XC9jb2RlPiBhbmQgPGNvZGU+RHluYW1pY1Jlc291cmNlPFwvY29kZT46PFwvcD5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UtWE1MXCI+Jmx0O1ZpZXcgeDpDbGFzcz0mcXVvdDtUaXplbi5OVUkuRXhhbXBsZXMuVGVzdFN0YXRpY0R5bmFtaWNSZXNvdXJjZVBhZ2UmcXVvdDtcbiAgeG1sbnM9JnF1b3Q7aHR0cDpcL1wvdGl6ZW4ub3JnXC9UaXplbi5OVUlcLzIwMThcL1hBTUwmcXVvdDtcbiAgeG1sbnM6eD0mcXVvdDtodHRwOlwvXC9zY2hlbWFzLm1pY3Jvc29mdC5jb21cL3dpbmZ4XC8yMDA5XC94YW1sJnF1b3Q7Jmd0O1xuXG4gICZsdDtWaWV3LlhhbWxSZXNvdXJjZXMmZ3Q7XG4gICAgJmx0O1Jlc291cmNlRGljdGlvbmFyeSZndDtcbiAgICAgICZsdDt4OlN0cmluZyB4OktleT0mcXVvdDt1cmxLZXkmcXVvdDsmZ3Q7XG4gICAgICAgICAgKlJlc291cmNlKlwvcmVzXC9waWN0dXJlX21fMS5qcGdcbiAgICAgICZsdDtcL3g6U3RyaW5nJmd0O1xuICAgICAgJmx0O3g6U3RyaW5nIHg6S2V5PSZxdW90O3Bvc2l0aW9uS2V5JnF1b3Q7Jmd0O1xuICAgICAgICAgIDIwMCwgMjAwXG4gICAgICAmbHQ7XC94OlN0cmluZyZndDtcbiAgICAmbHQ7XC9SZXNvdXJjZURpY3Rpb25hcnkmZ3Q7XG4gICZsdDtcL1ZpZXcuWGFtbFJlc291cmNlcyZndDtgXG5cbiAgJmx0O0ltYWdlVmlldyB4Ok5hbWU9JnF1b3Q7aW1nMSZxdW90OyBSZXNvdXJjZVVybD0mcXVvdDt7U3RhdGljUmVzb3VyY2UgdXJsS2V5fSZxdW90OyAgUG9zaXRpb24yRD0mcXVvdDt7RHluYW1pY1Jlc291cmNlIHBvc2l0aW9uS2V5fSZxdW90O1wvJmd0O1xuJmx0O1wvVmlldyZndDtcbjxcL2NvZGU+XG48cD48Y29kZT5TdGF0aWNSZXNvdXJjZTxcL2NvZGU+IGFjY2Vzc2VzIHRoZSBpdGVtIGluIHRoZSBkaWN0aW9uYXJ5IG9ubHkgb25jZSwgd2hpbGUgWEFNTCBpcyBiZWluZyBwYXJzZWQgYW5kIHRoZSBwYWdlIGlzIGJlaW5nIGJ1aWx0LiBIb3dldmVyLCA8Y29kZT5EeW5hbWljUmVzb3VyY2U8XC9jb2RlPiBtYWludGFpbnMgYSBsaW5rIGJldHdlZW4gdGhlIGRpY3Rpb25hcnkga2V5IGFuZCB0aGUgcHJvcGVydHkgc2V0IGZyb20gdGhhdCBkaWN0aW9uYXJ5IGl0ZW0uIElmIHRoZSBpdGVtIGluIHRoZSByZXNvdXJjZSBkaWN0aW9uYXJ5IHJlZmVyZW5jZWQgYnkgdGhlIGtleSBjaGFuZ2VzLCB0aGVuIDxjb2RlPkR5bmFtaWNSZXNvdXJjZTxcL2NvZGU+IHdpbGwgZGV0ZWN0IHRoYXQgY2hhbmdlIGFuZCBzZXQgdGhlIG5ldyB2YWx1ZSB0byB0aGUgcHJvcGVydHkuXG5XaGVuIHlvdSBjaGFuZ2UgdGhlIHZhbHVlIG9mIDxjb2RlPiZxdW90O3Bvc2l0aW9uS2V5JnF1b3Q7PFwvY29kZT4sIDxjb2RlPkR5bmFtaWNSZXNvdXJjZTxcL2NvZGU+IHdpbGwgZGV0ZWN0IHRoYXQgY2hhbmdlIGFuZCBzZXQgdGhlIG5ldyB2YWx1ZSB0byB0aGUgPGNvZGU+UG9zaXRpb24yRDxcL2NvZGU+IHByb3BlcnR5LjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VGl6ZW48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPk5VSTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QmluZGluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVzb3VyY2VEaWN0aW9uYXJ5PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5kaWN0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVGl6ZW4uTlVJLkdldFJlc291cmNlc1Byb3ZpZGVyLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R2V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKS5YYW1sUmVzb3VyY2VzOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPlRpemVuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5OVUk8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPkdldFJlc291cmNlc1Byb3ZpZGVyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HZXQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpLlhhbWxSZXNvdXJjZXNbPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtwb3NpdGlvbktleSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+XSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBwb3NpdGlvblguPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Ub1N0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCkgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDssJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gcG9zaXRpb25ZLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VG9TdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIDxhIGhyZWY9XCJodHRwczpcL1wvZG9jcy5taWNyb3NvZnQuY29tXC9lbi1VU1wveGFtYXJpblwveGFtYXJpbi1mb3Jtc1wveGFtbFwvcmVzb3VyY2UtZGljdGlvbmFyaWVzXCI+aHR0cHM6XC9cL2RvY3MubWljcm9zb2Z0LmNvbVwvZW4tVVNcL3hhbWFyaW5cL3hhbWFyaW4tZm9ybXNcL3hhbWxcL3Jlc291cmNlLWRpY3Rpb25hcmllczxcL2E+LjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVjb252ZXJ0ZXJzXCI+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVjb252ZXJ0ZXJzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UeXBlQ29udmVydGVyczxcL2gyPlxuPHA+SWYgeW91IHdhbnQgdG8gY29udmVydCBhIHN0cmluZyB0byBzb21lIGN1c3RvbSB0eXBlIGluIFhBTUwsIHlvdSBuZWVkIHRvIGRlZmluZSBhIFR5cGVDb252ZXJ0ZXIuIFRoaXMgY2hhbmdlcyB0aGUgc3RyaW5nIGZvcm1hdCBhcyBhIFhBTUwgZm9ybWF0IHN1Y2ggYXMgY29udmVydGluZyA8Y29kZT5SZWQ8XC9jb2RlPiB0byA8Y29kZT5Db2xvci5SZWQ8XC9jb2RlPi5cbklmIHlvdSB3cml0ZSBhIGN1c3RvbSBjbGFzcywgYW5kIHlvdSB3YW50IGluc3RhbmNlcyBvZiB5b3VyIGNsYXNzIHRvIGJlIHVzYWJsZSBhcyBYQU1MIHNldHRhYmxlIGF0dHJpYnV0ZSB2YWx1ZXMsIHlvdSBtaWdodCBuZWVkIHRvIHdyaXRlIGEgY3VzdG9tIFR5cGVDb252ZXJ0ZXIgY2xhc3MuPFwvcD5cbjxkaXYgY2xhc3M9XCJtZC1hbGVydCBtZC1hbGVydC1ub3RlXCI+XG48c3Bhbj48c3ZnIHhtbG5zPVwiaHR0cDpcL1wvd3d3LnczLm9yZ1wvMjAwMFwvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxwYXRoIGQ9XCJNMCA4YTggOCAwIDEgMSAxNiAwQTggOCAwIDAgMSAwIDhabTgtNi41YTYuNSA2LjUgMCAxIDAgMCAxMyA2LjUgNi41IDAgMCAwIDAtMTNaTTYuNSA3Ljc1QS43NS43NSAwIDAgMSA3LjI1IDdoMWEuNzUuNzUgMCAwIDEgLjc1Ljc1djIuNzVoLjI1YS43NS43NSAwIDAgMSAwIDEuNWgtMmEuNzUuNzUgMCAwIDEgMC0xLjVoLjI1di0yaC0uMjVhLjc1Ljc1IDAgMCAxLS43NS0uNzVaTTggNmExIDEgMCAxIDEgMC0yIDEgMSAwIDAgMSAwIDJaXCJcLz48XC9zdmc+Tm90ZTxcL3NwYW4+XG48cD5OVUkgWEFNTCBpcyB2ZXJ5IHNpbWlsYXIgdG8gV1BGIFhBTUwuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgPGEgaHJlZj1cImh0dHBzOlwvXC9kb2NzLm1pY3Jvc29mdC5jb21cL2VuLXVzXC9kb3RuZXRcL2ZyYW1ld29ya1wvd3BmXC9hZHZhbmNlZFwvdHlwZWNvbnZlcnRlcnMtYW5kLXhhbWxcIj5UeXBlQ29udmVydGVycyBhbmQgWEFNTDxcL2E+LjxcL3A+XG48XC9kaXY+XG48aDMgaWQ9XCJjb250ZW50LXR5cGUtY29udmVyc2lvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlLWNvbnZlcnNpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGUgQ29udmVyc2lvbjxcL2gzPlxuPHA+SW4gdGhlIFhBTUwgZmlsZSwgYWxsIHRoZSBhdHRyaWJ1dGUgdmFsdWVzIGFyZSByZXByZXNlbnRlZCBhcyB0eXBlIG9mIHN0cmluZyB3aXRoIHB1cmUgdGV4dC5cbkV2ZW4gcHJpbWl0aXZlcyAoZXg6IEludCwgRG91YmxlKSBhcmUgc2ltcGxlIHRleHQgc3RyaW5nIGFuZCB0aGV5IGFyZSBuZWVkZWQgdG8gYmUgY2hhbmdlZCBhcyB0aGUgdHlwZSB0aGF0IFhBTUwgcHJvY2Vzc29yIGNhbiB1bmRlcnN0YW5kLlxuRm9yIGluc3RhbmNlLCA8c3Ryb25nPlRpemVuLk5VSTxcL3N0cm9uZz4gZGVmaW5lcyBzb21lIHByb3BlcnRpZXMgdGhhdCB0YWtlIGEgdmFsdWUgb2YgdHlwZSA8Y29kZT5TaXplMkQ8XC9jb2RlPi5cbjxjb2RlPlNpemUyRDxcL2NvZGU+IGlzIGEgdmFsdWUgdGhhdCBkZXNjcmliZXMgdHdvLWRpbWVuc2lvbmFsIHNpemVzIGFuZCBoYXMgdHdvIGltcG9ydGFudCBwcm9wZXJ0aWVzLCB3aWR0aCBhbmQgaGVpZ2h0LlxuV2hlbiB5b3UgYXJlIHNwZWNpZnlpbmcgc2l6ZTJEIGluIFhBTUwsIHlvdSBtdXN0IHNwZWNpZnkgaXQgYXMgYSBzdHJpbmcgd2l0aCBhIGNvbW1hIGJldHdlZW4gdGhlIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzOjxcL3A+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLVhNTFwiPiZsdDtJbWFnZVZpZXcgUG9zaXRpb25YPSZxdW90OzEwMCZxdW90OyBQb3NpdGlvblk9JnF1b3Q7MzIwJnF1b3Q7IFNpemUyRD0mcXVvdDszMDAsIDMwMCZxdW90OyBSZXNvdXJjZVVybD0mcXVvdDtJbWFnZVJlc291cmNlUGF0aCZxdW90O1wvJmd0O1xuPFwvY29kZT5cbjxwPkluIHRoaXMgc2NlbmFyaW8sIHRoZSB0eXBlIGNvbnZlcnRlciBpcyB0aGUgPGNvZGU+U2l6ZTJEVHlwZUNvbnZlcnRlcjxcL2NvZGU+IGNsYXNzLlxuSWYgYSB0eXBlIGNvbnZlcnRlciBpcyBub3QgYXZhaWxhYmxlLCB5b3UgbXVzdCB1c2UgdmVyYm9zZSBtYXJrdXAgYXMgc2hvd24gaW4gdGhlIGZvbGxvd2luZyBjb2RlOjxcL3A+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLVhNTFwiPiZsdDtJbWFnZVZpZXcgUG9zaXRpb25YPSZxdW90OzEwMCZxdW90OyBQb3NpdGlvblk9JnF1b3Q7MzIwJnF1b3Q7IFJlc291cmNlVXJsPSZxdW90O0ltYWdlUmVzb3VyY2VQYXRoJnF1b3Q7Jmd0O1xuICAmbHQ7SW1hZ2VWaWV3LlNpemUyRCZndDtcbiAgICAmbHQ7U2l6ZTJEIFdpZHRoPSZxdW90OzMwMCZxdW90OyBIZWlnaHQ9JnF1b3Q7MzAwJnF1b3Q7XC8mZ3Q7XG4gICZsdDtcL0ltYWdlVmlldy5TaXplMkQmZ3Q7XG4mbHQ7XC9JbWFnZVZpZXcmZ3Q7XG48XC9jb2RlPlxuPGgzIGlkPVwiY29udGVudC1udWktdHlwZWNvbnZlcnRlclwiPjxhIGhyZWY9XCIjY29udGVudC1udWktdHlwZWNvbnZlcnRlclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+TlVJIFR5cGVDb252ZXJ0ZXI8XC9oMz5cbjxwPkN1cnJlbnRseSwgVGl6ZW4uTlVJIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgdHlwZSBjb252ZXJ0ZXJzOjxcL3A+XG48dWw+XG48bGk+PGNvZGU+Q29sb3JUeXBlQ29udmVydGVyPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5Qb3NpdGlvblR5cGVDb252ZXJ0ZXI8XC9jb2RlPjxcL2xpPlxuPGxpPjxjb2RlPlBvc2l0aW9uMkRUeXBlQ29udmVydGVyPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5TaXplVHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+U2l6ZTJEVHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+VmVjdG9yMlR5cGVDb252ZXJ0ZXI8XC9jb2RlPjxcL2xpPlxuPGxpPjxjb2RlPlZlY3RvcjNUeXBlQ29udmVydGVyPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5WZWN0b3I0VHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+UmVsYXRpdmVWZWN0b3IyVHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+UmVsYXRpdmVWZWN0b3IzVHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+UmVsYXRpdmVWZWN0b3I0VHlwZUNvbnZlcnRlcjxcL2NvZGU+PFwvbGk+XG48XC91bD5cbjxwPlRoZXJlZm9yZSwgeW91IGNhbiBkZWZpbmUgdGhlIGNvbG9yLCBwb3NpdGlvbiwgU2l6ZTJELCBhbmQgc28gb24gYXMgc3RyaW5nIGluIFhBTUwgYXMgc2hvd24gaW4gdGhlIGZvbGxvd2luZyBjb2RlOjxcL3A+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLVhNTFwiPiZsdDtUZXh0TGFiZWwgVGV4dD0mcXVvdDtIZWxsb1dvcmxkISZxdW90OyBCYWNrZ3JvdW5kQ29sb3I9JnF1b3Q7MS4wLDAuMCwwLjAsMS4wJnF1b3Q7IFBvc2l0aW9uPSZxdW90OzIwLDEwLDAmcXVvdDsgU2l6ZTJEPSZxdW90OzQ0MCw0MDAmcXVvdDtcLyZndDtcbjxcL2NvZGU+XG48aDMgaWQ9XCJjb250ZW50LWltcGxlbWVudC10eXBlLWNvbnZlcnRlclwiPjxhIGhyZWY9XCIjY29udGVudC1pbXBsZW1lbnQtdHlwZS1jb252ZXJ0ZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkltcGxlbWVudCBUeXBlIENvbnZlcnRlcjxcL2gzPlxuPHA+SWYgeW91IHdhbnQgdG8gY29udmVydCBhIHN0cmluZyB0byBzb21lIGN1c3RvbSB0eXBlIGluIFhBTUwsIHlvdSBuZWVkIHRvIGRlZmluZSBhIDxjb2RlPlR5cGVDb252ZXJ0ZXI8XC9jb2RlPi5cblRoZSBtb3N0IGltcG9ydGFudCBtZXRob2QgaW4gPGNvZGU+VHlwZUNvbnZlcnRlcjxcL2NvZGU+IGlzIDxjb2RlPkNvbnZlcnRGcm9tSW52YXJpYW50U3RyaW5nPFwvY29kZT4sIHdoaWNoIGNvbnZlcnRzIHRoZSBpbnB1dCBzdHJpbmcgdG8gdGhlIHJlcXVpcmVkIG9iamVjdCB0eXBlLlxuWW91IGNhbiBzZWUgPGNvZGU+U2l6ZTJEVHlwZUNvbnZlcnRlcjxcL2NvZGU+IGFzIHNob3duIGluIHRoZSBmb2xsb3dpbmcgY29kZTo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPmludGVybmFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5jbGFzczxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojQjM5MkYwXCI+U2l6ZTJEVHlwZUNvbnZlcnRlcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDogPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5UeXBlQ29udmVydGVyPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnB1YmxpYzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRjk3NTgzXCI+b3ZlcnJpZGU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm9iamVjdDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q29udmVydEZyb21JbnZhcmlhbnRTdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+dmFsdWU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5pZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICh2YWx1ZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPiE9PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj5udWxsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICB7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICAgICAgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5zdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPltdIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+cGFydHM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiB2YWx1ZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlNwbGl0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mIzM5OywmIzM5OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgICAgICAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPmlmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gKHBhcnRzLkxlbmd0aCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj09PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4yPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICAgICAgezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgICAgICAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnJldHVybjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5TaXplMkQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihJbnQzMi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlBhcnNlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4ocGFydHNbPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5dLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VHJpbTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCksIEN1bHR1cmVJbmZvLkludmFyaWFudEN1bHR1cmUpLDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50MzIuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5QYXJzZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KHBhcnRzWzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+XS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlRyaW08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpLCBDdWx0dXJlSW5mby5JbnZhcmlhbnRDdWx0dXJlKSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICAgICAgfTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgfTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgICAgIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dGhyb3c8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JCZxdW90O0Nhbm5vdCBjb252ZXJ0IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+XFwmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPns8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPnZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj59PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj5cXCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+IGludG8gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj57PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj50eXBlb2Y8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlNpemUyRDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+KX08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgfTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPn08XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPGgyIGlkPVwiY29udGVudC1wcm9wZXJ0eS10cmlnZ2VyXCI+PGEgaHJlZj1cIiNjb250ZW50LXByb3BlcnR5LXRyaWdnZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlByb3BlcnR5IFRyaWdnZXI8XC9oMj5cbjxwPlRoZSBmb2xsb3dpbmcgZXhhbXBsZSBzaG93cyB0d28gdHJpZ2dlcnMgdGhhdCBjaGFuZ2VzIDxjb2RlPlBvc2l0aW9uWDxcL2NvZGU+IG9mIHRoZSA8Y29kZT5JbWFnZVZpZXc8XC9jb2RlPiBwcm9wZXJ0eSB3aGVuIHRoZSA8Y29kZT5SZXNvdXJjZVVybDxcL2NvZGU+IHByb3BlcnR5IGlzIGNoYW5nZWQgdG8gb3Igc2V0IGVxdWFsIHRvIDxjb2RlPi4uXC9yZXNcL2RldGFpbC5wbmc8XC9jb2RlPiBvciA8Y29kZT4uLlwvcmVzXC9zZW5kdG9waG9uZS5wbmc8XC9jb2RlPjo8XC9wPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS1YTUxcIj4mbHQ7VmlldyB4OkNsYXNzPSZxdW90O1RpemVuLk5VSS5FeGFtcGxlcy5TdHlsZURlbW9QYWdlJnF1b3Q7XG4gIHhtbG5zPSZxdW90O2h0dHA6XC9cL3RpemVuLm9yZ1wvVGl6ZW4uTlVJXC8yMDE4XC9YQU1MJnF1b3Q7XG4gIHhtbG5zOng9JnF1b3Q7aHR0cDpcL1wvc2NoZW1hcy5taWNyb3NvZnQuY29tXC93aW5meFwvMjAwOVwveGFtbCZxdW90OyZndDtcblxuICAmbHQ7Vmlldy5YYW1sUmVzb3VyY2VzJmd0O1xuICAgICZsdDtSZXNvdXJjZURpY3Rpb25hcnkmZ3Q7XG4gICAgICAmbHQ7U3R5bGUgeDpLZXk9JnF1b3Q7Q3VzdG9tU3R5bGUmcXVvdDsgVGFyZ2V0VHlwZT0mcXVvdDtJbWFnZVZpZXcmcXVvdDsmZ3Q7XG4gICAgICAgICZsdDtTdHlsZS5UcmlnZ2VycyZndDtcbiAgICAgICAgICAmbHQ7VHJpZ2dlciBUYXJnZXRUeXBlPSZxdW90O0ltYWdlVmlldyZxdW90OyBQcm9wZXJ0eT0mcXVvdDtSZXNvdXJjZVVybCZxdW90OyBWYWx1ZT0mcXVvdDsuLlwvcmVzXC9kZXRhaWwucG5nJnF1b3Q7Jmd0O1xuICAgICAgICAgICAgJmx0O1RyaWdnZXIuU2V0dGVycyAmZ3Q7XG4gICAgICAgICAgICAgICZsdDtTZXR0ZXIgUHJvcGVydHk9JnF1b3Q7UG9zaXRpb25YJnF1b3Q7IFZhbHVlPSZxdW90OzIwMCZxdW90OyBcLyZndDtcbiAgICAgICAgICAgICZsdDtcL1RyaWdnZXIuU2V0dGVycyZndDtcbiAgICAgICAgICAmbHQ7XC9UcmlnZ2VyJmd0O1xuICAgICAgICAgICZsdDtUcmlnZ2VyIFRhcmdldFR5cGU9JnF1b3Q7SW1hZ2VWaWV3JnF1b3Q7IFByb3BlcnR5PSZxdW90O1Jlc291cmNlVXJsJnF1b3Q7IFZhbHVlPSZxdW90Oy4uXC9yZXNcL3NlbmR0b3Bob25lLnBuZyZxdW90OyZndDtcbiAgICAgICAgICAgICZsdDtUcmlnZ2VyLlNldHRlcnMgJmd0O1xuICAgICAgICAgICAgICAmbHQ7U2V0dGVyIFByb3BlcnR5PSZxdW90O1Bvc2l0aW9uWCZxdW90OyBWYWx1ZT0mcXVvdDs1MDAmcXVvdDsgXC8mZ3Q7XG4gICAgICAgICAgICAmbHQ7XC9UcmlnZ2VyLlNldHRlcnMmZ3Q7XG4gICAgICAgICAgJmx0O1wvVHJpZ2dlciZndDtcbiAgICAgICAgJmx0O1wvU3R5bGUuVHJpZ2dlcnMmZ3Q7XG4gICAgICAmbHQ7XC9TdHlsZSZndDtcbiAgICAmbHQ7XC9SZXNvdXJjZURpY3Rpb25hcnkmZ3Q7XG4gICZsdDtcL1ZpZXcuWGFtbFJlc291cmNlcyZndDtcblxuICAmbHQ7SW1hZ2VWaWV3IE5hbWU9JnF1b3Q7SW1hZ2VWaWV3JnF1b3Q7IFBvc2l0aW9uMkQ9JnF1b3Q7MCwwJnF1b3Q7IFNpemUyRD0mcXVvdDs0MDAsNDAwJnF1b3Q7IFN0eWxlPSZxdW90O3tTdGF0aWNSZXNvdXJjZSBDdXN0b21TdHlsZX0mcXVvdDsmZ3Q7XG4gICAgJmx0O3g6QXJndW1lbnRzJmd0O1xuICAgICAgJmx0O3g6U3RyaW5nJmd0Oy4uXC9yZXNcL3RyYWZmaWNfY29udGVudC5wbmcmbHQ7XC94OlN0cmluZyZndDtcbiAgICAmbHQ7XC94OkFyZ3VtZW50cyZndDtcbiAgJmx0O1wvSW1hZ2VWaWV3Jmd0O1xuXG4gICZsdDtQdXNoQnV0dG9uIE5hbWU9JnF1b3Q7Q2xpY2smcXVvdDsgTGFiZWxUZXh0PSZxdW90O0NsaWNrJnF1b3Q7IFNpemUyRD0mcXVvdDs0MDAsODAmcXVvdDsgUG9zaXRpb24yRD0mcXVvdDsxMDAwLDEwMCZxdW90OyBcLyZndDtcbiZsdDtcL1ZpZXcmZ3Q7XG48XC9jb2RlPlxuPHVsPlxuPGxpPjxjb2RlPlRhcmdldFR5cGU8XC9jb2RlPjogVGhlIGNvbnRyb2wgdHlwZSB0aGF0IHRoZSB0cmlnZ2VyIGFwcGxpZXMgdG8uPFwvbGk+XG48bGk+PGNvZGU+UHJvcGVydHk8XC9jb2RlPjogVGhlIHByb3BlcnR5IG9uIHRoZSBjb250cm9sIHRoYXQgaXMgbW9uaXRvcmVkLjxcL2xpPlxuPGxpPjxjb2RlPlZhbHVlPFwvY29kZT46IFRoZSB2YWx1ZSB0aGF0IG9jY3VycyBmb3IgdGhlIG1vbml0b3JlZCBwcm9wZXJ0eSB0aGF0IGNhdXNlcyB0aGUgdHJpZ2dlciB0byBhY3RpdmF0ZS48XC9saT5cbjxsaT48Y29kZT5TZXR0ZXI8XC9jb2RlPjogQSBjb2xsZWN0aW9uIG9mIFNldHRlciBlbGVtZW50cyBjYW4gYmUgYWRkZWQgd2hlbiB0aGUgdHJpZ2dlciBjb25kaXRpb24gaXMgbWV0LiBZb3UgbXVzdCBzcGVjaWZ5IDxjb2RlPlByb3BlcnR5PFwvY29kZT4gYW5kIHNldCA8Y29kZT5WYWx1ZTxcL2NvZGU+LjxcL2xpPlxuPFwvdWw+XG48ZGl2IGNsYXNzPVwibWQtYWxlcnQgbWQtYWxlcnQtbm90ZVwiPlxuPHNwYW4+PHN2ZyB4bWxucz1cImh0dHA6XC9cL3d3dy53My5vcmdcLzIwMDBcL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4Wm04LTYuNWE2LjUgNi41IDAgMSAwIDAgMTMgNi41IDYuNSAwIDAgMCAwLTEzWk02LjUgNy43NUEuNzUuNzUgMCAwIDEgNy4yNSA3aDFhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjc1aC4yNWEuNzUuNzUgMCAwIDEgMCAxLjVoLTJhLjc1Ljc1IDAgMCAxIDAtMS41aC4yNXYtMmgtLjI1YS43NS43NSAwIDAgMS0uNzUtLjc1Wk04IDZhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyWlwiXC8+PFwvc3ZnPk5vdGU8XC9zcGFuPlxuPHA+VGhlIFByb3BlcnR5IGZvciBUcmlnZ2VyIGFuZCBTZXR0ZXIgbXVzdCBub3QgYmUgc2FtZS48XC9wPlxuPFwvZGl2PlxuPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSA8YSBocmVmPVwiaHR0cHM6XC9cL2RvY3MubWljcm9zb2Z0LmNvbVwvZW4tdXNcL3hhbWFyaW5cL3hhbWFyaW4tZm9ybXNcL2FwcC1mdW5kYW1lbnRhbHNcL3RyaWdnZXJzI3RhcmdldFRleHQ9VHJpZ2dlcnMlMjBhbGxvdyUyMHlvdSUyMHRvJTIwZXhwcmVzcyxvbiUyMGV2ZW50cyUyMG9yJTIwcHJvcGVydHklMjBjaGFuZ2VzLiZhbXA7dGFyZ2V0VGV4dD1Qcm9wZXJ0eSUyMFRyaWdnZXIlMjAlMkQlMjBvY2N1cnMlMjB3aGVuJTIwYSx0aGUlMjBwcm9wZXJ0aWVzJTIwb2YlMjBhbm90aGVyJTIwY29udHJvbFwiPlhhbWFyaW4uRm9ybXMgVHJpZ2dlcnM8XC9hPi48XC9wPlxuPGgyIGlkPVwiY29udGVudC1ob3ctdG8tdXNlLXRyYW5zaXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtaG93LXRvLXVzZS10cmFuc2l0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5Ib3cgdG8gVXNlIFRyYW5zaXRpb248XC9oMj5cbjxwPlRvIGxvYWQgYSB0cmFuc2l0aW9uLCB5b3UgY2FuIGNyZWF0ZSB0cmFuc2l0aW9uIGluIFhBTUwgYW5kIHRoZW4gdXNlIHRoaXMgdHJhbnNpdGlvbiBpbiB0aGUgPHN0cm9uZz4uY3M8XC9zdHJvbmc+IGNvZGUuPFwvcD5cbjxwPkZvbGxvd2luZyBpcyB0aGUgZm9ybWF0IG9mIHRyYW5zaXRpb24gaW4gWEFNTDo8XC9wPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS1YTUxcIj4mbHQ7P3htbCB2ZXJzaW9uPSZxdW90OzEuMCZxdW90OyBlbmNvZGluZz0mcXVvdDtVVEYtOCZxdW90OyA/Jmd0O1xuJmx0O1RyYW5zaXRpb24geG1sbnM9JnF1b3Q7aHR0cDpcL1wvdGl6ZW4ub3JnXC9UaXplbi5OVUlcLzIwMThcL1hBTUwmcXVvdDtcbiAgICAgICAgICAgIHhtbG5zOng9JnF1b3Q7aHR0cDpcL1wvc2NoZW1hcy5taWNyb3NvZnQuY29tXC93aW5meFwvMjAwOVwveGFtbCZxdW90O1xuICAgICAgICAgICAgRHVyYXRpb249JnF1b3Q7MzAwMCZxdW90O1xuICAgICAgICAgICAgTG9vcENvdW50PSZxdW90OzMmcXVvdDtcbiAgICAgICAgICAgIEVuZEFjdGlvbj0mcXVvdDtDYW5jZWwmcXVvdDtcbiAgICAgICAgICAgIE5hbWU9JnF1b3Q7VHlwZTEmcXVvdDsmZ3Q7XG4gICZsdDtUcmFuc2l0aW9uLkJlaGF2aW9ycyZndDtcbiAgICAmbHQ7eDpBcnJheSBUeXBlPSZxdW90O3t4OlR5cGUgQW5pbWF0aW9uQmVoYXZpb3J9JnF1b3Q7Jmd0O1xuICAgICAgJmx0O0FuaW1hdGlvbkJlaGF2aW9yIEtleT0mcXVvdDtEZXN0T3BhY2l0eSZxdW90OyBQcm9wZXJ0eT0mcXVvdDtPcGFjaXR5JnF1b3Q7IERlc3RWYWx1ZT0mcXVvdDswLjUmcXVvdDsgU3RhcnRUaW1lPSZxdW90OzAmcXVvdDsgRW5kVGltZT0mcXVvdDsxMDAwJnF1b3Q7IFwvJmd0O1xuICAgICAgJmx0O0FuaW1hdGlvbkJlaGF2aW9yIEtleT0mcXVvdDtEZXN0UG9zaXRpb24mcXVvdDsgUHJvcGVydHk9JnF1b3Q7UG9zaXRpb24mcXVvdDsgRGVzdFZhbHVlPSZxdW90OzMwMCwxMDAsMCZxdW90OyBTdGFydFRpbWU9JnF1b3Q7MTAwMCZxdW90OyBFbmRUaW1lPSZxdW90OzMwMDAmcXVvdDsgXC8mZ3Q7XG4gICAgJmx0O1wveDpBcnJheSZndDtcbiAgJmx0O1wvVHJhbnNpdGlvbi5CZWhhdmlvcnMmZ3Q7XG4mbHQ7XC9UcmFuc2l0aW9uJmd0O1xuPFwvY29kZT5cbjxwPlRoZSBJRCBmb3IgdHJhbnNpdGlvbiBpcyA8Y29kZT5OYW1lPFwvY29kZT4uIEV2ZXJ5IHRyYW5zaXRpb24gaGFzIGFuIGFycmF5IG9mIGJlaGF2aW9yLiBFYWNoIGJlaGF2aW9yIGRlZmluZXMgYSB0YXJnZXQuIFlvdSBjYW4gYmluZCBhIGJlaGF2aW9yIGludG8gb25lIGFuaW1hdGFibGUgb2JqZWN0IGluIHRoZSA8c3Ryb25nPi5jczxcL3N0cm9uZz4gY29kZS48XC9wPlxuPHA+Rm9sbG93aW5nIGlzIHRoZSBzYW1wbGUgb2YgdGhlIDxzdHJvbmc+LmNzPFwvc3Ryb25nPiBjb2RlOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VHJhbnNpdGlvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bmV3QW5pbWF0aW9uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gbXlQYWdlLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R2V0VHJhbnNpdGlvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7VHlwZTEmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlB1c2hCdXR0b248XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmJ1dHRvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IE5hbWVTY29wZUV4dGVuc2lvbnMuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5GaW5kQnlOYW1lPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4mbHQ7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5QdXNoQnV0dG9uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4mZ3Q7KG15UGFnZSwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtDbGljayZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+aWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAoPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj5udWxsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4hPTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IGJ1dHRvbik8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj57PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgIEZvY3VzTWFuYWdlci5JbnN0YW5jZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlNldEN1cnJlbnRGb2N1c1ZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihidXR0b24pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgYnV0dG9uLkNsaWNrZWQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICg8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPm9iajxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49Jmd0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICB7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPmlmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gKG5ld0FuaW1hdGlvbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPiE9PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj5udWxsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICB7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICAgICAgQ29uc29sZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPldyaXRlTGluZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7bmV3QW5pbWF0aW9uLkR1cmF0aW9uOiB7MH0mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgbmV3QW5pbWF0aW9uLkR1cmF0aW9uKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgICAgICAgICBuZXdBbmltYXRpb24uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BbmltYXRlVG88XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihsYWJlbCwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtEZXN0T3BhY2l0eSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgICAgICAgICBuZXdBbmltYXRpb24uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BbmltYXRlVG88XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihsYWJlbCwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtEZXN0UG9zaXRpb24mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICAgICAgbmV3QW5pbWF0aW9uLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UGxheTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICB9PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ICAgICAgICA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnJldHVybjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+dHJ1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICB9OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPn08XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPHA+VG8gbG9hZCB0cmFuc2l0aW9uLCBhZGQgdGhlIGZvbGxvd2luZyBjb2RlIGluIHRoZSBYQU1MIGZpbGUgb2YgdGhlIHBhZ2U6PFwvcD5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UtWE1MXCI+Jmx0O1ZpZXcuVHJhbnNpdGlvbk5hbWVzJmd0O1xuICAmbHQ7eDpBcnJheSBUeXBlPSZxdW90O3t4OlR5cGUgeDpTdHJpbmd9JnF1b3Q7Jmd0O1xuICAgICZsdDt4OlN0cmluZyZndDtPcGFjaXR5QW5kUG9zaXRpb25BbmltYXRpb24mbHQ7XC94OlN0cmluZyZndDtcbiAgICAmbHQ7eDpTdHJpbmcmZ3Q7T3JpZW50YXRpb25BbmltYXRpb24mbHQ7XC94OlN0cmluZyZndDtcbiAgJmx0O1wveDpBcnJheSZndDtcbiZsdDtcL1ZpZXcuVHJhbnNpdGlvbk5hbWVzJmd0O1xuPFwvY29kZT5cbjxwPkluIHRoZSBwcmVjZWRpbmcgZXhhbXBsZSwgPGNvZGU+T3BhY2l0eUFuZFBvc2l0aW9uQW5pbWF0aW9uPFwvY29kZT4gYW5kIDxjb2RlPk9yaWVudGF0aW9uQW5pbWF0aW9uPFwvY29kZT4gYXJlIHRoZSB0cmFuc2l0aW9uIG5hbWVzLlxuVGhlIFhBTUwgZmlsZSBtdXN0IGJlIHBsYWNlZCBpbiB0aGUgPHN0cm9uZz5yZXNcL2FuaW1hdGlvbjxcL3N0cm9uZz4gZm9sZGVyLjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9QYXRoRm9yVHJhbnNpdGlvbi5QTkdcIiBhbHQ9XCJQYXRoRm9yVHJhbnNpdGlvblwiIFwvPjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQteGFtbC1uYW1lc3BhY2VzXCI+WEFNTCBOYW1lc3BhY2VzPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1iaW5kaW5nXCI+RGF0YSBCaW5kaW5nPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdmlldy10by12aWV3LWJpbmRpbmdzXCI+Vmlldy10by1WaWV3IEJpbmRpbmdzPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtc291cmNlLWFuZC1iaW5kaW5nY29udGV4dFwiPlNvdXJjZSBhbmQgQmluZGluZ0NvbnRleHQ8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1ob3ctdG8taGFuZGxlLW9iamVjdC1jcmVhdGVkLWJ5LXhhbWxcIj5Ib3cgdG8gSGFuZGxlIE9iamVjdCBDcmVhdGVkIGJ5IFhBTUw8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1ob3ctdG8tZGVmaW5lLWFuZC11c2UteGFtbC1yZXNvdXJjZXNcIj5Ib3cgdG8gRGVmaW5lIGFuZCBVc2UgWEFNTCBSZXNvdXJjZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1jcmVhdGUtYW5kLWNvbnN1bWUtcmVzb3VyY2VkaWN0aW9uYXJ5XCI+Q3JlYXRlIGFuZCBDb25zdW1lIFJlc291cmNlRGljdGlvbmFyeTxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVjb252ZXJ0ZXJzXCI+VHlwZUNvbnZlcnRlcnM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10eXBlLWNvbnZlcnNpb25cIj5UeXBlIENvbnZlcnNpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1udWktdHlwZWNvbnZlcnRlclwiPk5VSSBUeXBlQ29udmVydGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtaW1wbGVtZW50LXR5cGUtY29udmVydGVyXCI+SW1wbGVtZW50IFR5cGUgQ29udmVydGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcHJvcGVydHktdHJpZ2dlclwiPlByb3BlcnR5IFRyaWdnZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1ob3ctdG8tdXNlLXRyYW5zaXRpb25cIj5Ib3cgdG8gVXNlIFRyYW5zaXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlhBTUwgU3VwcG9ydCBmb3IgVGl6ZW4uTlVJIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiYTdzYVNpdG5vSWdBYkU4VFpwRWIiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9hcHBsaWNhdGlvblwvZG90bmV0XC9ndWlkZXNcL3VzZXItaW50ZXJmYWNlXC9udWlcL3hhbWxcL3hhbWwtc3VwcG9ydC1mb3ItdGl6ZW4tbnVpIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiMDU1ODRiZWNhZDM5MzgwMWY0MTdkZjAyNjM4MGZjZGYzMzNhMzQxODA4MDE3ZTAzMDBkNWExZjBmNGYzODk5NCJ9')" >

For the best experience,
Please visit us from a computer

Copyright © 2026 SAMSUNG. All rights reserved.

Customize your cookie preferences

You can enable or disable non-essential cookies. Essential cookies are always on to ensure the site works properly and to keep you signed in.

Necessary

These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.

Always on

Analytics

These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.

Enable analytics cookies
Public Forum Public Forum
Employees only. Please sign in with your company account.