From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey.Brodkin@synopsys.com (Alexey Brodkin) Date: Mon, 4 Dec 2017 16:00:38 +0000 Subject: xf86-video-armada via UDL [was: Re: UDL's fbdev doesn't work for user-space apps] In-Reply-To: References: <1512387175.4977.24.camel@synopsys.com> <86238def-82be-2ad1-63d0-b9a8dbf83db6@synopsys.com> <1512393408.4977.44.camel@synopsys.com> <1512399218.4977.48.camel@synopsys.com> List-ID: Message-ID: <1512403237.4977.54.camel@synopsys.com> To: linux-snps-arc@lists.infradead.org Hi Jose, On Mon, 2017-12-04@15:55 +0000, Jose Abreu wrote: > On 04-12-2017 14:53, Alexey Brodkin wrote: > > > > Full log you may find below. > > Sorry but I meant /var/log/Xorg.0.log file. Ooops... sorry... here is it. -Alexey # cat /var/log/Xorg.0.log? [????30.345]? X.Org X Server 1.19.5 Release Date: 2017-10-12 [????30.345] X Protocol Version 11, Revision 0 [????30.345] Build Operating System: Linux 3.10.0-514.el7.x86_64 x86_64? [????30.346] Current Operating System: Linux axs103 4.14.2-00008-g95be6f762b7f-dirty #68 SMP PREEMPT Mon Dec 4 16:12:46 MSK 2017 arc [????30.346] Kernel command line: earlycon=uart8250,mmio32,0xf0005000,115200n8 console=ttyS0,115200n8 debug print-fatal-signals=1 drm.debug=0x1e [????30.346] Build Date: 01 December 2017??12:21:28PM [????30.346]?? [????30.346] Current version of pixman: 0.34.0 [????30.346]????Before reporting problems, check http://wiki.x.org ????????to make sure that you have the latest version. [????30.346] Markers: (--) probed, (**) from config file, (==) default setting, ????????(++) from command line, (!!) notice, (II) informational, ????????(WW) warning, (EE) error, (NI) not implemented, (??) unknown. [????30.346] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jan??1 00:00:30 1970 [????30.346] (==) Using config file: "/etc/X11/xorg.conf" [????30.346] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [????30.347] (==) No Layout section.??Using the first Screen section. [????30.347] (==) No screen section available. Using defaults. [????30.347] (**) |-->Screen "Default Screen Section" (0) [????30.347] (**) |???|-->Monitor "" [????30.348] (==) No device specified for screen "Default Screen Section". ????????Using the first device section listed. [????30.348] (**) |???|-->Device "Driver0" [????30.348] (==) No monitor specified for screen "Default Screen Section". ????????Using a default monitor configuration. [????30.349] (==) Not automatically adding devices [????30.349] (==) Not automatically enabling devices [????30.349] (==) Not automatically adding GPU devices [????30.349] (==) Max clients allowed: 256, resource mask: 0x1fffff [????30.349] (WW) The directory "/usr/share/fonts/X11//TTF/" does not exist. [????30.349]????Entry deleted from font path. [????30.349] (WW) The directory "/usr/share/fonts/X11//OTF/" does not exist. [????30.349]????Entry deleted from font path. [????30.349] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/X11//100dpi/". [????30.349]????Entry deleted from font path. [????30.349]????(Run 'mkfontdir' on "/usr/share/fonts/X11//100dpi/"). [????30.349] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/X11//75dpi/". [????30.349]????Entry deleted from font path. [????30.350]????(Run 'mkfontdir' on "/usr/share/fonts/X11//75dpi/"). [????30.350] (==) FontPath set to: ????????/usr/share/fonts/X11//misc/, ????????/usr/share/fonts/X11//Type1/ [????30.350] (==) ModulePath set to "/usr/lib/xorg/modules" [????30.350] (==) |-->Input Device "" [????30.350] (==) |-->Input Device "" [????30.350] (==) No Layout section. Using the default mouse configuration. [????30.350] (==) No Layout section. Using the default keyboard configuration. [????30.350] (II) Loader magic: 0x178528 [????30.350] (II) Module ABI versions: [????30.350]????X.Org ANSI C Emulation: 0.4 [????30.350]????X.Org Video Driver: 23.0 [????30.350]????X.Org XInput driver : 24.1 [????30.350]????X.Org Server Extension : 10.0 [????30.350] (II) LoadModule: "armada" [????30.351] (II) Loading /usr/lib/xorg/modules/drivers/armada_drv.so [????30.352] (II) Module armada: vendor="X.Org Foundation" [????30.352]????compiled for 1.19.5, module version = 0.0.0 [????30.352]????Module class: X.Org Video Driver [????30.352]????ABI class: X.Org Video Driver, version 23.0 [????30.352] (II) LoadModule: "mouse" [????30.352] (II) Loading /usr/lib/xorg/modules/input/mouse_drv.so [????30.353] (II) Module mouse: vendor="X.Org Foundation" [????30.353]????compiled for 1.19.5, module version = 1.9.2 [????30.353]????Module class: X.Org XInput Driver [????30.353]????ABI class: X.Org XInput driver, version 24.1 [????30.353] (II) LoadModule: "kbd" [????30.353] (II) Loading /usr/lib/xorg/modules/input/kbd_drv.so [????30.353] (II) Module kbd: vendor="X.Org Foundation" [????30.353]????compiled for 1.19.5, module version = 1.9.0 [????30.354]????Module class: X.Org XInput Driver [????30.354]????ABI class: X.Org XInput driver, version 24.1 [????30.354] (II) armada: Support for Marvell LCD Controller: 88AP510 [????30.354] (II) armada: Support for Freescale IPU: i.MX6 [????30.354] (II) armada: Support DisplayLink USB2.0: UDL [????30.354] (--) using VT number 2 [????30.354] (WW) Falling back to old probe method for armada [????30.357] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support [????30.357] (II) armada(0): hardware: udl [????30.357] (II) armada(0): Creating default Display subsection in Screen section ????????"Default Screen Section" for depth/fbbpp 24/32 [????30.357] (==) armada(0): Depth 24, (--) framebuffer bpp 32 [????30.357] (==) armada(0): RGB weight 888 [????30.357] (==) armada(0): Default visual is TrueColor [????30.358] (**) armada(0): Option "XvAccel" "TRUE" [????30.358] (**) armada(0): Option "XvPreferOverlay" "TRUE" [????30.358] (**) armada(0): Option "UseGPU" "TRUE" [????30.358] (**) armada(0): Option "AccelModule" "etnadrm_gpu" [????30.358] (II) Loading sub module "etnadrm_gpu" [????30.358] (II) LoadModule: "etnadrm_gpu" [????30.358] (II) Loading /usr/lib/xorg/modules/drivers/etnadrm_gpu.so [????30.359] (II) Module Etnaviv GPU driver (DRM): vendor="X.Org Foundation" [????30.359]????compiled for 1.19.5, module version = 0.0.0 [????30.359]????ABI class: X.Org ANSI C Emulation, version 0.4 [????30.359] (**) armada(0): Option "DRI" "TRUE" [????30.558] (II) armada(0): Output DVI1 has no monitor section [????30.727] (II) armada(0): EDID for output DVI1 [????30.727] (II) armada(0): Manufacturer: DEL??Model: 4072??Serial#: 1110979404 [????30.727] (II) armada(0): Year: 2011??Week: 32 [????30.728] (II) armada(0): EDID Version: 1.3 [????30.728] (II) armada(0): Digital Display Input [????30.728] (II) armada(0): Max Image Size [cm]: horiz.: 51??vert.: 29 [????30.728] (II) armada(0): Gamma: 2.20 [????30.728] (II) armada(0): DPMS capabilities: StandBy Suspend Off [????30.728] (II) armada(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4? [????30.728] (II) armada(0): First detailed timing is preferred mode [????30.728] (II) armada(0): redX: 0.638 redY: 0.330???greenX: 0.312 greenY: 0.623 [????30.728] (II) armada(0): blueX: 0.150 blueY: 0.068???whiteX: 0.313 whiteY: 0.329 [????30.728] (II) armada(0): Supported established timings: [????30.728] (II) armada(0): 720x400 at 70Hz [????30.728] (II) armada(0): 640x480 at 60Hz [????30.728] (II) armada(0): 640x480 at 75Hz [????30.728] (II) armada(0): 800x600 at 60Hz [????30.728] (II) armada(0): 800x600 at 75Hz [????30.728] (II) armada(0): 1024x768 at 60Hz [????30.729] (II) armada(0): 1024x768 at 75Hz [????30.729] (II) armada(0): 1280x1024 at 75Hz [????30.729] (II) armada(0): Manufacturer's mask: 0 [????30.729] (II) armada(0): Supported standard timings: [????30.729] (II) armada(0): #0: hsize: 1152??vsize 864??refresh: 75??vid: 20337 [????30.729] (II) armada(0): #1: hsize: 1280??vsize 1024??refresh: 60??vid: 32897 [????30.729] (II) armada(0): #2: hsize: 1920??vsize 1080??refresh: 60??vid: 49361 [????30.729] (II) armada(0): Supported detailed timing: [????30.729] (II) armada(0): clock: 148.5 MHz???Image Size:??510 x 287 mm [????30.729] (II) armada(0): h_active: 1920??h_sync: 2008??h_sync_end 2052 h_blank_end 2200 h_border: 0 [????30.729] (II) armada(0): v_active: 1080??v_sync: 1084??v_sync_end 1089 v_blanking: 1125 v_border: 0 [????30.729] (II) armada(0): Serial No: 59DJP189B83L [????30.729] (II) armada(0): Monitor name: DELL U2312HM [????30.729] (II) armada(0): Ranges: V min: 56 V max: 76 Hz, H min: 30 H max: 83 kHz, PixClock max 175 MHz [????30.729] (II) armada(0): EDID (in hex): [????30.729] (II) armada(0):????00ffffffffffff0010ac72404c333842 [????30.729] (II) armada(0):????2015010380331d78ea6ea5a3544f9f26 [????30.730] (II) armada(0):????115054a54b00714f8180d1c001010101 [????30.730] (II) armada(0):????010101010101023a801871382d40582c [????30.730] (II) armada(0):????4500fe1f1100001e000000ff00353944 [????30.730] (II) armada(0):????4a503138394238334c0a000000fc0044 [????30.730] (II) armada(0):????454c4c205532333132484d0a000000fd [????30.730] (II) armada(0):????00384c1e5311000a2020202020200060 [????30.730] (II) armada(0): Printing probed modes for output DVI1 [????30.730] (II) armada(0): Modeline "1920x1080"x60.0??148.50??1920 2008 2052 2200??1080 1084 1089 1125 +hsync +vsync (67.5 kHz eP) [????30.730] (II) armada(0): Modeline "1280x1024"x75.0??135.00??1280 1296 1440 1688??1024 1025 1028 1066 +hsync +vsync (80.0 kHz e) [????30.731] (II) armada(0): Modeline "1280x1024"x60.0??108.00??1280 1328 1440 1688??1024 1025 1028 1066 +hsync +vsync (64.0 kHz e) [????30.731] (II) armada(0): Modeline "1152x864"x75.0??108.00??1152 1216 1344 1600??864 865 868 900 +hsync +vsync (67.5 kHz e) [????30.731] (II) armada(0): Modeline "1024x768"x75.0???78.75??1024 1040 1136 1312??768 769 772 800 +hsync +vsync (60.0 kHz e) [????30.731] (II) armada(0): Modeline "1024x768"x60.0???65.00??1024 1048 1184 1344??768 771 777 806 -hsync -vsync (48.4 kHz e) [????30.731] (II) armada(0): Modeline "800x600"x75.0???49.50??800 816 896 1056??600 601 604 625 +hsync +vsync (46.9 kHz e) [????30.731] (II) armada(0): Modeline "800x600"x60.3???40.00??800 840 968 1056??600 601 605 628 +hsync +vsync (37.9 kHz e) [????30.731] (II) armada(0): Modeline "640x480"x75.0???31.50??640 656 720 840??480 481 484 500 -hsync -vsync (37.5 kHz e) [????30.731] (II) armada(0): Modeline "640x480"x59.9???25.18??640 656 752 800??480 490 492 525 -hsync -vsync (31.5 kHz e) [????30.731] (II) armada(0): Modeline "720x400"x70.1???28.32??720 738 846 900??400 412 414 449 -hsync +vsync (31.5 kHz e) [????30.731] (II) armada(0): Output DVI1 connected [????30.731] (II) armada(0): Using exact sizes for initial modes [????30.732] (II) armada(0): Output DVI1 using initial mode 1920x1080 +0+0 [????30.732] (==) armada(0): Using gamma correction (1.0, 1.0, 1.0) [????30.732] (==) armada(0): DPI set to (96, 96) [????30.732] (II) Loading sub module "fb" [????30.732] (II) LoadModule: "fb" [????30.732] (II) Loading /usr/lib/xorg/modules/libfb.so [????30.734] (II) Module fb: vendor="X.Org Foundation" [????30.734]????compiled for 1.19.5, module version = 1.0.0 [????30.734]????ABI class: X.Org ANSI C Emulation, version 0.4 [????30.734] (==) Depth 24 pixmap format is 32 bpp [????30.757] (**) armada(0): Option "HWcursor" "TRUE" [????30.757] (**) armada(0): Option "HotPlug" "TRUE" [????30.758] (==) armada(0): Backing store enabled [????30.758] (==) armada(0): Silken mouse enabled [????30.758] (--) armada(0): Vivante GC880 GPU revision 5124 (etnaviv) 2d PE2.0 [????30.759] (II) armada(0): [DRI2] Setup complete [????30.759] (II) armada(0): [DRI2]???DRI driver: etnaviv [????30.759] (II) armada(0): direct rendering: DRI2 enabled [????30.759] (II) armada(0): No hardware cursor support - disabling hardware cursors [????30.759] (II) armada(0): RandR 1.2 enabled, ignore the following RandR disabled message. [????30.760] (==) armada(0): DPMS enabled [????30.763] (II) armada(0): etnaviv: Xv: using YUY2 format intermediate YUV target [????30.917] (--) RandR disabled [????30.932] (II) armada(0): etnaviv: A8 target not supported [????30.932] (II) armada(0): Setting screen physical size to 508 x 285 [????31.175] (II) Using input driver 'mouse' for '' [????31.175] (**) Option "CorePointer" "on" [????31.175] (**) : always reports core events [????31.175] (WW) : No Device specified, looking for one... [????31.175] (EE) : Cannot find which device to use. [????31.175] (==) : Protocol: "Auto" [????31.175] (**) : always reports core events [????31.175] (EE) xf86OpenSerial: No Device specified. [????31.176] (EE) : cannot open input device [????31.176] (EE) PreInit returned 2 for "" [????31.176] (II) UnloadModule: "mouse" [????31.176] (II) Using input driver 'kbd' for '' [????31.176] (**) Option "CoreKeyboard" "on" [????31.176] (**) : always reports core events [????31.176] (**) : always reports core events [????31.176] (**) Option "Protocol" "standard" [????31.176] (**) Option "XkbRules" "base" [????31.176] (**) Option "XkbModel" "pc105" [????31.176] (**) Option "XkbLayout" "us" [????31.176] (II) XINPUT: Adding extended input device "" (type: KEYBOARD, id 6) [????54.810] (II) UnloadModule: "kbd" [????55.265] (--) armada(0): Vivante GC880 GPU revision 5124 (etnaviv) 2d PE2.0 [????55.265] (II) armada(0): [DRI2] Setup complete [????55.265] (II) armada(0): [DRI2]???DRI driver: etnaviv [????55.265] (II) armada(0): direct rendering: DRI2 enabled [????55.266] (II) armada(0): No hardware cursor support - disabling hardware cursors [????55.266] (II) armada(0): RandR 1.2 enabled, ignore the following RandR disabled message. [????55.266] (==) armada(0): DPMS enabled [????55.269] (II) armada(0): etnaviv: Xv: using YUY2 format intermediate YUV target [????55.410] (--) RandR disabled [????55.425] (II) armada(0): etnaviv: A8 target not supported [????55.425] (II) armada(0): Setting screen physical size to 508 x 285 [????55.648] (II) Using input driver 'mouse' for '' [????55.648] (**) Option "CorePointer" "on" [????55.648] (**) : always reports core events [????55.649] (WW) : No Device specified, looking for one... [????55.649] (EE) : Cannot find which device to use. [????55.649] (==) : Protocol: "Auto" [????55.649] (**) : always reports core events [????55.649] (EE) xf86OpenSerial: No Device specified. [????55.649] (EE) : cannot open input device [????55.649] (EE) PreInit returned 2 for "" [????55.649] (II) UnloadModule: "mouse" [????55.649] (II) Using input driver 'kbd' for '' [????55.649] (**) Option "CoreKeyboard" "on" [????55.649] (**) : always reports core events [????55.649] (**) : always reports core events [????55.649] (**) Option "Protocol" "standard" [????55.649] (**) Option "XkbRules" "base" [????55.650] (**) Option "XkbModel" "pc105" [????55.650] (**) Option "XkbLayout" "us" From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Brodkin Subject: Re: xf86-video-armada via UDL [was: Re: UDL's fbdev doesn't work for user-space apps] Date: Mon, 4 Dec 2017 16:00:38 +0000 Message-ID: <1512403237.4977.54.camel@synopsys.com> References: <1512387175.4977.24.camel@synopsys.com> <86238def-82be-2ad1-63d0-b9a8dbf83db6@synopsys.com> <1512393408.4977.44.camel@synopsys.com> <1512399218.4977.48.camel@synopsys.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: Content-Language: en-US Content-ID: <8A8AAA419616A6448DEB33FF766010D0@internal.synopsys.com> Sender: linux-kernel-owner@vger.kernel.org To: "l.stach@pengutronix.de" , Jose Abreu Cc: "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "airlied@gmail.com" , "airlied@redhat.com" , "daniel.vetter@ffwll.ch" , "linux-snps-arc@lists.infradead.org" List-Id: dri-devel@lists.freedesktop.org SGkgSm9zZSwNCg0KT24gTW9uLCAyMDE3LTEyLTA0IGF0IDE1OjU1ICswMDAwLCBKb3NlIEFicmV1 IHdyb3RlOg0KPiBPbiAwNC0xMi0yMDE3IDE0OjUzLCBBbGV4ZXkgQnJvZGtpbiB3cm90ZToNCj4g PiANCj4gPiBGdWxsIGxvZyB5b3UgbWF5IGZpbmQgYmVsb3cuDQo+IA0KPiBTb3JyeSBidXQgSSBt ZWFudCAvdmFyL2xvZy9Yb3JnLjAubG9nIGZpbGUuDQoNCk9vb3BzLi4uIHNvcnJ5Li4uIGhlcmUg aXMgaXQuDQoNCi1BbGV4ZXkNCg0KDQoNCiMgY2F0IC92YXIvbG9nL1hvcmcuMC5sb2fCoA0KW8Kg wqDCoMKgMzAuMzQ1XcKgDQpYLk9yZyBYIFNlcnZlciAxLjE5LjUNClJlbGVhc2UgRGF0ZTogMjAx Ny0xMC0xMg0KW8KgwqDCoMKgMzAuMzQ1XSBYIFByb3RvY29sIFZlcnNpb24gMTEsIFJldmlzaW9u IDANClvCoMKgwqDCoDMwLjM0NV0gQnVpbGQgT3BlcmF0aW5nIFN5c3RlbTogTGludXggMy4xMC4w LTUxNC5lbDcueDg2XzY0IHg4Nl82NMKgDQpbwqDCoMKgwqAzMC4zNDZdIEN1cnJlbnQgT3BlcmF0 aW5nIFN5c3RlbTogTGludXggYXhzMTAzIDQuMTQuMi0wMDAwOC1nOTViZTZmNzYyYjdmLWRpcnR5 ICM2OCBTTVAgUFJFRU1QVCBNb24gRGVjIDQgMTY6MTI6NDYgTVNLIDIwMTcgYXJjDQpbwqDCoMKg wqAzMC4zNDZdIEtlcm5lbCBjb21tYW5kIGxpbmU6IGVhcmx5Y29uPXVhcnQ4MjUwLG1taW8zMiww eGYwMDA1MDAwLDExNTIwMG44IGNvbnNvbGU9dHR5UzAsMTE1MjAwbjggZGVidWcgcHJpbnQtZmF0 YWwtc2lnbmFscz0xIGRybS5kZWJ1Zz0weDFlDQpbwqDCoMKgwqAzMC4zNDZdIEJ1aWxkIERhdGU6 IDAxIERlY2VtYmVyIDIwMTfCoMKgMTI6MjE6MjhQTQ0KW8KgwqDCoMKgMzAuMzQ2XcKgwqANClvC oMKgwqDCoDMwLjM0Nl0gQ3VycmVudCB2ZXJzaW9uIG9mIHBpeG1hbjogMC4zNC4wDQpbwqDCoMKg wqAzMC4zNDZdwqDCoMKgwqBCZWZvcmUgcmVwb3J0aW5nIHByb2JsZW1zLCBjaGVjayBodHRwOi8v d2lraS54Lm9yZw0KwqDCoMKgwqDCoMKgwqDCoHRvIG1ha2Ugc3VyZSB0aGF0IHlvdSBoYXZlIHRo ZSBsYXRlc3QgdmVyc2lvbi4NClvCoMKgwqDCoDMwLjM0Nl0gTWFya2VyczogKC0tKSBwcm9iZWQs ICgqKikgZnJvbSBjb25maWcgZmlsZSwgKD09KSBkZWZhdWx0IHNldHRpbmcsDQrCoMKgwqDCoMKg wqDCoMKgKCsrKSBmcm9tIGNvbW1hbmQgbGluZSwgKCEhKSBub3RpY2UsIChJSSkgaW5mb3JtYXRp b25hbCwNCsKgwqDCoMKgwqDCoMKgwqAoV1cpIHdhcm5pbmcsIChFRSkgZXJyb3IsIChOSSkgbm90 IGltcGxlbWVudGVkLCAoPz8pIHVua25vd24uDQpbwqDCoMKgwqAzMC4zNDZdICg9PSkgTG9nIGZp bGU6ICIvdmFyL2xvZy9Yb3JnLjAubG9nIiwgVGltZTogVGh1IEphbsKgwqAxIDAwOjAwOjMwIDE5 NzANClvCoMKgwqDCoDMwLjM0Nl0gKD09KSBVc2luZyBjb25maWcgZmlsZTogIi9ldGMvWDExL3hv cmcuY29uZiINClvCoMKgwqDCoDMwLjM0Nl0gKD09KSBVc2luZyBzeXN0ZW0gY29uZmlnIGRpcmVj dG9yeSAiL3Vzci9zaGFyZS9YMTEveG9yZy5jb25mLmQiDQpbwqDCoMKgwqAzMC4zNDddICg9PSkg Tm8gTGF5b3V0IHNlY3Rpb24uwqDCoFVzaW5nIHRoZSBmaXJzdCBTY3JlZW4gc2VjdGlvbi4NClvC oMKgwqDCoDMwLjM0N10gKD09KSBObyBzY3JlZW4gc2VjdGlvbiBhdmFpbGFibGUuIFVzaW5nIGRl ZmF1bHRzLg0KW8KgwqDCoMKgMzAuMzQ3XSAoKiopIHwtLT5TY3JlZW4gIkRlZmF1bHQgU2NyZWVu IFNlY3Rpb24iICgwKQ0KW8KgwqDCoMKgMzAuMzQ3XSAoKiopIHzCoMKgwqB8LS0+TW9uaXRvciAi PGRlZmF1bHQgbW9uaXRvcj4iDQpbwqDCoMKgwqAzMC4zNDhdICg9PSkgTm8gZGV2aWNlIHNwZWNp ZmllZCBmb3Igc2NyZWVuICJEZWZhdWx0IFNjcmVlbiBTZWN0aW9uIi4NCsKgwqDCoMKgwqDCoMKg wqBVc2luZyB0aGUgZmlyc3QgZGV2aWNlIHNlY3Rpb24gbGlzdGVkLg0KW8KgwqDCoMKgMzAuMzQ4 XSAoKiopIHzCoMKgwqB8LS0+RGV2aWNlICJEcml2ZXIwIg0KW8KgwqDCoMKgMzAuMzQ4XSAoPT0p IE5vIG1vbml0b3Igc3BlY2lmaWVkIGZvciBzY3JlZW4gIkRlZmF1bHQgU2NyZWVuIFNlY3Rpb24i Lg0KwqDCoMKgwqDCoMKgwqDCoFVzaW5nIGEgZGVmYXVsdCBtb25pdG9yIGNvbmZpZ3VyYXRpb24u DQpbwqDCoMKgwqAzMC4zNDldICg9PSkgTm90IGF1dG9tYXRpY2FsbHkgYWRkaW5nIGRldmljZXMN ClvCoMKgwqDCoDMwLjM0OV0gKD09KSBOb3QgYXV0b21hdGljYWxseSBlbmFibGluZyBkZXZpY2Vz DQpbwqDCoMKgwqAzMC4zNDldICg9PSkgTm90IGF1dG9tYXRpY2FsbHkgYWRkaW5nIEdQVSBkZXZp Y2VzDQpbwqDCoMKgwqAzMC4zNDldICg9PSkgTWF4IGNsaWVudHMgYWxsb3dlZDogMjU2LCByZXNv dXJjZSBtYXNrOiAweDFmZmZmZg0KW8KgwqDCoMKgMzAuMzQ5XSAoV1cpIFRoZSBkaXJlY3Rvcnkg Ii91c3Ivc2hhcmUvZm9udHMvWDExLy9UVEYvIiBkb2VzIG5vdCBleGlzdC4NClvCoMKgwqDCoDMw LjM0OV3CoMKgwqDCoEVudHJ5IGRlbGV0ZWQgZnJvbSBmb250IHBhdGguDQpbwqDCoMKgwqAzMC4z NDldIChXVykgVGhlIGRpcmVjdG9yeSAiL3Vzci9zaGFyZS9mb250cy9YMTEvL09URi8iIGRvZXMg bm90IGV4aXN0Lg0KW8KgwqDCoMKgMzAuMzQ5XcKgwqDCoMKgRW50cnkgZGVsZXRlZCBmcm9tIGZv bnQgcGF0aC4NClvCoMKgwqDCoDMwLjM0OV0gKFdXKSBgZm9udHMuZGlyJyBub3QgZm91bmQgKG9y IG5vdCB2YWxpZCkgaW4gIi91c3Ivc2hhcmUvZm9udHMvWDExLy8xMDBkcGkvIi4NClvCoMKgwqDC oDMwLjM0OV3CoMKgwqDCoEVudHJ5IGRlbGV0ZWQgZnJvbSBmb250IHBhdGguDQpbwqDCoMKgwqAz MC4zNDldwqDCoMKgwqAoUnVuICdta2ZvbnRkaXInIG9uICIvdXNyL3NoYXJlL2ZvbnRzL1gxMS8v MTAwZHBpLyIpLg0KW8KgwqDCoMKgMzAuMzQ5XSAoV1cpIGBmb250cy5kaXInIG5vdCBmb3VuZCAo b3Igbm90IHZhbGlkKSBpbiAiL3Vzci9zaGFyZS9mb250cy9YMTEvLzc1ZHBpLyIuDQpbwqDCoMKg wqAzMC4zNDldwqDCoMKgwqBFbnRyeSBkZWxldGVkIGZyb20gZm9udCBwYXRoLg0KW8KgwqDCoMKg MzAuMzUwXcKgwqDCoMKgKFJ1biAnbWtmb250ZGlyJyBvbiAiL3Vzci9zaGFyZS9mb250cy9YMTEv Lzc1ZHBpLyIpLg0KW8KgwqDCoMKgMzAuMzUwXSAoPT0pIEZvbnRQYXRoIHNldCB0bzoNCsKgwqDC oMKgwqDCoMKgwqAvdXNyL3NoYXJlL2ZvbnRzL1gxMS8vbWlzYy8sDQrCoMKgwqDCoMKgwqDCoMKg L3Vzci9zaGFyZS9mb250cy9YMTEvL1R5cGUxLw0KW8KgwqDCoMKgMzAuMzUwXSAoPT0pIE1vZHVs ZVBhdGggc2V0IHRvICIvdXNyL2xpYi94b3JnL21vZHVsZXMiDQpbwqDCoMKgwqAzMC4zNTBdICg9 PSkgfC0tPklucHV0IERldmljZSAiPGRlZmF1bHQgcG9pbnRlcj4iDQpbwqDCoMKgwqAzMC4zNTBd ICg9PSkgfC0tPklucHV0IERldmljZSAiPGRlZmF1bHQga2V5Ym9hcmQ+Ig0KW8KgwqDCoMKgMzAu MzUwXSAoPT0pIE5vIExheW91dCBzZWN0aW9uLiBVc2luZyB0aGUgZGVmYXVsdCBtb3VzZSBjb25m aWd1cmF0aW9uLg0KW8KgwqDCoMKgMzAuMzUwXSAoPT0pIE5vIExheW91dCBzZWN0aW9uLiBVc2lu ZyB0aGUgZGVmYXVsdCBrZXlib2FyZCBjb25maWd1cmF0aW9uLg0KW8KgwqDCoMKgMzAuMzUwXSAo SUkpIExvYWRlciBtYWdpYzogMHgxNzg1MjgNClvCoMKgwqDCoDMwLjM1MF0gKElJKSBNb2R1bGUg QUJJIHZlcnNpb25zOg0KW8KgwqDCoMKgMzAuMzUwXcKgwqDCoMKgWC5PcmcgQU5TSSBDIEVtdWxh dGlvbjogMC40DQpbwqDCoMKgwqAzMC4zNTBdwqDCoMKgwqBYLk9yZyBWaWRlbyBEcml2ZXI6IDIz LjANClvCoMKgwqDCoDMwLjM1MF3CoMKgwqDCoFguT3JnIFhJbnB1dCBkcml2ZXIgOiAyNC4xDQpb wqDCoMKgwqAzMC4zNTBdwqDCoMKgwqBYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uIDogMTAuMA0KW8Kg wqDCoMKgMzAuMzUwXSAoSUkpIExvYWRNb2R1bGU6ICJhcm1hZGEiDQpbwqDCoMKgwqAzMC4zNTFd IChJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvZHJpdmVycy9hcm1hZGFfZHJ2LnNv DQpbwqDCoMKgwqAzMC4zNTJdIChJSSkgTW9kdWxlIGFybWFkYTogdmVuZG9yPSJYLk9yZyBGb3Vu ZGF0aW9uIg0KW8KgwqDCoMKgMzAuMzUyXcKgwqDCoMKgY29tcGlsZWQgZm9yIDEuMTkuNSwgbW9k dWxlIHZlcnNpb24gPSAwLjAuMA0KW8KgwqDCoMKgMzAuMzUyXcKgwqDCoMKgTW9kdWxlIGNsYXNz OiBYLk9yZyBWaWRlbyBEcml2ZXINClvCoMKgwqDCoDMwLjM1Ml3CoMKgwqDCoEFCSSBjbGFzczog WC5PcmcgVmlkZW8gRHJpdmVyLCB2ZXJzaW9uIDIzLjANClvCoMKgwqDCoDMwLjM1Ml0gKElJKSBM b2FkTW9kdWxlOiAibW91c2UiDQpbwqDCoMKgwqAzMC4zNTJdIChJSSkgTG9hZGluZyAvdXNyL2xp Yi94b3JnL21vZHVsZXMvaW5wdXQvbW91c2VfZHJ2LnNvDQpbwqDCoMKgwqAzMC4zNTNdIChJSSkg TW9kdWxlIG1vdXNlOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iDQpbwqDCoMKgwqAzMC4zNTNd wqDCoMKgwqBjb21waWxlZCBmb3IgMS4xOS41LCBtb2R1bGUgdmVyc2lvbiA9IDEuOS4yDQpbwqDC oMKgwqAzMC4zNTNdwqDCoMKgwqBNb2R1bGUgY2xhc3M6IFguT3JnIFhJbnB1dCBEcml2ZXINClvC oMKgwqDCoDMwLjM1M13CoMKgwqDCoEFCSSBjbGFzczogWC5PcmcgWElucHV0IGRyaXZlciwgdmVy c2lvbiAyNC4xDQpbwqDCoMKgwqAzMC4zNTNdIChJSSkgTG9hZE1vZHVsZTogImtiZCINClvCoMKg wqDCoDMwLjM1M10gKElJKSBMb2FkaW5nIC91c3IvbGliL3hvcmcvbW9kdWxlcy9pbnB1dC9rYmRf ZHJ2LnNvDQpbwqDCoMKgwqAzMC4zNTNdIChJSSkgTW9kdWxlIGtiZDogdmVuZG9yPSJYLk9yZyBG b3VuZGF0aW9uIg0KW8KgwqDCoMKgMzAuMzUzXcKgwqDCoMKgY29tcGlsZWQgZm9yIDEuMTkuNSwg bW9kdWxlIHZlcnNpb24gPSAxLjkuMA0KW8KgwqDCoMKgMzAuMzU0XcKgwqDCoMKgTW9kdWxlIGNs YXNzOiBYLk9yZyBYSW5wdXQgRHJpdmVyDQpbwqDCoMKgwqAzMC4zNTRdwqDCoMKgwqBBQkkgY2xh c3M6IFguT3JnIFhJbnB1dCBkcml2ZXIsIHZlcnNpb24gMjQuMQ0KW8KgwqDCoMKgMzAuMzU0XSAo SUkpIGFybWFkYTogU3VwcG9ydCBmb3IgTWFydmVsbCBMQ0QgQ29udHJvbGxlcjogODhBUDUxMA0K W8KgwqDCoMKgMzAuMzU0XSAoSUkpIGFybWFkYTogU3VwcG9ydCBmb3IgRnJlZXNjYWxlIElQVTog aS5NWDYNClvCoMKgwqDCoDMwLjM1NF0gKElJKSBhcm1hZGE6IFN1cHBvcnQgRGlzcGxheUxpbmsg VVNCMi4wOiBVREwNClvCoMKgwqDCoDMwLjM1NF0gKC0tKSB1c2luZyBWVCBudW1iZXIgMg0KDQpb wqDCoMKgwqAzMC4zNTRdIChXVykgRmFsbGluZyBiYWNrIHRvIG9sZCBwcm9iZSBtZXRob2QgZm9y IGFybWFkYQ0KW8KgwqDCoMKgMzAuMzU3XSAoV1cpIFZHQSBhcmJpdGVyOiBjYW5ub3Qgb3BlbiBr ZXJuZWwgYXJiaXRlciwgbm8gbXVsdGktY2FyZCBzdXBwb3J0DQpbwqDCoMKgwqAzMC4zNTddIChJ SSkgYXJtYWRhKDApOiBoYXJkd2FyZTogdWRsDQpbwqDCoMKgwqAzMC4zNTddIChJSSkgYXJtYWRh KDApOiBDcmVhdGluZyBkZWZhdWx0IERpc3BsYXkgc3Vic2VjdGlvbiBpbiBTY3JlZW4gc2VjdGlv bg0KwqDCoMKgwqDCoMKgwqDCoCJEZWZhdWx0IFNjcmVlbiBTZWN0aW9uIiBmb3IgZGVwdGgvZmJi cHAgMjQvMzINClvCoMKgwqDCoDMwLjM1N10gKD09KSBhcm1hZGEoMCk6IERlcHRoIDI0LCAoLS0p IGZyYW1lYnVmZmVyIGJwcCAzMg0KW8KgwqDCoMKgMzAuMzU3XSAoPT0pIGFybWFkYSgwKTogUkdC IHdlaWdodCA4ODgNClvCoMKgwqDCoDMwLjM1N10gKD09KSBhcm1hZGEoMCk6IERlZmF1bHQgdmlz dWFsIGlzIFRydWVDb2xvcg0KW8KgwqDCoMKgMzAuMzU4XSAoKiopIGFybWFkYSgwKTogT3B0aW9u ICJYdkFjY2VsIiAiVFJVRSINClvCoMKgwqDCoDMwLjM1OF0gKCoqKSBhcm1hZGEoMCk6IE9wdGlv biAiWHZQcmVmZXJPdmVybGF5IiAiVFJVRSINClvCoMKgwqDCoDMwLjM1OF0gKCoqKSBhcm1hZGEo MCk6IE9wdGlvbiAiVXNlR1BVIiAiVFJVRSINClvCoMKgwqDCoDMwLjM1OF0gKCoqKSBhcm1hZGEo MCk6IE9wdGlvbiAiQWNjZWxNb2R1bGUiICJldG5hZHJtX2dwdSINClvCoMKgwqDCoDMwLjM1OF0g KElJKSBMb2FkaW5nIHN1YiBtb2R1bGUgImV0bmFkcm1fZ3B1Ig0KW8KgwqDCoMKgMzAuMzU4XSAo SUkpIExvYWRNb2R1bGU6ICJldG5hZHJtX2dwdSINClvCoMKgwqDCoDMwLjM1OF0gKElJKSBMb2Fk aW5nIC91c3IvbGliL3hvcmcvbW9kdWxlcy9kcml2ZXJzL2V0bmFkcm1fZ3B1LnNvDQpbwqDCoMKg wqAzMC4zNTldIChJSSkgTW9kdWxlIEV0bmF2aXYgR1BVIGRyaXZlciAoRFJNKTogdmVuZG9yPSJY Lk9yZyBGb3VuZGF0aW9uIg0KW8KgwqDCoMKgMzAuMzU5XcKgwqDCoMKgY29tcGlsZWQgZm9yIDEu MTkuNSwgbW9kdWxlIHZlcnNpb24gPSAwLjAuMA0KW8KgwqDCoMKgMzAuMzU5XcKgwqDCoMKgQUJJ IGNsYXNzOiBYLk9yZyBBTlNJIEMgRW11bGF0aW9uLCB2ZXJzaW9uIDAuNA0KW8KgwqDCoMKgMzAu MzU5XSAoKiopIGFybWFkYSgwKTogT3B0aW9uICJEUkkiICJUUlVFIg0KW8KgwqDCoMKgMzAuNTU4 XSAoSUkpIGFybWFkYSgwKTogT3V0cHV0IERWSTEgaGFzIG5vIG1vbml0b3Igc2VjdGlvbg0KW8Kg wqDCoMKgMzAuNzI3XSAoSUkpIGFybWFkYSgwKTogRURJRCBmb3Igb3V0cHV0IERWSTENClvCoMKg wqDCoDMwLjcyN10gKElJKSBhcm1hZGEoMCk6IE1hbnVmYWN0dXJlcjogREVMwqDCoE1vZGVsOiA0 MDcywqDCoFNlcmlhbCM6IDExMTA5Nzk0MDQNClvCoMKgwqDCoDMwLjcyN10gKElJKSBhcm1hZGEo MCk6IFllYXI6IDIwMTHCoMKgV2VlazogMzINClvCoMKgwqDCoDMwLjcyOF0gKElJKSBhcm1hZGEo MCk6IEVESUQgVmVyc2lvbjogMS4zDQpbwqDCoMKgwqAzMC43MjhdIChJSSkgYXJtYWRhKDApOiBE aWdpdGFsIERpc3BsYXkgSW5wdXQNClvCoMKgwqDCoDMwLjcyOF0gKElJKSBhcm1hZGEoMCk6IE1h eCBJbWFnZSBTaXplIFtjbV06IGhvcml6LjogNTHCoMKgdmVydC46IDI5DQpbwqDCoMKgwqAzMC43 MjhdIChJSSkgYXJtYWRhKDApOiBHYW1tYTogMi4yMA0KW8KgwqDCoMKgMzAuNzI4XSAoSUkpIGFy bWFkYSgwKTogRFBNUyBjYXBhYmlsaXRpZXM6IFN0YW5kQnkgU3VzcGVuZCBPZmYNClvCoMKgwqDC oDMwLjcyOF0gKElJKSBhcm1hZGEoMCk6IFN1cHBvcnRlZCBjb2xvciBlbmNvZGluZ3M6IFJHQiA0 OjQ6NCBZQ3JDYiA0OjQ6NMKgDQpbwqDCoMKgwqAzMC43MjhdIChJSSkgYXJtYWRhKDApOiBGaXJz dCBkZXRhaWxlZCB0aW1pbmcgaXMgcHJlZmVycmVkIG1vZGUNClvCoMKgwqDCoDMwLjcyOF0gKElJ KSBhcm1hZGEoMCk6IHJlZFg6IDAuNjM4IHJlZFk6IDAuMzMwwqDCoMKgZ3JlZW5YOiAwLjMxMiBn cmVlblk6IDAuNjIzDQpbwqDCoMKgwqAzMC43MjhdIChJSSkgYXJtYWRhKDApOiBibHVlWDogMC4x NTAgYmx1ZVk6IDAuMDY4wqDCoMKgd2hpdGVYOiAwLjMxMyB3aGl0ZVk6IDAuMzI5DQpbwqDCoMKg wqAzMC43MjhdIChJSSkgYXJtYWRhKDApOiBTdXBwb3J0ZWQgZXN0YWJsaXNoZWQgdGltaW5nczoN ClvCoMKgwqDCoDMwLjcyOF0gKElJKSBhcm1hZGEoMCk6IDcyMHg0MDBANzBIeg0KW8KgwqDCoMKg MzAuNzI4XSAoSUkpIGFybWFkYSgwKTogNjQweDQ4MEA2MEh6DQpbwqDCoMKgwqAzMC43MjhdIChJ SSkgYXJtYWRhKDApOiA2NDB4NDgwQDc1SHoNClvCoMKgwqDCoDMwLjcyOF0gKElJKSBhcm1hZGEo MCk6IDgwMHg2MDBANjBIeg0KW8KgwqDCoMKgMzAuNzI4XSAoSUkpIGFybWFkYSgwKTogODAweDYw MEA3NUh6DQpbwqDCoMKgwqAzMC43MjhdIChJSSkgYXJtYWRhKDApOiAxMDI0eDc2OEA2MEh6DQpb wqDCoMKgwqAzMC43MjldIChJSSkgYXJtYWRhKDApOiAxMDI0eDc2OEA3NUh6DQpbwqDCoMKgwqAz MC43MjldIChJSSkgYXJtYWRhKDApOiAxMjgweDEwMjRANzVIeg0KW8KgwqDCoMKgMzAuNzI5XSAo SUkpIGFybWFkYSgwKTogTWFudWZhY3R1cmVyJ3MgbWFzazogMA0KW8KgwqDCoMKgMzAuNzI5XSAo SUkpIGFybWFkYSgwKTogU3VwcG9ydGVkIHN0YW5kYXJkIHRpbWluZ3M6DQpbwqDCoMKgwqAzMC43 MjldIChJSSkgYXJtYWRhKDApOiAjMDogaHNpemU6IDExNTLCoMKgdnNpemUgODY0wqDCoHJlZnJl c2g6IDc1wqDCoHZpZDogMjAzMzcNClvCoMKgwqDCoDMwLjcyOV0gKElJKSBhcm1hZGEoMCk6ICMx OiBoc2l6ZTogMTI4MMKgwqB2c2l6ZSAxMDI0wqDCoHJlZnJlc2g6IDYwwqDCoHZpZDogMzI4OTcN ClvCoMKgwqDCoDMwLjcyOV0gKElJKSBhcm1hZGEoMCk6ICMyOiBoc2l6ZTogMTkyMMKgwqB2c2l6 ZSAxMDgwwqDCoHJlZnJlc2g6IDYwwqDCoHZpZDogNDkzNjENClvCoMKgwqDCoDMwLjcyOV0gKElJ KSBhcm1hZGEoMCk6IFN1cHBvcnRlZCBkZXRhaWxlZCB0aW1pbmc6DQpbwqDCoMKgwqAzMC43Mjld IChJSSkgYXJtYWRhKDApOiBjbG9jazogMTQ4LjUgTUh6wqDCoMKgSW1hZ2UgU2l6ZTrCoMKgNTEw IHggMjg3IG1tDQpbwqDCoMKgwqAzMC43MjldIChJSSkgYXJtYWRhKDApOiBoX2FjdGl2ZTogMTky MMKgwqBoX3N5bmM6IDIwMDjCoMKgaF9zeW5jX2VuZCAyMDUyIGhfYmxhbmtfZW5kIDIyMDAgaF9i b3JkZXI6IDANClvCoMKgwqDCoDMwLjcyOV0gKElJKSBhcm1hZGEoMCk6IHZfYWN0aXZlOiAxMDgw wqDCoHZfc3luYzogMTA4NMKgwqB2X3N5bmNfZW5kIDEwODkgdl9ibGFua2luZzogMTEyNSB2X2Jv cmRlcjogMA0KW8KgwqDCoMKgMzAuNzI5XSAoSUkpIGFybWFkYSgwKTogU2VyaWFsIE5vOiA1OURK UDE4OUI4M0wNClvCoMKgwqDCoDMwLjcyOV0gKElJKSBhcm1hZGEoMCk6IE1vbml0b3IgbmFtZTog REVMTCBVMjMxMkhNDQpbwqDCoMKgwqAzMC43MjldIChJSSkgYXJtYWRhKDApOiBSYW5nZXM6IFYg bWluOiA1NiBWIG1heDogNzYgSHosIEggbWluOiAzMCBIIG1heDogODMga0h6LCBQaXhDbG9jayBt YXggMTc1IE1Ieg0KW8KgwqDCoMKgMzAuNzI5XSAoSUkpIGFybWFkYSgwKTogRURJRCAoaW4gaGV4 KToNClvCoMKgwqDCoDMwLjcyOV0gKElJKSBhcm1hZGEoMCk6wqDCoMKgwqAwMGZmZmZmZmZmZmZm ZjAwMTBhYzcyNDA0YzMzMzg0Mg0KW8KgwqDCoMKgMzAuNzI5XSAoSUkpIGFybWFkYSgwKTrCoMKg wqDCoDIwMTUwMTAzODAzMzFkNzhlYTZlYTVhMzU0NGY5ZjI2DQpbwqDCoMKgwqAzMC43MzBdIChJ SSkgYXJtYWRhKDApOsKgwqDCoMKgMTE1MDU0YTU0YjAwNzE0ZjgxODBkMWMwMDEwMTAxMDENClvC oMKgwqDCoDMwLjczMF0gKElJKSBhcm1hZGEoMCk6wqDCoMKgwqAwMTAxMDEwMTAxMDEwMjNhODAx ODcxMzgyZDQwNTgyYw0KW8KgwqDCoMKgMzAuNzMwXSAoSUkpIGFybWFkYSgwKTrCoMKgwqDCoDQ1 MDBmZTFmMTEwMDAwMWUwMDAwMDBmZjAwMzUzOTQ0DQpbwqDCoMKgwqAzMC43MzBdIChJSSkgYXJt YWRhKDApOsKgwqDCoMKgNGE1MDMxMzgzOTQyMzgzMzRjMGEwMDAwMDBmYzAwNDQNClvCoMKgwqDC oDMwLjczMF0gKElJKSBhcm1hZGEoMCk6wqDCoMKgwqA0NTRjNGMyMDU1MzIzMzMxMzI0ODRkMGEw MDAwMDBmZA0KW8KgwqDCoMKgMzAuNzMwXSAoSUkpIGFybWFkYSgwKTrCoMKgwqDCoDAwMzg0YzFl NTMxMTAwMGEyMDIwMjAyMDIwMjAwMDYwDQpbwqDCoMKgwqAzMC43MzBdIChJSSkgYXJtYWRhKDAp OiBQcmludGluZyBwcm9iZWQgbW9kZXMgZm9yIG91dHB1dCBEVkkxDQpbwqDCoMKgwqAzMC43MzBd IChJSSkgYXJtYWRhKDApOiBNb2RlbGluZSAiMTkyMHgxMDgwIng2MC4wwqDCoDE0OC41MMKgwqAx OTIwIDIwMDggMjA1MiAyMjAwwqDCoDEwODAgMTA4NCAxMDg5IDExMjUgK2hzeW5jICt2c3luYyAo NjcuNSBrSHogZVApDQpbwqDCoMKgwqAzMC43MzBdIChJSSkgYXJtYWRhKDApOiBNb2RlbGluZSAi MTI4MHgxMDI0Ing3NS4wwqDCoDEzNS4wMMKgwqAxMjgwIDEyOTYgMTQ0MCAxNjg4wqDCoDEwMjQg MTAyNSAxMDI4IDEwNjYgK2hzeW5jICt2c3luYyAoODAuMCBrSHogZSkNClvCoMKgwqDCoDMwLjcz MV0gKElJKSBhcm1hZGEoMCk6IE1vZGVsaW5lICIxMjgweDEwMjQieDYwLjDCoMKgMTA4LjAwwqDC oDEyODAgMTMyOCAxNDQwIDE2ODjCoMKgMTAyNCAxMDI1IDEwMjggMTA2NiAraHN5bmMgK3ZzeW5j ICg2NC4wIGtIeiBlKQ0KW8KgwqDCoMKgMzAuNzMxXSAoSUkpIGFybWFkYSgwKTogTW9kZWxpbmUg IjExNTJ4ODY0Ing3NS4wwqDCoDEwOC4wMMKgwqAxMTUyIDEyMTYgMTM0NCAxNjAwwqDCoDg2NCA4 NjUgODY4IDkwMCAraHN5bmMgK3ZzeW5jICg2Ny41IGtIeiBlKQ0KW8KgwqDCoMKgMzAuNzMxXSAo SUkpIGFybWFkYSgwKTogTW9kZWxpbmUgIjEwMjR4NzY4Ing3NS4wwqDCoMKgNzguNzXCoMKgMTAy NCAxMDQwIDExMzYgMTMxMsKgwqA3NjggNzY5IDc3MiA4MDAgK2hzeW5jICt2c3luYyAoNjAuMCBr SHogZSkNClvCoMKgwqDCoDMwLjczMV0gKElJKSBhcm1hZGEoMCk6IE1vZGVsaW5lICIxMDI0eDc2 OCJ4NjAuMMKgwqDCoDY1LjAwwqDCoDEwMjQgMTA0OCAxMTg0IDEzNDTCoMKgNzY4IDc3MSA3Nzcg ODA2IC1oc3luYyAtdnN5bmMgKDQ4LjQga0h6IGUpDQpbwqDCoMKgwqAzMC43MzFdIChJSSkgYXJt YWRhKDApOiBNb2RlbGluZSAiODAweDYwMCJ4NzUuMMKgwqDCoDQ5LjUwwqDCoDgwMCA4MTYgODk2 IDEwNTbCoMKgNjAwIDYwMSA2MDQgNjI1ICtoc3luYyArdnN5bmMgKDQ2Ljkga0h6IGUpDQpbwqDC oMKgwqAzMC43MzFdIChJSSkgYXJtYWRhKDApOiBNb2RlbGluZSAiODAweDYwMCJ4NjAuM8KgwqDC oDQwLjAwwqDCoDgwMCA4NDAgOTY4IDEwNTbCoMKgNjAwIDYwMSA2MDUgNjI4ICtoc3luYyArdnN5 bmMgKDM3Ljkga0h6IGUpDQpbwqDCoMKgwqAzMC43MzFdIChJSSkgYXJtYWRhKDApOiBNb2RlbGlu ZSAiNjQweDQ4MCJ4NzUuMMKgwqDCoDMxLjUwwqDCoDY0MCA2NTYgNzIwIDg0MMKgwqA0ODAgNDgx IDQ4NCA1MDAgLWhzeW5jIC12c3luYyAoMzcuNSBrSHogZSkNClvCoMKgwqDCoDMwLjczMV0gKElJ KSBhcm1hZGEoMCk6IE1vZGVsaW5lICI2NDB4NDgwIng1OS45wqDCoMKgMjUuMTjCoMKgNjQwIDY1 NiA3NTIgODAwwqDCoDQ4MCA0OTAgNDkyIDUyNSAtaHN5bmMgLXZzeW5jICgzMS41IGtIeiBlKQ0K W8KgwqDCoMKgMzAuNzMxXSAoSUkpIGFybWFkYSgwKTogTW9kZWxpbmUgIjcyMHg0MDAieDcwLjHC oMKgwqAyOC4zMsKgwqA3MjAgNzM4IDg0NiA5MDDCoMKgNDAwIDQxMiA0MTQgNDQ5IC1oc3luYyAr dnN5bmMgKDMxLjUga0h6IGUpDQpbwqDCoMKgwqAzMC43MzFdIChJSSkgYXJtYWRhKDApOiBPdXRw dXQgRFZJMSBjb25uZWN0ZWQNClvCoMKgwqDCoDMwLjczMV0gKElJKSBhcm1hZGEoMCk6IFVzaW5n IGV4YWN0IHNpemVzIGZvciBpbml0aWFsIG1vZGVzDQpbwqDCoMKgwqAzMC43MzJdIChJSSkgYXJt YWRhKDApOiBPdXRwdXQgRFZJMSB1c2luZyBpbml0aWFsIG1vZGUgMTkyMHgxMDgwICswKzANClvC oMKgwqDCoDMwLjczMl0gKD09KSBhcm1hZGEoMCk6IFVzaW5nIGdhbW1hIGNvcnJlY3Rpb24gKDEu MCwgMS4wLCAxLjApDQpbwqDCoMKgwqAzMC43MzJdICg9PSkgYXJtYWRhKDApOiBEUEkgc2V0IHRv ICg5NiwgOTYpDQpbwqDCoMKgwqAzMC43MzJdIChJSSkgTG9hZGluZyBzdWIgbW9kdWxlICJmYiIN ClvCoMKgwqDCoDMwLjczMl0gKElJKSBMb2FkTW9kdWxlOiAiZmIiDQpbwqDCoMKgwqAzMC43MzJd IChJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvbGliZmIuc28NClvCoMKgwqDCoDMw LjczNF0gKElJKSBNb2R1bGUgZmI6IHZlbmRvcj0iWC5PcmcgRm91bmRhdGlvbiINClvCoMKgwqDC oDMwLjczNF3CoMKgwqDCoGNvbXBpbGVkIGZvciAxLjE5LjUsIG1vZHVsZSB2ZXJzaW9uID0gMS4w LjANClvCoMKgwqDCoDMwLjczNF3CoMKgwqDCoEFCSSBjbGFzczogWC5PcmcgQU5TSSBDIEVtdWxh dGlvbiwgdmVyc2lvbiAwLjQNClvCoMKgwqDCoDMwLjczNF0gKD09KSBEZXB0aCAyNCBwaXhtYXAg Zm9ybWF0IGlzIDMyIGJwcA0KW8KgwqDCoMKgMzAuNzU3XSAoKiopIGFybWFkYSgwKTogT3B0aW9u ICJIV2N1cnNvciIgIlRSVUUiDQpbwqDCoMKgwqAzMC43NTddICgqKikgYXJtYWRhKDApOiBPcHRp b24gIkhvdFBsdWciICJUUlVFIg0KW8KgwqDCoMKgMzAuNzU4XSAoPT0pIGFybWFkYSgwKTogQmFj a2luZyBzdG9yZSBlbmFibGVkDQpbwqDCoMKgwqAzMC43NThdICg9PSkgYXJtYWRhKDApOiBTaWxr ZW4gbW91c2UgZW5hYmxlZA0KW8KgwqDCoMKgMzAuNzU4XSAoLS0pIGFybWFkYSgwKTogVml2YW50 ZSBHQzg4MCBHUFUgcmV2aXNpb24gNTEyNCAoZXRuYXZpdikgMmQgUEUyLjANClvCoMKgwqDCoDMw Ljc1OV0gKElJKSBhcm1hZGEoMCk6IFtEUkkyXSBTZXR1cCBjb21wbGV0ZQ0KW8KgwqDCoMKgMzAu NzU5XSAoSUkpIGFybWFkYSgwKTogW0RSSTJdwqDCoMKgRFJJIGRyaXZlcjogZXRuYXZpdg0KW8Kg wqDCoMKgMzAuNzU5XSAoSUkpIGFybWFkYSgwKTogZGlyZWN0IHJlbmRlcmluZzogRFJJMiBlbmFi bGVkDQpbwqDCoMKgwqAzMC43NTldIChJSSkgYXJtYWRhKDApOiBObyBoYXJkd2FyZSBjdXJzb3Ig c3VwcG9ydCAtIGRpc2FibGluZyBoYXJkd2FyZSBjdXJzb3JzDQpbwqDCoMKgwqAzMC43NTldIChJ SSkgYXJtYWRhKDApOiBSYW5kUiAxLjIgZW5hYmxlZCwgaWdub3JlIHRoZSBmb2xsb3dpbmcgUmFu ZFIgZGlzYWJsZWQgbWVzc2FnZS4NClvCoMKgwqDCoDMwLjc2MF0gKD09KSBhcm1hZGEoMCk6IERQ TVMgZW5hYmxlZA0KW8KgwqDCoMKgMzAuNzYzXSAoSUkpIGFybWFkYSgwKTogZXRuYXZpdjogWHY6 IHVzaW5nIFlVWTIgZm9ybWF0IGludGVybWVkaWF0ZSBZVVYgdGFyZ2V0DQpbwqDCoMKgwqAzMC45 MTddICgtLSkgUmFuZFIgZGlzYWJsZWQNClvCoMKgwqDCoDMwLjkzMl0gKElJKSBhcm1hZGEoMCk6 IGV0bmF2aXY6IEE4IHRhcmdldCBub3Qgc3VwcG9ydGVkDQpbwqDCoMKgwqAzMC45MzJdIChJSSkg YXJtYWRhKDApOiBTZXR0aW5nIHNjcmVlbiBwaHlzaWNhbCBzaXplIHRvIDUwOCB4IDI4NQ0KW8Kg wqDCoMKgMzEuMTc1XSAoSUkpIFVzaW5nIGlucHV0IGRyaXZlciAnbW91c2UnIGZvciAnPGRlZmF1 bHQgcG9pbnRlcj4nDQpbwqDCoMKgwqAzMS4xNzVdICgqKikgT3B0aW9uICJDb3JlUG9pbnRlciIg Im9uIg0KW8KgwqDCoMKgMzEuMTc1XSAoKiopIDxkZWZhdWx0IHBvaW50ZXI+OiBhbHdheXMgcmVw b3J0cyBjb3JlIGV2ZW50cw0KW8KgwqDCoMKgMzEuMTc1XSAoV1cpIDxkZWZhdWx0IHBvaW50ZXI+ OiBObyBEZXZpY2Ugc3BlY2lmaWVkLCBsb29raW5nIGZvciBvbmUuLi4NClvCoMKgwqDCoDMxLjE3 NV0gKEVFKSA8ZGVmYXVsdCBwb2ludGVyPjogQ2Fubm90IGZpbmQgd2hpY2ggZGV2aWNlIHRvIHVz ZS4NClvCoMKgwqDCoDMxLjE3NV0gKD09KSA8ZGVmYXVsdCBwb2ludGVyPjogUHJvdG9jb2w6ICJB dXRvIg0KW8KgwqDCoMKgMzEuMTc1XSAoKiopIDxkZWZhdWx0IHBvaW50ZXI+OiBhbHdheXMgcmVw b3J0cyBjb3JlIGV2ZW50cw0KW8KgwqDCoMKgMzEuMTc1XSAoRUUpIHhmODZPcGVuU2VyaWFsOiBO byBEZXZpY2Ugc3BlY2lmaWVkLg0KW8KgwqDCoMKgMzEuMTc2XSAoRUUpIDxkZWZhdWx0IHBvaW50 ZXI+OiBjYW5ub3Qgb3BlbiBpbnB1dCBkZXZpY2UNClvCoMKgwqDCoDMxLjE3Nl0gKEVFKSBQcmVJ bml0IHJldHVybmVkIDIgZm9yICI8ZGVmYXVsdCBwb2ludGVyPiINClvCoMKgwqDCoDMxLjE3Nl0g KElJKSBVbmxvYWRNb2R1bGU6ICJtb3VzZSINClvCoMKgwqDCoDMxLjE3Nl0gKElJKSBVc2luZyBp bnB1dCBkcml2ZXIgJ2tiZCcgZm9yICc8ZGVmYXVsdCBrZXlib2FyZD4nDQpbwqDCoMKgwqAzMS4x NzZdICgqKikgT3B0aW9uICJDb3JlS2V5Ym9hcmQiICJvbiINClvCoMKgwqDCoDMxLjE3Nl0gKCoq KSA8ZGVmYXVsdCBrZXlib2FyZD46IGFsd2F5cyByZXBvcnRzIGNvcmUgZXZlbnRzDQpbwqDCoMKg wqAzMS4xNzZdICgqKikgPGRlZmF1bHQga2V5Ym9hcmQ+OiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2 ZW50cw0KW8KgwqDCoMKgMzEuMTc2XSAoKiopIE9wdGlvbiAiUHJvdG9jb2wiICJzdGFuZGFyZCIN ClvCoMKgwqDCoDMxLjE3Nl0gKCoqKSBPcHRpb24gIlhrYlJ1bGVzIiAiYmFzZSINClvCoMKgwqDC oDMxLjE3Nl0gKCoqKSBPcHRpb24gIlhrYk1vZGVsIiAicGMxMDUiDQpbwqDCoMKgwqAzMS4xNzZd ICgqKikgT3B0aW9uICJYa2JMYXlvdXQiICJ1cyINClvCoMKgwqDCoDMxLjE3Nl0gKElJKSBYSU5Q VVQ6IEFkZGluZyBleHRlbmRlZCBpbnB1dCBkZXZpY2UgIjxkZWZhdWx0IGtleWJvYXJkPiIgKHR5 cGU6IEtFWUJPQVJELCBpZCA2KQ0KW8KgwqDCoMKgNTQuODEwXSAoSUkpIFVubG9hZE1vZHVsZTog ImtiZCINClvCoMKgwqDCoDU1LjI2NV0gKC0tKSBhcm1hZGEoMCk6IFZpdmFudGUgR0M4ODAgR1BV IHJldmlzaW9uIDUxMjQgKGV0bmF2aXYpIDJkIFBFMi4wDQpbwqDCoMKgwqA1NS4yNjVdIChJSSkg YXJtYWRhKDApOiBbRFJJMl0gU2V0dXAgY29tcGxldGUNClvCoMKgwqDCoDU1LjI2NV0gKElJKSBh cm1hZGEoMCk6IFtEUkkyXcKgwqDCoERSSSBkcml2ZXI6IGV0bmF2aXYNClvCoMKgwqDCoDU1LjI2 NV0gKElJKSBhcm1hZGEoMCk6IGRpcmVjdCByZW5kZXJpbmc6IERSSTIgZW5hYmxlZA0KW8KgwqDC oMKgNTUuMjY2XSAoSUkpIGFybWFkYSgwKTogTm8gaGFyZHdhcmUgY3Vyc29yIHN1cHBvcnQgLSBk aXNhYmxpbmcgaGFyZHdhcmUgY3Vyc29ycw0KW8KgwqDCoMKgNTUuMjY2XSAoSUkpIGFybWFkYSgw KTogUmFuZFIgMS4yIGVuYWJsZWQsIGlnbm9yZSB0aGUgZm9sbG93aW5nIFJhbmRSIGRpc2FibGVk IG1lc3NhZ2UuDQpbwqDCoMKgwqA1NS4yNjZdICg9PSkgYXJtYWRhKDApOiBEUE1TIGVuYWJsZWQN ClvCoMKgwqDCoDU1LjI2OV0gKElJKSBhcm1hZGEoMCk6IGV0bmF2aXY6IFh2OiB1c2luZyBZVVky IGZvcm1hdCBpbnRlcm1lZGlhdGUgWVVWIHRhcmdldA0KW8KgwqDCoMKgNTUuNDEwXSAoLS0pIFJh bmRSIGRpc2FibGVkDQpbwqDCoMKgwqA1NS40MjVdIChJSSkgYXJtYWRhKDApOiBldG5hdml2OiBB OCB0YXJnZXQgbm90IHN1cHBvcnRlZA0KW8KgwqDCoMKgNTUuNDI1XSAoSUkpIGFybWFkYSgwKTog U2V0dGluZyBzY3JlZW4gcGh5c2ljYWwgc2l6ZSB0byA1MDggeCAyODUNClvCoMKgwqDCoDU1LjY0 OF0gKElJKSBVc2luZyBpbnB1dCBkcml2ZXIgJ21vdXNlJyBmb3IgJzxkZWZhdWx0IHBvaW50ZXI+ Jw0KW8KgwqDCoMKgNTUuNjQ4XSAoKiopIE9wdGlvbiAiQ29yZVBvaW50ZXIiICJvbiINClvCoMKg wqDCoDU1LjY0OF0gKCoqKSA8ZGVmYXVsdCBwb2ludGVyPjogYWx3YXlzIHJlcG9ydHMgY29yZSBl dmVudHMNClvCoMKgwqDCoDU1LjY0OV0gKFdXKSA8ZGVmYXVsdCBwb2ludGVyPjogTm8gRGV2aWNl IHNwZWNpZmllZCwgbG9va2luZyBmb3Igb25lLi4uDQpbwqDCoMKgwqA1NS42NDldIChFRSkgPGRl ZmF1bHQgcG9pbnRlcj46IENhbm5vdCBmaW5kIHdoaWNoIGRldmljZSB0byB1c2UuDQpbwqDCoMKg wqA1NS42NDldICg9PSkgPGRlZmF1bHQgcG9pbnRlcj46IFByb3RvY29sOiAiQXV0byINClvCoMKg wqDCoDU1LjY0OV0gKCoqKSA8ZGVmYXVsdCBwb2ludGVyPjogYWx3YXlzIHJlcG9ydHMgY29yZSBl dmVudHMNClvCoMKgwqDCoDU1LjY0OV0gKEVFKSB4Zjg2T3BlblNlcmlhbDogTm8gRGV2aWNlIHNw ZWNpZmllZC4NClvCoMKgwqDCoDU1LjY0OV0gKEVFKSA8ZGVmYXVsdCBwb2ludGVyPjogY2Fubm90 IG9wZW4gaW5wdXQgZGV2aWNlDQpbwqDCoMKgwqA1NS42NDldIChFRSkgUHJlSW5pdCByZXR1cm5l ZCAyIGZvciAiPGRlZmF1bHQgcG9pbnRlcj4iDQpbwqDCoMKgwqA1NS42NDldIChJSSkgVW5sb2Fk TW9kdWxlOiAibW91c2UiDQpbwqDCoMKgwqA1NS42NDldIChJSSkgVXNpbmcgaW5wdXQgZHJpdmVy ICdrYmQnIGZvciAnPGRlZmF1bHQga2V5Ym9hcmQ+Jw0KW8KgwqDCoMKgNTUuNjQ5XSAoKiopIE9w dGlvbiAiQ29yZUtleWJvYXJkIiAib24iDQpbwqDCoMKgwqA1NS42NDldICgqKikgPGRlZmF1bHQg a2V5Ym9hcmQ+OiBhbHdheXMgcmVwb3J0cyBjb3JlIGV2ZW50cw0KW8KgwqDCoMKgNTUuNjQ5XSAo KiopIDxkZWZhdWx0IGtleWJvYXJkPjogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMNClvCoMKg wqDCoDU1LjY0OV0gKCoqKSBPcHRpb24gIlByb3RvY29sIiAic3RhbmRhcmQiDQpbwqDCoMKgwqA1 NS42NDldICgqKikgT3B0aW9uICJYa2JSdWxlcyIgImJhc2UiDQpbwqDCoMKgwqA1NS42NTBdICgq KikgT3B0aW9uICJYa2JNb2RlbCIgInBjMTA1Ig0KW8KgwqDCoMKgNTUuNjUwXSAoKiopIE9wdGlv biAiWGtiTGF5b3V0IiAidXMi