BEGIN:VCARD
VERSION:3.0
FN;CHARSET=UTF-8:Ryan McCoy
N;CHARSET=UTF-8:McCoy;Ryan;;;
EMAIL;CHARSET=UTF-8;type=WORK,INTERNET:ryan.mccoy@goosehead.com
PHOTO;ENCODING=b;TYPE=image/png:DQoNCjwhRE9DVFlQRSBodG1sPg0KPGh0bWwgbGFuZz0iZW4iPg0KPGhlYWQ+DQogICAgICAgIDwhLS0gR29vZ2xlIENvbnNlbnQgTW9kZSB2MiBkZWZhdWx0IChkZW5pZWQpIHNvIHRhZ3MgcmVzcGVjdCBjb25zZW50IHVudGlsIE9uZVRydXN0IHVwZGF0ZXMgLS0+DQogICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgICAgIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICAgICAgICAgICAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQ0KICAgICAgICAgICAgZ3RhZygnY29uc2VudCcsICdkZWZhdWx0Jywgew0KICAgICAgICAgICAgICAgICdhbmFseXRpY3Nfc3RvcmFnZSc6ICdkZW5pZWQnLA0KICAgICAgICAgICAgICAgICdhZF9zdG9yYWdlJzogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgJ2FkX3VzZXJfZGF0YSc6ICdkZW5pZWQnLA0KICAgICAgICAgICAgICAgICdhZF9wZXJzb25hbGl6YXRpb24nOiAnZGVuaWVkJywNCiAgICAgICAgICAgICAgICAnd2FpdF9mb3JfdXBkYXRlJzogMjAwMA0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICBmdW5jdGlvbiBwdXNoT25lVHJ1c3RDb25zZW50VG9EYXRhTGF5ZXIoKSB7DQogICAgICAgICAgICAgICAgdmFyIGcgPSAodHlwZW9mIHdpbmRvdy5PbmV0cnVzdEFjdGl2ZUdyb3VwcyA9PT0gJ3N0cmluZycpID8gd2luZG93Lk9uZXRydXN0QWN0aXZlR3JvdXBzIDogJyc7DQogICAgICAgICAgICAgICAgdmFyIGMyID0gZy5pbmRleE9mKCdDMDAwMicpICE9PSAtMTsNCiAgICAgICAgICAgICAgICB2YXIgYzQgPSBnLmluZGV4T2YoJ0MwMDA0JykgIT09IC0xOw0KICAgICAgICAgICAgICAgIGd0YWcoJ2NvbnNlbnQnLCAndXBkYXRlJywgew0KICAgICAgICAgICAgICAgICAgICAnYW5hbHl0aWNzX3N0b3JhZ2UnOiBjMiA/ICdncmFudGVkJyA6ICdkZW5pZWQnLA0KICAgICAgICAgICAgICAgICAgICAnYWRfc3RvcmFnZSc6IGM0ID8gJ2dyYW50ZWQnIDogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgICAgICdhZF91c2VyX2RhdGEnOiBjNCA/ICdncmFudGVkJyA6ICdkZW5pZWQnLA0KICAgICAgICAgICAgICAgICAgICAnYWRfcGVyc29uYWxpemF0aW9uJzogYzQgPyAnZ3JhbnRlZCcgOiAnZGVuaWVkJw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgfQ0KICAgICAgICA8L3NjcmlwdD4NCiAgICAgICAgICAgIDwhLS0gT25lVHJ1c3QgQ29va2llcyBDb25zZW50IE5vdGljZSBzdGFydCBmb3Igd3d3Lmdvb3NlaGVhZC5jb20gLS0+DQogICAgICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uY29va2llbGF3Lm9yZy9zY3JpcHR0ZW1wbGF0ZXMvb3RTREtTdHViLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9IlVURi04IiBkYXRhLWRvbWFpbi1zY3JpcHQ9IjAxOTYwMWIwLTc4YWUtNzUwNi04ZTBjLWFkYTAzN2NiOWU3YiI+PC9zY3JpcHQ+DQogICAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICAgICAgICAgdmFyIF9vdEluaXRpYWxMb2FkRG9uZSA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIE9wdGFub25XcmFwcGVyKCkgew0KICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHB1c2hPbmVUcnVzdENvbnNlbnRUb0RhdGFMYXllciA9PT0gJ2Z1bmN0aW9uJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgcHVzaE9uZVRydXN0Q29uc2VudFRvRGF0YUxheWVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChwdXNoT25lVHJ1c3RDb25zZW50VG9EYXRhTGF5ZXIsIDUwMCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgaWYgKF9vdEluaXRpYWxMb2FkRG9uZSAmJiB3aW5kb3cuZGF0YUxheWVyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZ3JvdXBzID0gKHR5cGVvZiB3aW5kb3cuT25ldHJ1c3RBY3RpdmVHcm91cHMgPT09ICdzdHJpbmcnKSA/IHdpbmRvdy5PbmV0cnVzdEFjdGl2ZUdyb3VwcyA6ICcnOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBidG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjb25ldHJ1c3QtYWNjZXB0LWJ0bi1oYW5kbGVyJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmRhdGFMYXllci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2V2ZW50JzogJ29uZXRydXN0X2Jhbm5lcl9pbnRlcmFjdGlvbicsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb25zZW50X2dyb3Vwcyc6IGdyb3VwcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZGdldF9pZCc6IGJ0biA/IGJ0bi5pZCA6ICcnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkZ2V0X25hbWUnOiAnT25lVHJ1c3QgQ29va2llIEJhbm5lcicsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjbGlja19jbGFzc2VzJzogYnRuID8gYnRuLmNsYXNzTmFtZSA6ICcnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2xpY2tfdGV4dCc6IGJ0biA/IChidG4uaW5uZXJUZXh0IHx8ICcnKSA6ICcnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICB9LCAxNTApOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIF9vdEluaXRpYWxMb2FkRG9uZSA9IHRydWU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgICAgICA8IS0tIE9uZVRydXN0IENvb2tpZXMgQ29uc2VudCBOb3RpY2UgZW5kIGZvciB3d3cuZ29vc2VoZWFkLmNvbSAtLT4NCiAgICAgICAgPCEtLSBHb29nbGUgVGFnIE1hbmFnZXIgLSBsb2FkcyBhZnRlciBPbmVUcnVzdCBzdHViOyBjb25zZW50IHZpYSBDb25zZW50IE1vZGUgYW5kIE9uZVRydXN0IGNhbGxiYWNrcyAtLT4NCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbih3LGQscyxsLGkpe3dbbF09d1tsXXx8W107d1tsXS5wdXNoKHsnZ3RtLnN0YXJ0JzpuZXcgRGF0ZSgpLmdldFRpbWUoKSxldmVudDonZ3RtLmpzJ30pO3ZhciBmPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF0saj1kLmNyZWF0ZUVsZW1lbnQocyksZGw9bCE9J2RhdGFMYXllcic/JyZsPScrbDonJztqLmFzeW5jPXRydWU7ai5zcmM9J2h0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0bS5qcz9pZD0nK2krZGw7Zi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqLGYpO30pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnZGF0YUxheWVyJywnR1RNLU1LUVEzUDQnKTs8L3NjcmlwdD4NCiAgICAgICAgPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIC0tPg0KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIiAvPg0KDQoNCiAgICA8dGl0bGU+UGFnZSBOb3QgRm91bmQ8L3RpdGxlPg0KDQogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSIiIC8+DQoNCg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9Ikdvb3NlaGVhZCIgLz4NCg0KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3d3dy5nb29zZWhlYWQuY29tLzQwNCIgLz4NCg0KDQoNCiAgICA8IS0tIEdvb2dsZSBGb250cyAtIE1vbnRzZXJyYXQgJiBJbnRlciAoYXN5bmMgdG8gYXZvaWQgcmVuZGVyLWJsb2NraW5nKSAtLT4NCiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPg0KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+DQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCIgbWVkaWE9InByaW50IiBvbmxvYWQ9InRoaXMubWVkaWE9J2FsbCciPg0KICAgIDxub3NjcmlwdD48bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwIj48L25vc2NyaXB0Pg0KDQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvY3NzL291dHB1dC5jc3MiIC8+DQoNCiAgICA8IS0tIFBhZ2UgQnVpbGRlciBTdHlsZXMgLSBMb2FkIGluIGVkaXQgbW9kZSBvciB3aGVuIGluIFBhZ2VCdWlsZGVyIGNvbnRleHQgLS0+DQoNCiAgICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24uaWNvIj4NCiAgICA8bGluayByZWw9Imljb24iIHNpemVzPSIxNngxNiAzMngzMiA2NHg2NCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLmljbyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIxOTZ4MTk2IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTkyLnBuZyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIxNjB4MTYwIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTYwLnBuZyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSI5Nng5NiIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTk2LnBuZyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSI2NHg2NCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTY0LnBuZyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIzMngzMiIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTMyLnBuZyI+DQogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIxNngxNiIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTE2LnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tNTcucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTE0LnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi03Mi5wbmciPg0KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjE0NHgxNDQiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi0xNDQucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI2MHg2MCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTYwLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTIweDEyMCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTEyMC5wbmciPg0KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9Ijc2eDc2IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tNzYucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxNTJ4MTUyIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTUyLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTgweDE4MCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTE4MC5wbmciPg0KICAgIDxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUNvbG9yIiBjb250ZW50PSIjRkZGRkZGIj4NCiAgICA8bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLVRpbGVJbWFnZSIgY29udGVudD0iL2ltZy9pY29ucy9mYXZpY29uLTE0NC5wbmciPg0KICAgIA0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9IiBtaW4taC1zY3JlZW4iPg0KICAgICAgICA8IS0tIEdvb2dsZSBUYWcgTWFuYWdlciAobm9zY3JpcHQpIC0gUmVxdWlyZXMgT25lVHJ1c3QgY29uc2VudCBmb3IgQzAwMDIgKFBlcmZvcm1hbmNlKSBhbmQgQzAwMDQgKFRhcmdldGluZykgLS0+DQogICAgICAgIDxub3NjcmlwdCBjbGFzcz0ib3B0YW5vbi1jYXRlZ29yeS1DMDAwMi1DMDAwNCI+PGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL25zLmh0bWw/aWQ9R1RNLU1LUVEzUDQiDQogICAgICAgIGhlaWdodD0iMCIgd2lkdGg9IjAiIHN0eWxlPSJkaXNwbGF5Om5vbmU7dmlzaWJpbGl0eTpoaWRkZW4iPjwvaWZyYW1lPjwvbm9zY3JpcHQ+DQogICAgICAgIDwhLS0gRW5kIEdvb2dsZSBUYWcgTWFuYWdlciAobm9zY3JpcHQpIC0tPg0KICAgIDxhIGhyZWY9IiNtYWluY29udGVudCIgY2xhc3M9ImFic29sdXRlIC10b3AtWzEwMDBweF0gLWxlZnQtWzEwMDBweF0gdGV4dC10cmFuc3BhcmVudCBmb2N1cy12aXNpYmxlOnN0YXRpYyBmb2N1cy12aXNpYmxlOnRleHQtZGFyay1ncmVlbiBmb2N1cy12aXNpYmxlOm1sLTQiPlNraXAgdG8gbWFpbiBjb250ZW50PC9hPg0KICAgIDxoZWFkZXIgY2xhc3M9ImJnLXdoaXRlIHNoYWRvdy1zbSBib3JkZXItYiBzdGlja3kgdG9wLTAgei00MCI+DQogICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1jb250YWN0LW1vYmlsZSBoLVsyMHB4XSBsZzpoLWF1dG8gbWQ6YmctZGFyay1ncmVlbiBtZDp0ZXh0LXdoaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBteC1hdXRvIHRleHQtcmlnaHQgbGc6cHktMSBwbC01IHByLTUgbWQ6cHItNiBtZDpweC0xNCBsZzpweC0yMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0idXRpbGl0eS1uYXZpZ2F0aW9uIiBjbGFzcz0iaGVhZGVyLWNvbnRhY3QtY29udGVudCB0ZXh0LXNtIj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhpZGRlbiBtZDppbmxpbmUtYmxvY2sgcGwtWzIwcHhdIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0NvbnRhY3QtVXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXNtIHRleHQtd2hpdGUgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjp1bmRlcmxpbmUgdHJhbnNpdGlvbi1jb2xvcnMgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2UgUG9ydGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbXgtYXV0byI+DQogICAgICAgICAgICA8ZGl2IGlkPSJoZWFkZXItY29udGVudCIgY2xhc3M9ImZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBwdC02IHBiLTcgcGwtNSBwci01IG1kOnByLTYgbWQ6cHgtMTQgbGc6cHgtMjAiPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ28gLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIiBpZD0iaGVhZGVyLWxvZ28iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLyIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIiBhcmlhLWxhYmVsPSJHb29zZWhlYWQgTG9nbywgQ2xpY2sgdG8gZ28gdG8gdGhlIGhvbWUgcGFnZSIgPg0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBjbGFzcz0ibXQtMCB3LTQwIiBpZD0iQXJ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjMuMDYgMTUyLjE5Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAjaGVhZGVyLWxvZ28gLmNscy0xIHsKICAgICAgICBmaWxsOiBncmF5OwogICAgICB9CgogICAgICAjaGVhZGVyLWxvZ28gLmNscy0yLCAuY2xzLTMgewogICAgICAgIGZpbGw6ICMxOTE5MWI7CiAgICAgIH0KCiAgICAgICNoZWFkZXItbG9nbyAuY2xzLTQgewogICAgICAgIGZpbGw6ICMwMDhhMzA7CiAgICAgIH0KCiAgICAgI2hlYWRlci1sb2dvIC5jbHMtNCwgLmNscy01LCAuY2xzLTMgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAjaGVhZGVyLWxvZ28gLmNscy01IHsKICAgICAgICBmaWxsOiAjMWFkNTAwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Zz4KICAgIDxnPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNTQuMjQsMTM0LjY0di0yNi4zNWg0Ljk3djI2LjM1aC00Ljk3WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI3NS42MiwxMzQuNjR2LTI2LjM1aDUuMDRsMTAuOTksMTYuNzVjLjYsMS4wMi45OCwxLjY5LDEuMTMsMi4wN3YtMTguODJoNC44MnYyNi4zNWgtNS4wNGwtMTAuOTktMTYuODZjLS42LTEuMDItLjk4LTEuNjktMS4xMy0yLjA3djE4LjkzaC00LjgyWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMyNS4wOCwxMTguOThjNS44MywxLjIsOC42MiwzLjczLDguNjIsOC4wOSwwLDIuMjItLjksNC4xNC0yLjY3LDUuNzItMS44MSwxLjU4LTQuMTgsMi4zNy03LjE1LDIuMzctNi4yOSwwLTEwLjAxLTMuMzEtMTEuMDctOC40M2w0LjM3LTIuMjJjLjc5LDQuMTgsMy4wMSw2LjI5LDYuNjYsNi4yOSwyLjk3LDAsNC44OS0xLjQzLDQuODktMy41NCwwLTIuMy0yLTMuNDYtNi41MS00LjM3LTUuMDgtMS4wMi04LjI0LTMuNjUtOC4yNC03LjksMC0yLjE4Ljg3LTMuOTUsMi41Ni01LjI3czMuOTUtMS45Niw2LjctMS45NmM1LjAxLDAsOC4zNiwyLjI2LDEwLjAxLDYuNzhsLTMuOTIsMi4yNmMtMS4wNS0zLjEyLTMuMTItNC42Ny02LjIxLTQuNjctMi41MiwwLTQuNC45NC00LjQsMi43NSwwLDIsMS44OCwzLjIsNi4zNiw0LjFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzcwLjY2LDEwOC4yOXYxNi4zOGMwLDMuMjgtMS4wMiw1Ljg3LTMuMDEsNy43Mi0yLDEuODQtNC41OSwyLjc5LTcuNzksMi43OXMtNS44LS45NC03Ljc5LTIuNzktMy4wMS00LjQ0LTMuMDEtNy43MnYtMTYuMzhoNC45N3YxNS44OWMwLDQuMDcsMi4yMiw2LjQsNS44Myw2LjRzNS44My0yLjMzLDUuODMtNi40di0xNS44OWg0Ljk3WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQwMi4wNCwxMzQuNjRsLTYuMS0xMC42OWgtNC4yMnYxMC42OWgtNC45N3YtMjYuMzVoMTEuMjZjNS43NiwwLDkuMzcsMi45LDkuMzcsNy40NSwwLDMuNzMtMiw2LjMyLTYuMDIsNy43NWw2LjM2LDExLjE0aC01LjY4Wk0zOTEuNzMsMTEyLjY1djYuOTNoNi4yOWMyLjk0LDAsNC40LTEuMTcsNC40LTMuNDZzLTEuNDctMy40Ni00LjQtMy40NmgtNi4yOVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MjAuNiwxMzQuNjRsMTAuNjUtMjYuMzVoNC43NGwxMC42NSwyNi4zNWgtNS4zMWwtMi42My02Ljg5aC0xMC4xNmwtMi42Myw2Ljg5aC01LjMxLDBaTTQzMi42NCwxMTYuOThsLTIuNDEsNi4zMmg2Ljc4bC0yLjQxLTYuMzJjLS4zNC0uODctLjY0LTEuODEtLjk4LTIuODZsLS45OCwyLjg2aDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDYwLjIzLDEzNC42NHYtMjYuMzVoNS4wNGwxMC45OSwxNi43NWMuNiwxLjAyLjk4LDEuNjksMS4xMywyLjA3di0xOC44Mmg0LjgydjI2LjM1aC01LjA0bC0xMC45OS0xNi44NmMtLjYtMS4wMi0uOTgtMS42OS0xLjEzLTIuMDd2MTguOTNoLTQuODJaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIyLjg2LDEyOC4wOWMtMS42NiwyLjUyLTMuMzUsNC4zMy01LjEyLDUuNDJzLTQuMDMsMS42Ni02Ljc4LDEuNjZjLTMuOTIsMC03LjE1LTEuMjgtOS42Ny0zLjgtMi41Mi0yLjUyLTMuOC01LjgzLTMuOC05LjlzMS4zMi03LjM0LDMuOTItOS45YzIuNi0yLjUyLDUuODMtMy44LDkuNzUtMy44LDIuNjcsMCw1LjA0LjY0LDcuMTEsMS44OCwyLjA3LDEuMjgsMy41NCwyLjk0LDQuNDQsNS4wMWwtNC4wMywyLjljLTEuNjItMy40Ni00LjE4LTUuMi03LjY4LTUuMi0yLjM3LDAtNC40LjgzLTYuMDIsMi40OC0xLjYyLDEuNjktMi40NSwzLjg4LTIuNDUsNi42M3MuODMsNC44NiwyLjQ1LDYuNTUsMy42NSwyLjU2LDYuMDIsMi41NmMzLjQzLDAsNi4xLTEuNzcsNy45OC01LjI3bDMuODgsMi43OWgwWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUzNy44NywxMzQuNjR2LTI2LjM1aDE4LjE4djQuNDRoLTEzLjIxdjYuMDZoMTIuMTZ2NC40NGgtMTIuMTZ2Ni45NmgxMy4zM3Y0LjQ0aC0xOC4zWiIvPgogICAgICA8L2c+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI1Ny45OSw3My4yOWMtMy42LTItNi40Ny00Ljc5LTguNjItOC4zOXMtMy4yMy03LjY3LTMuMjMtMTIuMjIsMS4wOC04LjY1LDMuMjMtMTIuMzFjMi4xNS0zLjY2LDUuMDMtNi41Miw4LjYyLTguNTgsMy42LTIuMDYsNy40OC0zLjA5LDExLjY3LTMuMDlzOC4wNywxLDExLjY3LDNjMy42LDIsNi40Nyw0LjgsOC42Miw4LjM5LDIuMTUsMy42LDMuMjMsNy42NywzLjIzLDEyLjIycy0xLjA4LDguNjUtMy4yMywxMi4zMWMtMi4xNSwzLjY2LTUuMDMsNi41Mi04LjYyLDguNTgtMy42LDIuMDYtNy40OSwzLjA5LTExLjY3LDMuMDlzLTguMDctMS0xMS42Ny0zWk0yNzYuOTQsNjcuNjZjMS42LTMuNDcsMi40LTguMDEsMi40LTEzLjYsMC00LjA2LS40My03Ljc4LTEuMjktMTEuMTYtLjg2LTMuMzgtMi4wNi02LjA0LTMuNi03Ljk4cy0zLjMyLTIuOTEtNS4zNS0yLjkxYy0yLjg5LDAtNS4xMywxLjc1LTYuNzMsNS4yNi0xLjYsMy41LTIuNCw4LjA1LTIuNCwxMy42NSwwLDMuNzUuNDEsNy4zLDEuMjQsMTAuNjVzMi4wMSw2LjA3LDMuNTUsOC4xNmMxLjU0LDIuMDksMy4zNSwzLjEzLDUuNDQsMy4xMywyLjg5LDAsNS4xMy0xLjc0LDYuNzMtNS4yMWguMDFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzA3Ljg1LDczLjI5Yy0zLjYtMi02LjQ3LTQuNzktOC42Mi04LjM5cy0zLjIzLTcuNjctMy4yMy0xMi4yMiwxLjA4LTguNjUsMy4yMy0xMi4zMWMyLjE1LTMuNjYsNS4wMy02LjUyLDguNjItOC41OCwzLjYtMi4wNiw3LjQ4LTMuMDksMTEuNjctMy4wOXM4LjA3LDEsMTEuNjcsM2MzLjYsMiw2LjQ3LDQuOCw4LjYyLDguMzksMi4xNSwzLjYsMy4yMyw3LjY3LDMuMjMsMTIuMjJzLTEuMDgsOC42NS0zLjIzLDEyLjMxYy0yLjE1LDMuNjYtNS4wMyw2LjUyLTguNjIsOC41OC0zLjYsMi4wNi03LjQ5LDMuMDktMTEuNjcsMy4wOXMtOC4wNy0xLTExLjY3LTNaTTMyNi44LDY3LjY2YzEuNi0zLjQ3LDIuNC04LjAxLDIuNC0xMy42LDAtNC4wNi0uNDMtNy43OC0xLjI5LTExLjE2LS44Ni0zLjM4LTIuMDYtNi4wNC0zLjYtNy45OHMtMy4zMi0yLjkxLTUuMzUtMi45MWMtMi44OSwwLTUuMTMsMS43NS02LjczLDUuMjYtMS42LDMuNS0yLjQsOC4wNS0yLjQsMTMuNjUsMCwzLjc1LjQxLDcuMywxLjI0LDEwLjY1czIuMDEsNi4wNywzLjU1LDguMTZjMS41NCwyLjA5LDMuMzUsMy4xMyw1LjQ0LDMuMTMsMi44OSwwLDUuMTMtMS43NCw2LjczLTUuMjFoLjAxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTM0Ny45Miw3My4zNGMtLjc0LS4zMS0xLjExLS44OS0xLjExLTEuNzVsLjI4LTExLjM0YzAtMS4xMS41Mi0xLjY2LDEuNTctMS42Ni45MiwwLDEuNDguNDMsMS42NiwxLjI5LDEuMTEsMy44MSwyLjc4LDYuOTMsNS4wMyw5LjM2LDIuMjQsMi40Myw0Ljk5LDMuNjQsOC4yNSwzLjY0LDIuMjcsMCw0LjEyLS42MSw1LjUzLTEuODQsMS40MS0xLjIzLDIuMTItMi45MiwyLjEyLTUuMDcsMC0xLjkxLS42Ni0zLjQtMS45OC00LjQ3LTEuMzItMS4wOC0zLjY0LTIuMzItNi45Ni0zLjczbC0zLjE0LTEuMjljLTQuMjQtMS43OC03LjM2LTMuNjQtOS4zNi01LjU4cy0zLTQuNTktMy03Ljk4YzAtMi42NC43Ny01LjA0LDIuMzEtNy4xOXMzLjY0LTMuODYsNi4zMi01LjEyYzIuNjctMS4yNiw1LjY3LTEuODksOC45OS0xLjg5LDQuNzMsMCw5LjA0LjcxLDEyLjkxLDIuMTIuOC4yNSwxLjIuOCwxLjIsMS42NmwtLjI4LDkuNTljMCwuOTgtLjQ5LDEuNDgtMS40OCwxLjQ4LS40OSwwLS44OC0uMTEtMS4xNS0uMzItLjI4LS4yMS0uNTEtLjYtLjY5LTEuMTUtMS4xMS0zLjA3LTIuNTQtNS41Mi00LjI5LTcuMzMtMS43NS0xLjgxLTQuMDQtMi43Mi02Ljg3LTIuNzItMi4wOSwwLTMuNzcuNTktNS4wMywxLjc1LTEuMjYsMS4xNy0xLjg5LDIuNjEtMS44OSw0LjMzcy42LDMuMDMsMS44LDQuMWMxLjIsMS4wOCwzLjMsMi4yNiw2LjMyLDMuNTVsMy4xNCwxLjI5YzQuOCwyLjAzLDguMjEsNC4wMywxMC4yNCw1Ljk5LDIuMDMsMS45NywzLjA0LDQuNjQsMy4wNCw4LjAyLDAsMi44OS0uNzUsNS40Ny0yLjI2LDcuNzVzLTMuNjQsNC4wNy02LjQxLDUuNGMtMi43NywxLjMyLTUuOSwxLjk4LTkuNDEsMS45OC01LjQ3LjA2LTEwLjYtLjg5LTE1LjQtMi44NmgwWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQyMy45Miw2MC45OGMwLC4xOC0uMTIuNTktLjM3LDEuMi0xLjk3LDQuNzMtNC41Myw4LjI3LTcuNywxMC42LTMuMTcsMi4zNC02Ljg0LDMuNS0xMS4wMiwzLjVzLTcuNjctLjk1LTEwLjg0LTIuODZjLTMuMTctMS45LTUuNjQtNC41OC03LjQyLTguMDJzLTIuNjctNy4zOC0yLjY3LTExLjhjMC00Ljg1Ljk4LTkuMTgsMi45NS0xMi45NnM0LjU2LTYuNzIsNy43OS04LjgxYzMuMjMtMi4wOSw2LjcyLTMuMTMsMTAuNDctMy4xMyw0LDAsNy4zOC44NiwxMC4xNCwyLjU4LDIuNzcsMS43Miw0LjgzLDMuOTcsNi4xOCw2LjczLDEuMzUsMi43NywyLjAzLDUuNjksMi4wMyw4Ljc2di44M2MwLC40OS0uMTQuODgtLjQxLDEuMTUtLjI4LjI4LS42Ni40MS0xLjE1LjQxaC0yNi4zN2MuMTIsNS44NCwxLjU0LDEwLjE5LDQuMjQsMTMuMDUsMi43LDIuODYsNi4wOSw0LjI5LDEwLjE0LDQuMjksMi40NiwwLDQuNTktLjQ4LDYuNDEtMS40MywxLjgxLS45NSwzLjQ5LTIuNDEsNS4wMy00LjM4LjY4LS44NiwxLjMyLTEuMTEsMS45NC0uNzQuNDMuMTguNjUuNTIuNjUsMS4wMWwtLjAyLjAyWk0zOTguMzgsMzUuNjdjLTEuNiwyLjQzLTIuNTIsNS44LTIuNzcsMTAuMWgxNi4zMmMtLjE4LTQuMTgtLjk0LTcuNTEtMi4yNi0xMHMtMy4xMi0zLjc0LTUuNC0zLjc0LTQuMywxLjIyLTUuOSwzLjY0aDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDc2LjgzLDczLjcxYzAsLjQzLS4xNC43NS0uNDEuOTctLjI4LjIyLS42Ni4zMi0xLjE1LjMyaC0yMC41NmMtLjQzLDAtLjgtLjEyLTEuMTEtLjM3cy0uNDYtLjU1LS40Ni0uOTJjMC0uNzQuNDYtMS4yLDEuMzgtMS4zOCwxLjYtLjMxLDIuNjYtLjgsMy4xOC0xLjQ4cy43OC0xLjk0Ljc4LTMuNzh2LTIyLjk2YzAtMi43LS42Mi00Ljc4LTEuODQtNi4yMi0xLjIzLTEuNDQtMy4wNC0yLjE3LTUuNDQtMi4xNy0xLjYsMC0zLjExLjI5LTQuNTIuODgtMS40Mi41OS0yLjY0LDEuMzctMy42OSwyLjM1djI4LjEzYzAsMS44NC4yOSwzLjA5Ljg4LDMuNzMuNTguNjUsMS42NywxLjE1LDMuMjcsMS41Mi45Mi4xOCwxLjM4LjY1LDEuMzgsMS4zOCwwLC40My0uMTQuNzUtLjQxLjk3LS4yOC4yMi0uNjYuMzItMS4xNS4zMmgtMjAuNjZjLS40OSwwLS44OC0uMTEtMS4xNS0uMzJzLS40MS0uNTQtLjQxLS45N2MwLS43NC40Ni0xLjIsMS4zOC0xLjM4LDEuNi0uMzEsMi42OS0uOCwzLjI3LTEuNDhzLjg4LTEuOTQuODgtMy43OFYxOS4xMmMwLTEuNi0uMjktMi43Ny0uODgtMy41LS41OS0uNzQtMS43MS0xLjM4LTMuMzctMS45NC0uNDktLjE4LS44My0uMzgtMS4wMS0uNnMtLjI4LS41MS0uMjgtLjg4YzAtLjc0LjQzLTEuMiwxLjI5LTEuMzhsMTQuNTctMy40MWMuMTgtLjA2LjQzLS4wOS43NC0uMDkuNDksMCwuODkuMTIsMS4yLjM3cy40Ni41OC40NiwxLjAxdjI3LjY2YzEuNDgtMi4wOSwzLjQ5LTMuODksNi4wNC01LjM5czUuNDMtMi4yNiw4LjYyLTIuMjZjNC42NywwLDguMSwxLjMyLDEwLjI4LDMuOTcsMi4xOCwyLjY0LDMuMjcsNS44NywzLjI3LDkuNjh2MjQuNzFjMCwxLjg0LjMxLDMuMDkuOTIsMy43My42MS42NSwxLjcyLDEuMTUsMy4zMiwxLjUyLjkyLjE4LDEuMzguNjUsMS4zOCwxLjM4aDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTE3LjI3LDYwLjk4YzAsLjE4LS4xMi41OS0uMzcsMS4yLTEuOTcsNC43My00LjUzLDguMjctNy43LDEwLjYtMy4xNywyLjM0LTYuODQsMy41LTExLjAyLDMuNXMtNy42Ny0uOTUtMTAuODQtMi44NmMtMy4xNy0xLjktNS42NC00LjU4LTcuNDItOC4wMi0xLjc4LTMuNDQtMi42Ny03LjM4LTIuNjctMTEuOCwwLTQuODUuOTgtOS4xOCwyLjk1LTEyLjk2LDEuOTctMy43OCw0LjU2LTYuNzIsNy43OS04LjgxLDMuMjMtMi4wOSw2LjcyLTMuMTMsMTAuNDctMy4xMyw0LDAsNy4zOC44NiwxMC4xNCwyLjU4LDIuNzcsMS43Miw0LjgzLDMuOTcsNi4xOCw2LjczLDEuMzUsMi43NywyLjAzLDUuNjksMi4wMyw4Ljc2di44M2MwLC40OS0uMTQuODgtLjQxLDEuMTUtLjI4LjI4LS42Ni40MS0xLjE1LjQxaC0yNi4zN2MuMTIsNS44NCwxLjU0LDEwLjE5LDQuMjQsMTMuMDVzNi4wOSw0LjI5LDEwLjE0LDQuMjljMi40NiwwLDQuNTktLjQ4LDYuNDEtMS40MywxLjgxLS45NSwzLjQ5LTIuNDEsNS4wMy00LjM4LjY4LS44NiwxLjMyLTEuMTEsMS45NC0uNzQuNDMuMTguNjUuNTIuNjUsMS4wMWwtLjAyLjAyWk00OTEuNzMsMzUuNjdjLTEuNiwyLjQzLTIuNTIsNS44LTIuNzcsMTAuMWgxNi4zMmMtLjE4LTQuMTgtLjk0LTcuNTEtMi4yNi0xMHMtMy4xMi0zLjc0LTUuNC0zLjc0LTQuMywxLjIyLTUuOSwzLjY0aC4wMVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01NjIuMzEsNzAuMDJjLjgsMCwxLjIuMzEsMS4yLjkyLDAsLjQ5LS4zMS45OC0uOTIsMS40OC0xLjI5LDEuMTEtMi43NCwxLjk1LTQuMzMsMi41NC0xLjYuNTgtMy4xNy44OC00LjcuODgtMi41OCwwLTQuNTMtLjU3LTUuODYtMS43LTEuMzItMS4xNC0yLjE3LTIuNi0yLjU0LTQuMzgtMS40MSwxLjg0LTMuMiwzLjM0LTUuMzUsNC40Ny0yLjE1LDEuMTQtNC40OSwxLjcxLTcuMDEsMS43MXMtNC42Ny0uNTUtNi42NC0xLjY2Yy0xLjk3LTEuMTEtMy40OS0yLjU4LTQuNTYtNC40My0xLjA4LTEuODQtMS42MS0zLjg3LTEuNjEtNi4wOSwwLTMuMDEuOTUtNS4zOSwyLjg2LTcuMTUsMS45LTEuNzUsNC45NS0zLjI0LDkuMTMtNC40N2wxMy0zLjg3di02LjgzYzAtMy40NC0uNDktNS45My0xLjQ4LTcuNDctLjk4LTEuNTQtMi40My0yLjMxLTQuMzMtMi4zMS0xLjQ4LDAtMi41NC40OS0zLjE4LDEuNDgtLjY1Ljk4LTEuNCwyLjkyLTIuMjYsNS44MS0uNDksMS43Mi0xLjE3LDIuOS0yLjAzLDMuNTUtLjg2LjY1LTIuMDMuOTctMy41Ljk3cy0yLjY2LS4yOS0zLjczLS44OGMtMS4wOC0uNTgtMS45OC0xLjI4LTIuNzItMi4wOC0uMzEtLjMxLS40Ni0uNjgtLjQ2LTEuMTEsMC0uMzEuMDYtLjU4LjE4LS44MywxLjI5LTIuNjQsMy40NC00Ljk1LDYuNDUtNi45MnM2Ljk1LTIuOTUsMTEuOC0yLjk1YzYuMTUsMCwxMC42NSwxLjI4LDEzLjUxLDMuODMsMi44NiwyLjU1LDQuMjksNS44Myw0LjI5LDkuODJ2MjMuMzNjMCwxLjY2LjM3LDIuODMsMS4xMSwzLjUxczEuODcuOTUsMy40MS44M2guMjgtLjAxWk01NDQuOTcsNjcuMzR2LTE1Ljk1bC03LjE5LDIuNDljLTIuMDkuNjgtMy41NSwxLjUyLTQuMzgsMi41NC0uODMsMS4wMi0xLjI1LDIuNTEtMS4yNSw0LjQ3LDAsMi40Ni42OCw0LjUzLDIuMDMsNi4yMiwxLjM1LDEuNjksMy4xNCwyLjU0LDUuMzUsMi41NHM0LjAzLS43Nyw1LjQ0LTIuM2gwWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTYxMi45Myw3MS43N2MwLC44LS40MywxLjI5LTEuMjksMS40OGwtMTIuNjMsMi40LS40Ni4wOWMtLjU1LDAtMS4wNS0uMzEtMS40OC0uOTItLjg2LTEuMjktMS41NC0zLjE0LTIuMDMtNS41My0xLjIzLDEuNzgtMywzLjM1LTUuMyw0LjctMi4zMSwxLjM1LTUuMDMsMi4wMy04LjE2LDIuMDMtMy4zOCwwLTYuNDMtLjkxLTkuMTMtMi43Mi0yLjcxLTEuODEtNC44NC00LjM5LTYuNDEtNy43NS0xLjU3LTMuMzUtMi4zNS03LjMtMi4zNS0xMS44NSwwLTQuOC45OC05LjA3LDIuOTUtMTIuODIsMS45Ny0zLjc1LDQuOC02LjY5LDguNDgtOC44MSwzLjY5LTIuMTIsOC4wMi0zLjE4LDEzLTMuMTgsMi4xNSwwLDQuMy4yNSw2LjQ2Ljc0di0xMC41MWMwLTEuNi0uMjktMi43Ny0uODgtMy41LS41OS0uNzQtMS43MS0xLjM4LTMuMzctMS45NC0uODYtLjM3LTEuMjktLjg2LTEuMjktMS40OCwwLS43NC40My0xLjIsMS4yOS0xLjM4bDE0LjU3LTMuNDFjLjE4LS4wNi40Ni0uMDkuODMtLjA5LDEuMDQsMCwxLjU3LjQ2LDEuNTcsMS4zOHY1NS40MmMwLDEuODQuMjksMy4yNC44OCw0LjIuNTguOTUsMS43MSwxLjY1LDMuMzcsMi4wNy45Mi4xOCwxLjM4LjY1LDEuMzgsMS4zOGgwWk01OTQuNzYsNjcuMTZjLS4xMi0xLjQ4LS4xOC0yLjYxLS4xOC0zLjQxdi0yNy4zOWMtMS42LTIuNy0zLjg3LTQuMDYtNi44Mi00LjA2LTMuMzIsMC01Ljg5LDEuNjUtNy43LDQuOTMtMS44MSwzLjI5LTIuNzIsOC4xNi0yLjcyLDE0LjYyLDAsNS43OC45NywxMC4yMSwyLjksMTMuMjgsMS45NCwzLjA3LDQuNTYsNC42MSw3Ljg4LDQuNjEsMi41OCwwLDQuOC0uODYsNi42NC0yLjU4aDBaIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjQyLjA2LDY4LjgyYy0yLjc3LTEuOS03LjA3LTIuODYtMTIuOTEtMi44NmgtNS44MWMtMy41LDAtNi4wNi0uMjgtNy42NS0uODMtMS42LS41NS0yLjQtMS41Ny0yLjQtMy4wNCwwLS44My4yOS0xLjYxLjg3LTIuMzcuNjEtLjc5LDEuNjQtMS4wOSwyLjYtLjg0LDIuMDUuNTQsNC4wNi44MSw2LjAzLjgxLDMuNDEsMCw2LjU0LS42Nyw5LjQxLTEuOTl2LjA2YzIuMTgtMS4wMiw0LjAzLTIuMzIsNS41NC0zLjkuNTEtLjUzLjk5LTEuMDgsMS40Mi0xLjY3LDEuNjktMi4zMSwyLjU0LTQuODQsMi41NC03LjYxdi0uMjhjMC0uMTgtLjAzLS4zNS0uMDQtLjUyLS4wMS0uMjEtLjAyLS40Mi0uMDUtLjYzLS4yLTIuNDQtLjk5LTQuNjktMi40NS02LjczLTEuNDUtMi4wMi0zLjM1LTMuNjUtNS42NC00LjkzLS40My0uMjktLjg4LS41NS0xLjMyLS43NC0uMjctLjExLS41NC0uMTktLjgxLS4yOS40OC0xLjU3LDEuMzYtMy4yMiwyLjY4LTQuMDUsMi40OS0xLjU3LDQuODQsMS42LDcuMTYsMS44NiwzLjIzLjM2LDUuNDItMS40Miw1LjQyLTQuMzIsMC0yLjI1LTIuMDktNC4xOC02LjQzLTQuMTgtNC4xLDAtOS42MSwyLjYyLTEwLjU5LDEwLjA3LTIuMzItLjY5LTQuNjQtMS4wMi02LjkzLTEuMDItMy4zOCwwLTYuNS42OC05LjM2LDIuMDNzLTUuMTMsMy4yMS02LjgyLDUuNTgtMi41NCw1LTIuNTQsNy44OC44Niw1LjYsMi41OCw3LjkzYzEuNzIsMi4zNCw0LjAzLDQuMTgsNi45Miw1LjUzLTIuNzcsMS4xMS00Ljk4LDIuNTItNi42NCw0LjI0cy0yLjQ5LDMuNjktMi40OSw1LjljMCwzLjY5LDIuMTgsNi4yNyw2LjU1LDcuNzUtMi42NC42OC00Ljg0LDEuNzctNi41OSwzLjI3cy0yLjYzLDMuMzMtMi42Myw1LjQ5YzAsMy4wNywxLjc0LDUuNTMsNS4yMSw3LjM4czcuOTUsMi43NywxMy40MiwyLjc3YzUuMSwwLDkuNjItLjgzLDEzLjU2LTIuNDksMy45My0xLjY2LDYuOTgtMy44Niw5LjEzLTYuNTksMi4xNS0yLjc0LDMuMjMtNS42NywzLjIzLTguODEsMC0zLjMyLTEuMzgtNS45My00LjE1LTcuODRsLS4wMi0uMDJaTTIxNy44MSwzNS4xNmMxLjExLTIuMTUsMi42NC0zLjIzLDQuNjEtMy4yM3MzLjcyLDEuMjUsNS4wNywzLjczYzEuMzUsMi40OSwyLjAzLDUuNTgsMi4wMyw5LjI3cy0uNTcsNi4zMi0xLjcxLDguNDRjLTEuMTQsMi4xMi0yLjY2LDMuMTgtNC41NiwzLjE4LTIuMDMsMC0zLjcyLTEuMjMtNS4wNy0zLjY5cy0yLjAzLTUuNTMtMi4wMy05LjIyLjU1LTYuMzMsMS42Ni04LjQ4Wk0yMzMuMTIsODguNDFjLTIuMzQsMS42My01LjM1LDIuNDQtOS4wNCwyLjQ0LTQuMTgsMC03LjQ0LS44Ni05Ljc4LTIuNThzLTMuNS0zLjk3LTMuNS02LjczYzAtMS4xMS4xOC0yLjEyLjU1LTMuMDRzLjg5LTEuNjYsMS41Ny0yLjIxYzIuNTIuNTUsNS40NC44Myw4Ljc2LjgzaDYuMThjMy4yLDAsNS40Ni40Myw2Ljc4LDEuMjlzMS45OCwyLjE4LDEuOTgsMy45N2MwLDIuNC0xLjE3LDQuNDEtMy41LDYuMDRoMFoiLz4KICAgIDwvZz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC44MiwxMzIuNDJjLTcuMTctMi44MS0xMS43Mi01LjM0LTE2LjM5LTkuNTQtMTMuMi0xMS44NS0xNi45NS0yNy4yNy0xNi41My00MC43NC0xLjM3LS4wOS0yLjM0LS4xNi0yLjkzLS4xNi0yLjM4LS4wNS00Ljc2LS4wOS03LjEtLjMybC0uMjMtLjA0YzEuOTYsMTYuMDksOS45MiwzMi4yNiwyNS4wOSw0My40LDQuNjYsMy40NSwxMC41Nyw2LjEyLDE3LjQsOC41MiwxLjAxLjM4LDEuODguNTIsMi4wOC41Ni40OS4wNy43MS0uMDMuNzktLjI3LjEzLS4zOS0uMTgtLjYzLS4zOC0uNzEtLjEtLjA0LS45LS4zNS0xLjc5LS42OWgtLjAxWk0yMS43MSw2NS43OWMxMy43OS0zMC42Miw1MC45OC0yOC45Niw2Ni45OC0xMS4xNy43NC44MiwxLjM3LDEuNywyLjA2LDIuNTYsOC41Ni00LjU4LDE0LjQ3LTEyLjk1LDE1Ljg0LTIyLjU3QzY1LS41NywxNy4yNywyNy4xNSw4Ljk0LDY0LjMyYy0uNTEsMi4yOS0uODYsMy43OC0xLjA5LDYuMTEsMi4zMy0uMTgsNC43Ni0uMjMsNy4xLS4zMi44Mi0uMDUsMy4wMi0uMDUsNS4wNC0uMTguNS0xLjcsMS4wNS0yLjU0LDEuNzMtNC4xNCIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik0yMS40NSw4Mi4yMmMtLjIxLDE4Ljc3LDcuMDQsMzYuODEsMjkuOTksNDcuOTEsMS4wNC41LDYuMDYsMi43NCw4LjE1LDMuMzcsMS40OS40NywxLjkyLjY0LDMuMDcuODguMjguMDUuNjUtLjAyLjc0LS4zMS4xMS0uMzYtLjExLS43LS40OS0uODItMS4xOS0uMzctMS41LS40OC0zLjgyLTEuNDdzLTUuNTMtMi44Ni02LjY3LTMuNjdjLTE4LjU2LTEyLjYxLTIyLjM4LTI3LjQ3LTIwLjg4LTQwLjEzLTEuNTYtLjU1LTIuOTMtMS4zNy00LjE3LTIuNDdsLTMuNzctMy4xMmgwYy0uODctLjIzLTEuMjktLjEzLTIuMTYtLjE3TTM5LjUyLDYyLjE5YzkuODQtMS42NSwxOS44OC0xLjIsMjguODIsNS4xNiw1LjY4LTMuMzksMTAuNjUtOC44OSwxMS40Ny0xNC4wMS0xMy44Ny04LjI5LTM1LjI1LTExLjI3LTUwLjU5LDcuNDItMi4yLDIuNzUtMy42MSw1LjcyLTQuOTksOC45Nyw0LjQ0LTMuNjYsOS41Ni02Ljc2LDE1LjI4LTcuNTQiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNi43Nyw3Ny4xYzEuMzcsMS42LDEwLjI0LDEuMTQsMTYuMjgsMS42LDQuMzUuMzIsNS4zNiwxLjc4LDguNTYsNC4xMiwzLjYyLDMuOTQsMTcuMDMsNC40NCwyMS40MiwzLjk0bDIuNzktLjgzYzUuMDgtMi45MywxMC45LTQuNDQsMTYuNzYtNC4zNWwxLjMyLS4xNGMyNy40NywwLDU2LjgyLDcuNjksNDYuMzMsMjUuODItMTcuMjEsMjkuODEtNTUuMywzOS45Ny04NS4xMSwyMi43Ni0xNi45NC05LjgtMjguMjktMjYuOTItMzAuNjgtNDYuMzMtLjI3LTIuMjctLjU3LTguMzIuMDktMTUuMTVDOC42NSwzNC4zNCwzOS43OCwxMC4wOCw3My45NCwxNC4zM2MxOS4zNiwyLjM4LDM2LjUzLDEzLjczLDQ2LjI4LDMwLjY3LDEwLjYyLTEwLjYyLDYuMTQtMjkuNTctMTIuMzYtMzguMDRDNjkuNjgtMTAuNTcsMjQuNDksNi4xMyw2Ljk2LDQ0LjMyYy0xNy41MywzOC4xOC0uODIsODMuMzcsMzcuMzYsMTAwLjlzODMuMzcuODMsMTAwLjktMzcuMzZjNS4zMS0xMS41OCw3LjY0LTI0LjM2LDYuNzctMzcuMDhoLTc4LjA2bC0xLjMzLS4xNGMtNS44Ni4wNS0xMS42Ny0xLjQ2LTE2Ljc2LTQuMzVsLTIuNzktLjgyYy00LjM1LS41MS0xNy44MS0uMDUtMjEuNDMsMy45NC0zLjE2LDIuMjQtNC4xNiwzLjc1LTguMzgsNC4wNy02LjA0LjQ2LTE1LjIxLS4xMS0xNi41MSwxLjYsMCwwLS4zNi4zNy0uMzcsMS4wMS0uMDEuNTguMzcsMSwuMzcsMWguMDRaIi8+CiAgICA8L2c+CiAgPC9nPgogIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTYxMy4xOCwxMi42OGMwLTEuMzcuNDktMi41NCwxLjQ1LTMuNXMyLjEzLTEuNDQsMy40OS0xLjQ0LDIuNTIuNDcsMy40OSwxLjQ0Yy45Ni45NiwxLjQ1LDIuMTMsMS40NSwzLjVzLS40OSwyLjUyLTEuNDUsMy40OWMtLjk2Ljk2LTIuMTMsMS40NS0zLjQ5LDEuNDVzLTIuNTItLjQ5LTMuNDktMS40NS0xLjQ1LTIuMTItMS40NS0zLjQ5Wk02MTQuMzcsMTIuNjhjMCwxLjA0LjM3LDEuOTQsMS4xLDIuNjcuNzIuNzMsMS42LDEuMSwyLjY1LDEuMXMxLjkzLS4zNywyLjY2LTEuMWMuNzItLjczLDEuMDktMS42MywxLjA5LTIuNjdzLS4zNy0xLjk0LTEuMDktMi42N2MtLjczLS43My0xLjYxLTEuMS0yLjY2LTEuMXMtMS45My4zNy0yLjY1LDEuMWMtLjczLjczLTEuMSwxLjYzLTEuMSwyLjY3Wk02MTguOTIsMTUuMzhsLTEuMjMtMi4wOGgtLjM3djIuMDhoLTEuMTl2LTUuNGgyLjIxYzEuMjksMCwxLjk1LjY1LDEuOTUsMS42NywwLC44LS41MywxLjQxLTEuMzQsMS42MWwxLjI5LDIuMTJoLTEuMzJaTTYxNy4zMiwxMC45OXYxLjM0aC45OGMuNTYsMCwuODQtLjIzLjg0LS42OHMtLjI5LS42Ny0uODQtLjY3aC0uOThaIi8+Cjwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9ImhpZGRlbiBsZzpmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTggbGc6c3BhY2UteC00IHhsOnNwYWNlLXgtOCIgaWQ9ImhlYWRlci1uYXYiIGFyaWEtbGFiZWw9Ikdvb3NlaGVhZCBJbnN1cmFuY2UgbWFpbiBuYXZpZ2F0aW9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZGVza3RvcC1uYXYgZmxleCBsaXN0LW5vbmUgcC0wIG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAgZmxleCByZWxhdGl2ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWNvbnRyb2xzPSJzdWJtZW51LTEiIGFyaWEtaGFzcG9wdXA9InRydWUiIGNsYXNzPSJ0ZXh0LWJhc2UgbGc6dGV4dC14cyB4bDp0ZXh0LWJhc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN1cmFuY2UgVHlwZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGlkPSJzdWJtZW51LTEiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Ib21lb3duZXJzLUluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9tZW93bmVycyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyLUluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FyIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZW50ZXJzLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVudGVycyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbGFuZGxvcmQtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYW5kbG9yZCBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29uZG8taW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kbyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbW90b3JjeWNsZS1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vdG9yY3ljbGUgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2JvYXQtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb2F0IEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9ydi1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJWIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9mbG9vZC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsb29kIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9vdGhlci1pbnN1cmFuY2UtdHlwZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE90aGVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIGZsZXggcmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1jb250cm9scz0ic3VibWVudS0yIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBjbGFzcz0idGV4dC1iYXNlIGxnOnRleHQteHMgeGw6dGV4dC1iYXNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJhbmNoaXNlIFdpdGggVXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGlkPSJzdWJtZW51LTIiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Kb2luLU5vdyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSm9pbiBOb3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvTWFya2V0LU9wcG9ydHVuaXR5IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJrZXQgT3Bwb3J0dW5pdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYWdlbmN5LW93bmVyc2hpcCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IE93bmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9vd25pbmctYS1mcmFuY2hpc2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE93bmluZyBBIEZyYW5jaGlzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii90ZWNoLWFuZC1sZWFkLWdlbiIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVjaG5vbG9neQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Iml0ZW1zLWNlbnRlciBmb250LW1vbnRzZXJyYXQgbS0wIGZsZXggcmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9QYXJ0bmVyc2hpcHMiIGNsYXNzPSJwLTQgdGV4dC1ibGFjayBmb2N1cy12aXNpYmxlOmJvcmRlciBmb2N1cy12aXNpYmxlOmJvcmRlci1zb2xpZCBmb2N1cy12aXNpYmxlOmJvcmRlci1bIzAwN2IyYl0gaG92ZXI6dGV4dC1ibGFjayB0ZXh0LWJhc2UgbGc6dGV4dC14cyB4bDp0ZXh0LWJhc2UgdHJhbnNpdGlvbi1jb2xvcnMgZm9udC1tb250c2VycmF0ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcnRuZXJzaGlwcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgIDwvbmF2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJoZWFkZXItY3RhcyIgY2xhc3M9ImhpZGRlbiBsZzpmbGV4IGZsZXgtY29sIGl0ZW1zLWVuZCBzcGFjZS15LTIiPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9xdW90ZXMuZ29vc2VoZWFkLmNvbS8/dD13IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0bi1wcmltYXJ5LWdyZWVuLW5hdiBncm91cCB1cHBlcmNhc2UgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdldCBhIFF1b3RlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTQgaC00IG1sLTIgZ3JvdXAtaG92ZXI6dHJhbnNsYXRlLXgtMSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOSA1bDcgNy03IDciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGlkPSJmaW5kLWFnZW50LWxpbmsiIGFyaWEtbGFiZWw9IkZpbmQgYW4gQWdlbnQiIGNsYXNzPSJidG4tc2Vjb25kYXJ5LWdyZWVuLW5hdiBncm91cCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGSU5EIEFOIEFHRU5UDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTQgaC00IG1sLTIgZ3JvdXAtaG92ZXI6dHJhbnNsYXRlLXgtMSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOSA1bDcgNy03IDciPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZzpoaWRkZW4iPiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFtYnVyZ2VyLWNvbnRhaW5lciByZWxhdGl2ZSB3LTEwIGgtOSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlciByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDAgZWFzZS1pbi1vdXQiIGlkPSJtb2JpbGUtbWVudS1idXR0b24iIHRhYmluZGV4PSIwIiByb2xlPSJidXR0b24iIGFyaWEtbGFiZWw9Ik1lbnUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYW1idXJnZXIgdy0xMCBoLTUgcmVsYXRpdmUgcm90YXRlLTAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwIGVhc2UtaW4tb3V0IiBpZD0iaGFtYnVyZ2VyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImhhbS1saW5lIGJsb2NrIGFic29sdXRlIGgtWzIuNXB4XSB3LWZ1bGwgcm91bmRlZC14cyBvcGFjaXR5LTEgbGVmdC0wIHRyYW5zZm9ybSByb3RhdGUtMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTI1MCBlYXNlLWluLW91dCBiZy1ibGFjayI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGFtLWxpbmUgYmxvY2sgYWJzb2x1dGUgaC1bMi41cHhdIHctZnVsbCByb3VuZGVkLXhzIG9wYWNpdHktMSBsZWZ0LTAgdHJhbnNmb3JtIHJvdGF0ZS0wIHRyYW5zaXRpb24gZHVyYXRpb24tMjUwIGVhc2UtaW4tb3V0IGJnLWJsYWNrIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tIE1vYmlsZSBNZW51IC0tPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJtb2JpbGUtbWVudSIgY2xhc3M9ImhpZGRlbiBsZzpoaWRkZW4gYmctd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy1mdWxsIHB4LTUgcHktNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51cyBTZWN0aW9uIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9iaWxlLW1lbnUtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1sZWZ0IHRleHQtYmxhY2sgcHktMyBmb250LXNlbWlib2xkIiBkYXRhLW1lbnUtdG9nZ2xlPSJJbnN1cmFuY2UgVHlwZXMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5JbnN1cmFuY2UgVHlwZXM8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNCBoLTQgdHJhbnNpdGlvbi10cmFuc2Zvcm0iIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xOSA5bC03IDctNy03IiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuIG1vYmlsZS1tZW51LWl0ZW1zIHBsLTQgc3BhY2UteS0xIG10LTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvSG9tZW93bmVycy1JbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lb3duZXJzIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXItSW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FyIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZW50ZXJzLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbnRlcnMgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2xhbmRsb3JkLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhbmRsb3JkIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb25kby1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kbyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbW90b3JjeWNsZS1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3RvcmN5Y2xlIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9ib2F0LWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvYXQgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3J2LWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJWIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9mbG9vZC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGbG9vZCBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvb3RoZXItaW5zdXJhbmNlLXR5cGVzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vYmlsZS1tZW51LWRyb3Bkb3duIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJ3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHRleHQtbGVmdCB0ZXh0LWJsYWNrIHB5LTMgZm9udC1zZW1pYm9sZCIgZGF0YS1tZW51LXRvZ2dsZT0iRnJhbmNoaXNlIFdpdGggVXMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5GcmFuY2hpc2UgV2l0aCBVczwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0idy00IGgtNCB0cmFuc2l0aW9uLXRyYW5zZm9ybSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoaWRkZW4gbW9iaWxlLW1lbnUtaXRlbXMgcGwtNCBzcGFjZS15LTEgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Kb2luLU5vdyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gTm93DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL01hcmtldC1PcHBvcnR1bml0eSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hcmtldCBPcHBvcnR1bml0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZ2VuY3ktb3duZXJzaGlwIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IE93bmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9vd25pbmctYS1mcmFuY2hpc2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPd25pbmcgQSBGcmFuY2hpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvdGVjaC1hbmQtbGVhZC1nZW4iIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWNobm9sb2d5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGlua3MgU2VjdGlvbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9QYXJ0bmVyc2hpcHMiIGNsYXNzPSJibG9jayB0ZXh0LWJsYWNrIHB5LTMgZm9udC1zZW1pYm9sZCBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydG5lcnNoaXBzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFNlY29uZGFyeSBMaW5rcyBTZWN0aW9uIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Db250YWN0LVVzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgdGV4dC1ibGFjayBweS0zIGZvbnQtc2VtaWJvbGQgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJ2aWNlIFBvcnRhbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ1RBcyBTZWN0aW9uIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIHNwYWNlLXktMyBtdC00Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9xdW90ZXMuZ29vc2VoZWFkLmNvbS8/dD13IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0bi1wcmltYXJ5LWdyZWVuIGdyb3VwIGp1c3RpZnktY2VudGVyIHVwcGVyY2FzZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdldCBhIFF1b3RlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0idy00IGgtNCBtbC0yIGdyb3VwLWhvdmVyOnRyYW5zbGF0ZS14LTEgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMjAwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik05IDVsNyA3LTcgNyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICA8L2Rpdj4NCiAgICA8L2hlYWRlcj4NCg0KICAgIDxtYWluIGNsYXNzPSJmbGV4LTEiIGlkPSJtYWluY29udGVudCI+DQogICAgICAgIA0KPGRpdiBjbGFzcz0iYmctd2hpdGUiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBteC1hdXRvIHB4LTUgbWQ6cHgtMTQgbGc6cHgtMjAgcHktMTQgbWQ6cHktMjQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC03IG1kOmdhcC0xMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIiPg0KICAgICAgICAgICAgPCEtLSBJY29uIC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0yOCBoLTI4IG1kOnctMzIgbWQ6aC0zMiI+DQogICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD0iMTE2IiBoZWlnaHQ9IjExNiIgdmlld0JveD0iMCAwIDExNiAxMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjU4IiBjeT0iNTgiIHI9IjU1LjMxNzkiIGZpbGw9IndoaXRlIiBzdHJva2U9IiM0RDU0NTYiIHN0cm9rZS13aWR0aD0iNS4zNjQxNiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUyLjc5NzIgNjkuODlMNTAuNDY0IDIzLjc3OTFINjQuODUyM0w2Mi40MjE4IDY5Ljg5SDUyLjc5NzJaTTU3LjY1ODEgOTMuNDM4MUM1NS4zODk3IDkzLjQzODEgNTMuNTEwMSA5Mi42ODI3IDUyLjAxOTUgOTEuMTcxOUM1MC41Mjg4IDg5LjY2MTIgNDkuNzgzNCA4Ny44NTQ4IDQ5Ljc4MzQgODUuNzUyOUM0OS43ODM0IDgzLjY1MSA1MC41Mjg4IDgxLjg3NzUgNTIuMDE5NSA4MC40MzI0QzUzLjUxMDEgNzguOTIxNyA1NS4zODk3IDc4LjE2NjMgNTcuNjU4MSA3OC4xNjYzQzU5LjkyNjUgNzguMTY2MyA2MS43NzM3IDc4LjkyMTcgNjMuMTk5NiA4MC40MzI0QzY0LjYyNTQgODEuODc3NSA2NS4zMzg0IDgzLjY1MSA2NS4zMzg0IDg1Ljc1MjlDNjUuMzM4NCA4Ny44NTQ4IDY0LjYyNTQgODkuNjYxMiA2My4xOTk2IDkxLjE3MTlDNjEuNzczNyA5Mi42ODI3IDU5LjkyNjUgOTMuNDM4MSA1Ny42NTgxIDkzLjQzODFaIiBmaWxsPSIjNEQ1NDU2IiAvPg0KICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwhLS0gTWFpbiBDb250ZW50IC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1jZW50ZXIgbWF4LXctMnhsIj4NCiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImZvbnQtc2VtaWJvbGQgZm9udC1tb250c2VycmF0IHRleHQtNXhsIG1kOnRleHQtNnhsIGxlYWRpbmctdGlnaHQgdGV4dC1kaXNjbGFpbWVyLWdyYXkiPg0KICAgICAgICAgICAgICAgICAgICBQYWdlIG5vdCBmb3VuZA0KICAgICAgICAgICAgICAgIDwvaDE+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvbnQtc2VtaWJvbGQgZm9udC1tb250c2VycmF0IHRleHQtMnhsIG1kOnRleHQtM3hsIGxlYWRpbmctOCB0ZXh0LWRpc2NsYWltZXItZ3JheSI+DQogICAgICAgICAgICAgICAgICAgIE9vcHMsIGxvb2tzIGxpa2UgeW91J3JlIG9uIGEgd2lsZCBnb29zZSBjaGFzZTsgdGhhdCBwYWdlIGNhbid0IGJlIGZvdW5kDQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwhLS0gRGl2aWRlciAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImgtcHggYmctZ3JheS0zMDAgdy1mdWxsIG1heC13LTJ4bCI+PC9kaXY+DQoNCiAgICAgICAgICAgIDwhLS0gU2VhcmNoIFNlY3Rpb24gLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC0xMCBpdGVtcy1jZW50ZXIgdy1mdWxsIG1heC13LW1kIj4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1zZW1pYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC0yeGwgbWQ6dGV4dC0zeGwgbGVhZGluZy04IHRleHQtZGlzY2xhaW1lci1ncmF5IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgQ2FyZSB0byB0cnkgYW5vdGhlciBzZWFyY2g/DQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJnLXRhbiBib3JkZXIgYm9yZGVyLWJvcmRlci1ncmF5IHJvdW5kZWQtbGcgdy1mdWxsIGgtMTEgcHgtNCBweS0yLjUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTYgaC02IHRleHQtZGlzY2xhaW1lci1ncmF5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgMjFsLTYtNm0yLTVhNyA3IDAgMTEtMTQgMCA3IDcgMCAwMTE0IDB6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIGNsYXNzPSJmbGV4LTEgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgb3V0bGluZS1ub25lIGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTYgdGV4dC1kaXNjbGFpbWVyLWdyYXkgcGxhY2Vob2xkZXI6dGV4dC1kaXNjbGFpbWVyLWdyYXkiIC8+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCg0KDQogICAgPC9tYWluPg0KDQogICAgPGZvb3RlciBpZD0iZm9vdGVyIiBjbGFzcz0iYmctWyMyMjIyMjJdIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG14LWF1dG8gcHgtNSBtZDpweC0xNCBsZzpweC0yMCBwYi0yNCBwdC1bMTA0cHhdIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC0xNiBsZzpnYXAtMCI+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gTWFpbiBGb290ZXIgQ29udGVudCAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBnYXAtNiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExlZnQgQ29sdW1uOiBMb2dvLCBDVEFzLCBVdGlsaXR5IE1lbnUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC04IHctZnVsbCBsZzp3LVsxOTNweF0gaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0YXJ0IHBiLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ28gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvZ2V0Q29udGVudEFzc2V0LzIzZGNhODA5LTFiOTgtNGY5OS04YTFhLTQ5YTU1MGM4NDgyZC82ZWU4ZjE3ZS1kMTAyLTQ5ZDktODI2Ni1hOTdhYTllYjA1NWIvR3JvdXAud2VicD9sYW5ndWFnZT1lbiIgYWx0PSJHb29zZWhlYWQgSW5zdXJhbmNlIiBjbGFzcz0iaC0xMiBsZzpoLWF1dG8gdy1hdXRvIGxnOnctWzE0MHB4XSIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENUQXMgYW5kIFV0aWxpdHkgTWVudSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC0xMCB3LWZ1bGwgbGc6dy1hdXRvIGxnOm10LTEyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDVEFzIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNiB3LWZ1bGwgbGc6dy1bOTQlXSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQcmltYXJ5IENUQSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3F1b3Rlcy5nb29zZWhlYWQuY29tLz90PXciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYmctd2hpdGUgdGV4dC1bIzIyMjIyMl0gZm9udC1ib2xkIHRleHQtbGcgbGc6dGV4dC14cyAyeGw6dGV4dC14cyBsZWFkaW5nLTcgdHJhY2tpbmctd2lkZSBweC04IHB5LTMgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIGhvdmVyOm9wYWNpdHktOTAgdHJhbnNpdGlvbi1vcGFjaXR5IHdoaXRlc3BhY2Utbm93cmFwIHctZnVsbCBsZzp3LWF1dG8gdXBwZXJjYXNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+R2V0IGEgUXVvdGU8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2Vjb25kYXJ5IENUQSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvZmlsZS1hLWNsYWltIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTIgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGUgZm9udC1ib2xkIHRleHQtbGcgbGc6dGV4dC14cyAyeGw6dGV4dC14cyBsZWFkaW5nLTcgdHJhY2tpbmctd2lkZSBweC04IHB5LTMgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIGhvdmVyOm9wYWNpdHktOTAgdHJhbnNpdGlvbi1vcGFjaXR5IHdoaXRlc3BhY2Utbm93cmFwIHctZnVsbCBsZzp3LWF1dG8iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idXBwZXJjYXNlIj5GaWxlIGEgQ2xhaW08L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXR5IE1lbnUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC0zIGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTUgaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0YXJ0IHRleHQtY2VudGVyIGxnOnRleHQtbGVmdCB3LWZ1bGwgbGc6dy1hdXRvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBpZD0iZmluZC1hZ2VudC1saW5rLWZvb3RlciIgYXJpYS1sYWJlbD0iRmluZCBhbiBBZ2VudCIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPkZpbmQgYW4gQWdlbnQ8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9SZWZlci1hLUZyaWVuZCIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXIgYSBGcmllbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBcHAgU3RvcmUgQmFkZ2VzIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IG0tYXV0byBsZzptLTAgZ2FwLTMgaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0YXJ0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcGxheS5nb29nbGUuY29tL3N0b3JlL2FwcHMvZGV0YWlscz9pZD1jb20uZ29vc2VoZWFkLm1vYmlsZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgYXJpYS1sYWJlbD0iR2V0IGl0IG9uIEdvb2dsZSBQbGF5IiBjbGFzcz0iaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW1nL2JhZGdlX2FuZHJvaWQucG5nIiBhbHQ9IkdldCBpdCBvbiBHb29nbGUgUGxheSIgY2xhc3M9InctNDIgaC1hdXRvIG1kOmgtMTQgbGc6aC03IG1kOnctYXV0byIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYXBwcy5hcHBsZS5jb20vdXMvYXBwL2dvb3NlaGVhZC1pbnN1cmFuY2UvaWQ2NTUzOTk1MzczIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBhcmlhLWxhYmVsPSJEb3dubG9hZCBvbiB0aGUgQXBwIFN0b3JlIiBjbGFzcz0iaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW1nL2JhZGdlX2FwcF9zdG9yZS5wbmciIGFsdD0iRG93bmxvYWQgb24gdGhlIEFwcCBTdG9yZSIgY2xhc3M9InctNDIgaC1hdXRvIG1kOmgtMTQgbGc6aC03IG1kOnctYXV0byIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTb2NpYWwgTWVkaWEgTGlua3MgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC00IGp1c3RpZnktY2VudGVyIGxnOmp1c3RpZnktc3RhcnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2dvb3NlaGVhZGluc3VyYW5jZWFnZW5jeT90PXciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGFyaWEtbGFiZWw9IkZhY2Vib29rIiBjbGFzcz0idy0xMiBoLTEyIGxnOnctMTAgbGc6aC0xMCBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9IjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTEgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02Ljc2MzA3IDExLjYyNzJWMjBIMy4wNjg5NlYxMS42MjcySDBWOC4yMzIyNUgzLjA2ODk2VjYuOTk3MDRDMy4wNjg5NiAyLjQxMTI0IDQuOTA4OTEgMCA4LjgwMTk0IDBDOS45OTU0MiAwIDEwLjI5MzggMC4xOTk3MDQgMTAuOTQ3NCAwLjM2MjQyNlYzLjcyMDQxQzEwLjIxNTYgMy41ODcyOCAxMC4wMDk2IDMuNTEzMzEgOS4yNDk0OSAzLjUxMzMxQzguMzQ3MjggMy41MTMzMSA3Ljg2NDIgMy43Nzk1OSA3LjQyMzc1IDQuMzA0NzNDNi45ODMzIDQuODI5ODggNi43NjMwNyA1LjczOTY1IDYuNzYzMDcgNy4wNDE0MlY4LjIzOTY1SDEwLjk0NzRMOS44MjQ5MiAxMS42MzQ2SDYuNzYzMDdWMTEuNjI3MloiIGZpbGw9IiMyMjIyMjIiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vZ29vc2VoZWFkLmluc3VyYW5jZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgYXJpYS1sYWJlbD0iWCIgY2xhc3M9InctMTIgaC0xMiBsZzp3LTEwIGxnOmgtMTAgYmctd2hpdGUgcm91bmRlZC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTUgaC01IHRleHQtYmxhY2siIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyIDIuMTYzYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMy4yNTIuMTQ4IDQuNzcxIDEuNjkxIDQuOTE5IDQuOTE5LjA1OCAxLjI2NS4wNjkgMS42NDUuMDY5IDQuODQ5IDAgMy4yMDUtLjAxMiAzLjU4NC0uMDY5IDQuODQ5LS4xNDkgMy4yMjUtMS42NjQgNC43NzEtNC45MTkgNC45MTktMS4yNjYuMDU4LTEuNjQ0LjA3LTQuODUuMDctMy4yMDQgMC0zLjU4NC0uMDEyLTQuODQ5LS4wNy0zLjI2LS4xNDktNC43NzEtMS42OTktNC45MTktNC45Mi0uMDU4LTEuMjY1LS4wNy0xLjY0NC0uMDctNC44NDkgMC0zLjIwNC4wMTMtMy41ODMuMDctNC44NDkuMTQ5LTMuMjI3IDEuNjY0LTQuNzcxIDQuOTE5LTQuOTE5IDEuMjY2LS4wNTcgMS42NDUtLjA2OSA0Ljg0OS0uMDY5em0wLTIuMTYzYy0zLjI1OSAwLTMuNjY3LjAxNC00Ljk0Ny4wNzItNC4zNTguMi02Ljc4IDIuNjE4LTYuOTggNi45OC0uMDU5IDEuMjgxLS4wNzMgMS42ODktLjA3MyA0Ljk0OCAwIDMuMjU5LjAxNCAzLjY2OC4wNzIgNC45NDguMiA0LjM1OCAyLjYxOCA2Ljc4IDYuOTggNi45OCAxLjI4MS4wNTggMS42ODkuMDcyIDQuOTQ4LjA3MiAzLjI1OSAwIDMuNjY4LS4wMTQgNC45NDgtLjA3MiA0LjM1NC0uMiA2Ljc4Mi0yLjYxOCA2Ljk3OS02Ljk4LjA1OS0xLjI4LjA3My0xLjY4OS4wNzMtNC45NDggMC0zLjI1OS0uMDE0LTMuNjY3LS4wNzItNC45NDctLjE5Ni00LjM1NC0yLjYxNy02Ljc4LTYuOTc5LTYuOTgtMS4yODEtLjA1OS0xLjY5LS4wNzMtNC45NDktLjA3M3ptMCA1LjgzOGMtMy40MDMgMC02LjE2MiAyLjc1OS02LjE2MiA2LjE2MnMyLjc1OSA2LjE2MyA2LjE2MiA2LjE2MyA2LjE2Mi0yLjc1OSA2LjE2Mi02LjE2M2MwLTMuNDAzLTIuNzU5LTYuMTYyLTYuMTYyLTYuMTYyem0wIDEwLjE2MmMtMi4yMDkgMC00LTEuNzktNC00IDAtMi4yMDkgMS43OTEtNCA0LTRzNCAxLjc5MSA0IDRjMCAyLjIxLTEuNzkxIDQtNCA0em02LjQwNi0xMS44NDVjLS43OTYgMC0xLjQ0MS42NDUtMS40NDEgMS40NHMuNjQ1IDEuNDQgMS40NDEgMS40NGMuNzk1IDAgMS40MzktLjY0NSAxLjQzOS0xLjQ0cy0uNjQ0LTEuNDQtMS40MzktMS40NHoiIGZpbGw9IiMyMjIyMjIiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L2dvb3NlaGVhZC1pbnN1cmFuY2UiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGFyaWEtbGFiZWw9IkxpbmtlZEluIiBjbGFzcz0idy0xMiBoLTEyIGxnOnctMTAgbGc6aC0xMCBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9IjE5IiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMTkgMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjI2NTM3IDYuODEwMDZIMC4zMTc2MjdWMjAuNjA5N0g0LjI2NTM3VjYuODEwMDZaIiBmaWxsPSIjMjIyMjIyIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuOTQyMiA2LjUxMDE2QzE0Ljc5NjcgNi40OTAyMSAxNC42NDIgNi40ODAyNCAxNC40ODc0IDYuNDcwMjdDMTIuMjc3IDYuMzcwNTYgMTEuMDMwOCA3LjgwNjM2IDEwLjU5NDIgOC40MjQ1NUMxMC40NzYgOC41OTQwNSAxMC40MjE0IDguNjkzNzYgMTAuNDIxNCA4LjY5Mzc2VjYuODQ5MTZINi42NDY0OFYyMC42NDg4SDEwLjQyMTRIMTAuNTk0MkMxMC41OTQyIDE5LjI0MjkgMTAuNTk0MiAxNy44NDcgMTAuNTk0MiAxNi40NDExQzEwLjU5NDIgMTUuNjgzMyAxMC41OTQyIDE0LjkyNTUgMTAuNTk0MiAxNC4xNjc3QzEwLjU5NDIgMTMuMjMwNSAxMC41MzA2IDEyLjIzMzQgMTAuOTU4MSAxMS4zNzU5QzExLjMyMTkgMTAuNjU4IDExLjk3NjggMTAuMjk5MSAxMi43MTM2IDEwLjI5OTFDMTQuODk2NyAxMC4yOTkxIDE0Ljk0MjIgMTIuNDYyNyAxNC45NDIyIDEyLjY2MjFDMTQuOTQyMiAxMi42NzIxIDE0Ljk0MjIgMTIuNjgyMSAxNC45NDIyIDEyLjY4MjFWMjAuNzA4NkgxOC44ODk5VjExLjcwNDlDMTguODg5OSA4LjYyMzk3IDE3LjQ2MTggNi44MDkyOCAxNC45NDIyIDYuNTEwMTZaIiBmaWxsPSIjMjIyMjIyIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMi4yOTIyMyA1LjAyNTI4QzMuNTU4MiA1LjAyNTI4IDQuNTg0NDggMy45MDAzNCA0LjU4NDQ4IDIuNTEyNjRDNC41ODQ0OCAxLjEyNDk1IDMuNTU4MiAwIDIuMjkyMjMgMEMxLjAyNjI2IDAgMCAxLjEyNDk1IDAgMi41MTI2NEMwIDMuOTAwMzQgMS4wMjYyNiA1LjAyNTI4IDIuMjkyMjMgNS4wMjUyOFoiIGZpbGw9IiMyMjIyMjIiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBNZW51IFNlY3Rpb25zIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTMgbGc6Z3JpZC1jb2xzLTUgZ2FwLXgtNCBnYXAteS0xMiBsZzpnYXAteC05Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IjJiYXNpcy1bNDUlXSBmbGV4IGZsZXgtY29sIGdhcC0zIDJ3LWZ1bGwgMmxnOnctWzE5M3B4XSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IFRpdGxlIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1ib2xkIGZvbnQtbW9udHNlcnJhdCB0ZXh0LWxnIGxlYWRpbmctNiB0cmFja2luZy13aWRlIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU5TVVJBTkNFIFRZUEVTDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTWVudSBJdGVtcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNCBmb250LW1lZGl1bSB0ZXh0LWJhc2UgbGVhZGluZy01Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0hvbWVvd25lcnMtSW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9tZW93bmVycyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyLUluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhciBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVudGVycy1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW50ZXJzIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9sYW5kbG9yZC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYW5kbG9yZCBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29uZG8taW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZG8gSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL21vdG9yY3ljbGUtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW90b3JjeWNsZSBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYm9hdC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb2F0IEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9ydi1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSViBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvZmxvb2QtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxvb2QgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL290aGVyLWluc3VyYW5jZS10eXBlcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE90aGVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIyYmFzaXMtWzQ1JV0gZmxleCBmbGV4LWNvbCBnYXAtMyAydy1mdWxsIDJsZzp3LVsxOTNweF0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTWVudSBUaXRsZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvbnQtYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC1sZyBsZWFkaW5nLTYgdHJhY2tpbmctd2lkZSB0ZXh0LXdoaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTVBBTlkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IEl0ZW1zIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC00IGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYWJvdXQiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYm91dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii90aGUtZ29vc2VoZWFkLWRpZmZlcmVuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgR29vc2VoZWFkIERpZmZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ29udGFjdC1VcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2UgUG9ydGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NvcnBvcmF0ZS1vZmZpY2VzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ycG9yYXRlIE9mZmljZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvTmV3c3Jvb20iIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXdzcm9vbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9pbnN1cmFuY2UtcmVzb3VyY2VzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdXJhbmNlIFJlc291cmNlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXZpZXdzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV2aWV3cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9kZWZpbml0aW9ucyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmluaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0ZBUSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBUXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29ycG9yYXRlLXJlc3BvbnNpYmlsaXR5LXJlcG9ydCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcnBvcmF0ZSBSZXNwb25zaWJpbGl0eSBSZXBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2lyLmdvb3NlaGVhZGluc3VyYW5jZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgYXJpYS1sYWJlbD0iSW52ZXN0b3IgUmVsYXRpb25zIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW52ZXN0b3IgUmVsYXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IjJiYXNpcy1bNDUlXSBmbGV4IGZsZXgtY29sIGdhcC0zIDJ3LWZ1bGwgMmxnOnctWzE5M3B4XSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IFRpdGxlIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1ib2xkIGZvbnQtbW9udHNlcnJhdCB0ZXh0LWxnIGxlYWRpbmctNiB0cmFja2luZy13aWRlIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlJBTkNISVNFIElORk8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IEl0ZW1zIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC00IGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYmVjb21lLWEtZnJhbmNoaXNlZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlY29tZSBhIEZyYW5jaGlzZWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvTWFya2V0LU9wcG9ydHVuaXR5IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFya2V0IE9wcG9ydHVuaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2dvb3NlaGVhZC1kaWZmZXJlbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2h5IEdvb3NlaGVhZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZ2VuY3ktb3duZXJzaGlwIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWdlbmN5IE93bmVyc2hpcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9vd25pbmctYS1mcmFuY2hpc2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPd25pbmcgQSBGcmFuY2hpc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYmFjay1vZmZpY2Utc3VwcG9ydCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sgT2ZmaWNlIFN1cHBvcnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvdGVjaC1hbmQtbGVhZC1nZW4iIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWNobm9sb2d5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2ZyYW5jaGlzZS1yZXNvdXJjZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFuY2hpc2UgUmVzb3VyY2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2ZyYW5jaGlzZS1wYXJ0bmVyIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJhbmNoaXNlIFBhcnRuZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYmVjb21lLWEtZnJhbmNoaXNlZS9GQVEtcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBUXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvSm9pbi1Ob3ciIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb2luIE5vdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIyYmFzaXMtWzQ1JV0gZmxleCBmbGV4LWNvbCBnYXAtMyAydy1mdWxsIDJsZzp3LVsxOTNweF0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTWVudSBUaXRsZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvbnQtYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC1sZyBsZWFkaW5nLTYgdHJhY2tpbmctd2lkZSB0ZXh0LXdoaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdPUksgV0lUSCBVUw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgSXRlbXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTQgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXJlZXJzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FyZWVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXJlZXJzL2V4cGxvcmUtb3VyLXJvbGVzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhwbG9yZSBPdXIgUm9sZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyZWVycy9saWZlLWF0LWdvb3NlaGVhZCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpZmUgQXQgR29vc2VoZWFkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0NhcmVlcnMvY2FtcHVzLWNvcm5lciIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbXB1cyBDb3JuZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyZWVycy9hZ2VuY3ktbGF1bmNoLXByb2dyYW0iIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgTGF1bmNoIFByb2dyYW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyZWVycy9hcHBseS1ub3ciIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBseSBOb3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iMmJhc2lzLVs0NSVdIGZsZXggZmxleC1jb2wgZ2FwLTMgMnctZnVsbCAybGc6dy1bMTkzcHhdIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgVGl0bGUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb250LWJvbGQgZm9udC1tb250c2VycmF0IHRleHQtbGcgbGVhZGluZy02IHRyYWNraW5nLXdpZGUgdGV4dC13aGl0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQVJUTkVSU0hJUFMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IEl0ZW1zIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC00IGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVmZXJyYWwtcGFydG5lcnMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcnJhbCBQYXJ0bmVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9pbnN1cmFuY2UtY29tcGFueSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3VyYW5jZSBDb21wYW5pZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICA8IS0tIEJvdHRvbSBTZWN0aW9uOiBEaXZpZGVyLCBDb3B5cmlnaHQsIERpc2NsYWltZXIsIEJvdHRvbSBMaW5rcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIERpdmlkZXIgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoLXB4IGJnLXdoaXRlIj48L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb3B5cmlnaHQgYW5kIERpc2NsYWltZXIgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb250LW5vcm1hbCB0ZXh0LXhzIGxlYWRpbmctNSB0ZXh0LXdoaXRlIHB0LTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+PHA+wqkgMjAyNiwgR29vc2VoZWFkIEluc3VyYW5jZSBBZ2VuY3ksIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gR29vc2VoZWFkIGlzIGEgZnVsbCBzZXJ2aWNlIHByb3BlcnR5IGFuZCBjYXN1YWx0eSBpbnN1cmFuY2UgYWdlbmN5LiBDb3ZlcmFnZSBtYXkgbm90IGJlIGJvdW5kLCBjaGFuZ2VkLCBvciBjb25maXJtZWQgdmlhIHRoZSBpbnRlcm5ldC4gWW91IG11c3Qgc3BlYWsgZGlyZWN0bHkgd2l0aCBhIGxpY2Vuc2VkIHJlcHJlc2VudGF0aXZlLiBEaXNjb3VudHMgbWF5IHZhcnkgYnkgaW5zdXJhbmNlIHByb3ZpZGVyIGFuZCBzdGF0ZS4gQ2xpY2sgaGVyZSB0byBzZWUgYSBsaXN0IG9mIG91ciBjb3Jwb3JhdGUgb2ZmaWNlIGxpY2Vuc2UgbnVtYmVycy48L3A+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48cD5EaXNjbGFpbWVyOiBUaGlzIGluZm9ybWF0aW9uIGlzIG5vdCBpbnRlbmRlZCBhcyBhbiBvZmZlciB0byBzZWxsLCBvciB0aGUgc29saWNpdGF0aW9uIG9mIGFuIG9mZmVyIHRvIGJ1eSwgYSBmcmFuY2hpc2UuIEl0IGlzIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkuIFdlIHdpbGwgbm90IG9mZmVyIHlvdSBhIGZyYW5jaGlzZSB1bmxlc3Mgd2UgaGF2ZSBjb21wbGllZCB3aXRoIGFwcGxpY2FibGUgcHJlLXNhbGUgcmVnaXN0cmF0aW9uIGFuZCBkaXNjbG9zdXJlIGRvY3VtZW50cyBpbiB5b3VyIHN0YXRlLiBDdXJyZW50bHksIHRoZSBmb2xsb3dpbmcgc3RhdGVzIHJlZ3VsYXRlIHRoZSBvZmZlciBhbmQgc2FsZSBvZiBmcmFuY2hpc2VzOiBDYWxpZm9ybmlhLCBIYXdhaWksIElsbGlub2lzLCBJbmRpYW5hLCBNYXJ5bGFuZCwgTWljaGlnYW4sIE1pbm5lc290YSwgTmV3IFlvcmssIE5vcnRoIERha290YSwgUmhvZGUgSXNsYW5kLCBTb3V0aCBEYWtvdGEsIFZpcmdpbmlhLCBXYXNoaW5ndG9uLCBhbmQgV2lzY29uc2luLiBXaXRoaW4gdGhlIFUuUy5BLiwgd2Ugb2ZmZXIgZnJhbmNoaXNlcyBzb2xlbHkgYnkgbWVhbnMgb2Ygb3VyIEZyYW5jaGlzZSBEaXNjbG9zdXJlIERvY3VtZW50IChGREQpLiBUaGVyZSBhcmUgYWxzbyBjb3VudHJpZXMgb3V0c2lkZSB0aGUgVS5TLkEuIHRoYXQgaGF2ZSBsYXdzIGdvdmVybmluZyB0aGUgb2ZmZXIgYW5kIHNhbGUgb2YgZnJhbmNoaXNlcy4gSWYgeW91IGFyZSBhIHJlc2lkZW50IG9mIG9uZSBvZiB0aGVzZSBzdGF0ZXMgb3IgY291bnRyaWVzLCB3ZSB3aWxsIG5vdCBvZmZlciB5b3UgYSBmcmFuY2hpc2UgdW5sZXNzIGFuZCB1bnRpbCB3ZSBoYXZlIGNvbXBsaWVkIHdpdGggcHJlLXNhbGUgcmVnaXN0cmF0aW9uIGFuZCBkaXNjbG9zdXJlIHJlcXVpcmVtZW50cyB0aGF0IGFwcGx5IGluIHlvdXIganVyaXNkaWN0aW9uLjwvcD48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCb3R0b20gTGlua3MgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtNiBnYXAtNCBtZDpwdC0zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvUHJpdmFjeS1Qb2xpY3kiIHRhcmdldD0iIiBhcmlhLWxhYmVsPSJQcml2YWN5IFBvbGljeSIgY2xhc3M9ImJhc2lzLWZ1bGwgdy1mdWxsIGZvbnQtbm9ybWFsIHRleHQteHMgbGVhZGluZy01IHRleHQtd2hpdGUgdW5kZXJsaW5lIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaXZhY3kgUG9saWN5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIHRhcmdldD0iIiBhcmlhLWxhYmVsPSJEbyBOb3QgU2VsbCBvciBTaGFyZSBNeSBQZXJzb25hbCBJbmZvcm1hdGlvbiIgY2xhc3M9ImJhc2lzLWZ1bGwgdy1mdWxsIGZvbnQtbm9ybWFsIHRleHQteHMgbGVhZGluZy01IHRleHQtd2hpdGUgdW5kZXJsaW5lIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5IG90LXNkay1zaG93LXNldHRpbmdzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRG8gTm90IFNlbGwgb3IgU2hhcmUgTXkgUGVyc29uYWwgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Rlcm1zLWNvbmRpdGlvbnMiIHRhcmdldD0iIiBhcmlhLWxhYmVsPSJUZXJtcyAmYW1wOyBDb25kaXRpb25zIiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVybXMgJmFtcDsgQ29uZGl0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29uc3VtZXItcHJpdmFjeS1yZXF1ZXN0IiB0YXJnZXQ9IiIgYXJpYS1sYWJlbD0iQ29uc3VtZXIgUHJpdmFjeSBSZXF1ZXN0IiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc3VtZXIgUHJpdmFjeSBSZXF1ZXN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb3B5cmlnaHQtcG9saWN5IiB0YXJnZXQ9IiIgYXJpYS1sYWJlbD0iQ29weXJpZ2h0IFBvbGljeSIgY2xhc3M9ImJhc2lzLWZ1bGwgdy1mdWxsIGZvbnQtbm9ybWFsIHRleHQteHMgbGVhZGluZy01IHRleHQtd2hpdGUgdW5kZXJsaW5lIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHlyaWdodCBQb2xpY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2xpY2Vuc2UtbnVtYmVycyIgdGFyZ2V0PSIiIGFyaWEtbGFiZWw9IkxpY2Vuc2UgTnVtYmVycyIgY2xhc3M9ImJhc2lzLWZ1bGwgdy1mdWxsIGZvbnQtbm9ybWFsIHRleHQteHMgbGVhZGluZy01IHRleHQtd2hpdGUgdW5kZXJsaW5lIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpY2Vuc2UgTnVtYmVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICA8L2Zvb3Rlcj4NCg0KICAgIDwhLS0gQWdlbnQgU2VhcmNoIE92ZXJsYXkgLS0+DQogICAgPGRpdiBpZD0iYWdlbnQtc2VhcmNoLW92ZXJsYXkiIGNsYXNzPSJmaXhlZCBpbnNldC0wIGJnLWJsYWNrIGJnLW9wYWNpdHktNTAgaC1bMzAycHhdIHotNTAgaGlkZGVuIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYmctd2hpdGUgdy1mdWxsIGgtZnVsbCBmbGV4IGZsZXgtY29sIj4NCiAgICAgICAgICAgIDwhLS0gT3ZlcmxheSBIZWFkZXIgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3JkZXItYiBib3JkZXItYm9yZGVyLWdyYXkiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBteC1hdXRvIHB4LTUgbWQ6cHgtMTQgbGc6cHgtMjAiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHktNiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWJsYWNrIj5GaW5kIGFuIEFnZW50PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gaWQ9ImNsb3NlLWFnZW50LXNlYXJjaC1vdmVybGF5IiBhcmlhLWxhYmVsPSJDbG9zZSBhZ2VudCBzZWFyY2giIGNsYXNzPSJ0ZXh0LWdyYXktNTAwIGhvdmVyOnRleHQtZ3JheS03MDAgdHJhbnNpdGlvbi1jb2xvcnMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNiBoLTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTYgMThMMTggNk02IDZsMTIgMTIiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8IS0tIE92ZXJsYXkgQ29udGVudCAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXgtMSBvdmVyZmxvdy15LWF1dG8gcC02IG1kOnAtMTIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBteC1hdXRvIG1heC13LTR4bCI+DQogICAgICAgICAgICAgICAgICAgIA0KDQo8ZGl2IGNsYXNzPSIiIGRhdGEtcmVkaXJlY3Qtc2VhcmNoPSIvYWdlbnQvc2VhcmNoIiBkYXRhLXNob3ctZmlsdGVycz0iZmFsc2UiIGRhdGEtdW5pcXVlLWlkPSJhZ2VudC1zZWFyY2gtb3ZlcmxheSIgZGF0YS1zZWFyY2gtdGVybT0iIj4NCiAgICA8IS0tIFNlYXJjaCBCYXIgLS0+DQogICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNiI+DQogICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTUgZ2FwLTYgaXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgIDwhLS0gU2VhcmNoIElucHV0IC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWQ6Y29sLXNwYW4tMiBsZzpjb2wtc3Bhbi0zIGZsZXggZmxleC1jb2wiPg0KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiANCiAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImFnZW50LXNlYXJjaC1vdmVybGF5LWlucHV0IiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ib3JkZXItZ3JheSB3LWZ1bGwgaC0xMSBweC01IHB5LTIgcm91bmRlZCB0ZXh0LXNtIGZvbnQtbWVkaXVtIGxlYWRpbmctNiB0ZXh0LWRhcmstZ3JheSBob3Zlcjpib3JkZXItYm9yZGVyLWdyYXkgZm9jdXM6Ym9yZGVyLWRhcmstZ3JlZW4gZm9jdXM6b3V0bGluZS1ub25lIHRyYW5zaXRpb24tY29sb3JzIiANCiAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IkVudGVyIHppcCBjb2RlIG9yIGFnZW50IG5hbWUiDQogICAgICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ib2ZmIj4NCiAgICAgICAgICAgICAgICA8cCBpZD0iYWdlbnQtc2VhcmNoLW92ZXJsYXktdmFsaWRhdGlvbi1tZXNzYWdlIiBjbGFzcz0iaGlkZGVuIHRleHQtcmVkLTYwMCB0ZXh0LXNtIGZvbnQtbWVkaXVtIG10LTIiPg0KICAgICAgICAgICAgICAgICAgICBQbGVhc2UgZW50ZXIgYSB6aXAgY29kZSBvciBhZ2VudCBuYW1lDQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDwhLS0gU2VhcmNoIEJ1dHRvbiAtLT4NCiAgICAgICAgICAgIDxidXR0b24gaWQ9ImFnZW50LXNlYXJjaC1vdmVybGF5LWJ1dHRvbiIgY2xhc3M9ImJvcmRlci0yIGJnLWRhcmstZ3JlZW4gdGV4dC1saW1lIGZvbnQtYm9sZCB0ZXh0LWxnIGxlYWRpbmctNyB0cmFja2luZy13aWRlIHB4LTggcHktMyByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgaG92ZXI6b3BhY2l0eS05MCB0cmFuc2l0aW9uLW9wYWNpdHkgd2hpdGVzcGFjZS1ub3dyYXAgdy1mdWxsIG1kOnctYXV0byI+DQogICAgICAgICAgICAgICAgPHNwYW4+U0VBUkNIPC9zcGFuPg0KICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctOSBoLTYgZmxleC1zaHJpbmstMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTMgN2w1IDVtMCAwbC01IDVtNS01SDYiIC8+DQogICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICA8L2J1dHRvbj4NCg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICANCjwvZGl2Pg0KDQo8c2NyaXB0Pg0KICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGlzIHNlYXJjaCBmb3JtIGluc3RhbmNlDQogICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tkYXRhLXVuaXF1ZS1pZD0iYWdlbnQtc2VhcmNoLW92ZXJsYXkiXScpOw0KICAgICAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuOw0KICAgICAgICANCiAgICAgICAgY29uc3QgcmVkaXJlY3RTZWFyY2ggPSBjb250YWluZXIuZ2V0QXR0cmlidXRlKCdkYXRhLXJlZGlyZWN0LXNlYXJjaCcpIHx8ICcnOw0KICAgICAgICBjb25zdCBzaG93RmlsdGVycyA9IGNvbnRhaW5lci5nZXRBdHRyaWJ1dGUoJ2RhdGEtc2hvdy1maWx0ZXJzJykgPT09ICd0cnVlJzsNCiAgICAgICAgY29uc3QgaW5pdGlhbFNlYXJjaFRlcm0gPSBjb250YWluZXIuZ2V0QXR0cmlidXRlKCdkYXRhLXNlYXJjaC10ZXJtJykgfHwgJyc7DQogICAgICAgIGNvbnN0IHVuaXF1ZUlkID0gJ2FnZW50LXNlYXJjaC1vdmVybGF5JzsNCiAgICAgICAgDQogICAgICAgIC8vIEdldCBlbGVtZW50IHJlZmVyZW5jZXMNCiAgICAgICAgY29uc3Qgc2VhcmNoSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktaW5wdXQnKTsNCiAgICAgICAgY29uc3Qgc2VhcmNoQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnZW50LXNlYXJjaC1vdmVybGF5LWJ1dHRvbicpOw0KICAgICAgICBjb25zdCB2YWxpZGF0aW9uTWVzc2FnZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS12YWxpZGF0aW9uLW1lc3NhZ2UnKTsNCiAgICAgICAgY29uc3QgZmlsdGVyVG9nZ2xlID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktZmlsdGVyLXRvZ2dsZScpIDogbnVsbDsNCiAgICAgICAgY29uc3QgZmlsdGVyU2VjdGlvbiA9IHNob3dGaWx0ZXJzID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnZW50LXNlYXJjaC1vdmVybGF5LWZpbHRlci1zZWN0aW9uJykgOiBudWxsOw0KICAgICAgICBjb25zdCBmaWx0ZXJUZXh0ID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktZmlsdGVyLXRleHQnKSA6IG51bGw7DQogICAgICAgIGNvbnN0IGxhbmd1YWdlRmlsdGVyID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktbGFuZ3VhZ2UtZmlsdGVyJykgOiBudWxsOw0KICAgICAgICBjb25zdCBkaXN0YW5jZUZpbHRlciA9IHNob3dGaWx0ZXJzID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnZW50LXNlYXJjaC1vdmVybGF5LWRpc3RhbmNlLWZpbHRlcicpIDogbnVsbDsNCiAgICAgICAgY29uc3QgYXBwbHlGaWx0ZXJzQnV0dG9uID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktYXBwbHktZmlsdGVycy1idXR0b24nKSA6IG51bGw7DQogICAgICAgIA0KICAgICAgICAvLyBMb2FkIGF2YWlsYWJsZSBsYW5ndWFnZXMgZnJvbSBMdWNlbmUgaW5kZXggKG9ubHkgaWYgZmlsdGVycyBhcmUgc2hvd24pDQogICAgICAgIGZ1bmN0aW9uIGxvYWRBdmFpbGFibGVMYW5ndWFnZXMoKSB7DQogICAgICAgICAgICBpZiAoIXNob3dGaWx0ZXJzIHx8ICFsYW5ndWFnZUZpbHRlcikgcmV0dXJuOw0KICAgICAgICAgICAgDQogICAgICAgICAgICBmZXRjaCgnL2FwaS9TZWFyY2gvYWdlbnRzL2xhbmd1YWdlcz9sYW5ndWFnZT1lbicpDQogICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gew0KICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpLnRoZW4oZXJyID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyLmVycm9yIHx8IGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfTogJHtyZXNwb25zZS5zdGF0dXNUZXh0fWApOw0KICAgICAgICAgICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c306ICR7cmVzcG9uc2Uuc3RhdHVzVGV4dH1gKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7DQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAudGhlbihsYW5ndWFnZXMgPT4gew0KICAgICAgICAgICAgICAgICAgICAvLyBDbGVhciBleGlzdGluZyBvcHRpb25zIGV4Y2VwdCAiQWxsIExhbmd1YWdlcyINCiAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2VGaWx0ZXIuaW5uZXJIVE1MID0gJzxvcHRpb24gdmFsdWU9IiI+QWxsIExhbmd1YWdlczwvb3B0aW9uPic7DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAvLyBBZGQgbGFuZ3VhZ2VzIGZyb20gaW5kZXgNCiAgICAgICAgICAgICAgICAgICAgaWYgKGxhbmd1YWdlcyAmJiBBcnJheS5pc0FycmF5KGxhbmd1YWdlcykgJiYgbGFuZ3VhZ2VzLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlcy5mb3JFYWNoKGxhbmcgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9wdGlvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbi52YWx1ZSA9IGxhbmc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLnRleHRDb250ZW50ID0gbGFuZzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZUZpbHRlci5hcHBlbmRDaGlsZChvcHRpb24pOw0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgbGFuZ3VhZ2VzOicsIGVycm9yLm1lc3NhZ2UgfHwgZXJyb3IpOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBIZWxwZXIgdG8gc2hvdyB2YWxpZGF0aW9uIG1lc3NhZ2UNCiAgICAgICAgZnVuY3Rpb24gc2hvd1ZhbGlkYXRpb25FcnJvcigpIHsNCiAgICAgICAgICAgIGlmICh2YWxpZGF0aW9uTWVzc2FnZSkgew0KICAgICAgICAgICAgICAgIHZhbGlkYXRpb25NZXNzYWdlLmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBIZWxwZXIgdG8gaGlkZSB2YWxpZGF0aW9uIG1lc3NhZ2UNCiAgICAgICAgZnVuY3Rpb24gaGlkZVZhbGlkYXRpb25FcnJvcigpIHsNCiAgICAgICAgICAgIGlmICh2YWxpZGF0aW9uTWVzc2FnZSkgew0KICAgICAgICAgICAgICAgIHZhbGlkYXRpb25NZXNzYWdlLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBQZXJmb3JtIHNlYXJjaCAtIGFsd2F5cyByZWRpcmVjdHMgdG8ga2V5d29yZCByZXN1bHRzIHBhZ2UNCiAgICAgICAgZnVuY3Rpb24gcGVyZm9ybVNlYXJjaCgpIHsNCiAgICAgICAgICAgIGNvbnN0IHF1ZXJ5ID0gc2VhcmNoSW5wdXQgPyBzZWFyY2hJbnB1dC52YWx1ZS50cmltKCkgOiAnJzsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gVmFsaWRhdGUgdGhhdCBxdWVyeSBpcyBub3QgZW1wdHkNCiAgICAgICAgICAgIGlmICghcXVlcnkpIHsNCiAgICAgICAgICAgICAgICBzaG93VmFsaWRhdGlvbkVycm9yKCk7DQogICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgDQogICAgICAgICAgICBoaWRlVmFsaWRhdGlvbkVycm9yKCk7DQogICAgICAgICAgICANCiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRQYXRoID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOw0KICAgICAgICAgICAgY29uc3QgcGF0aFBhcnRzID0gY3VycmVudFBhdGguc3BsaXQoJy8nKS5maWx0ZXIocCA9PiBwKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gSWYgcmVkaXJlY3RTZWFyY2ggaXMgcHJvdmlkZWQsIGRldGVybWluZSByZWRpcmVjdCBVUkwgYmFzZWQgb24gc2VhcmNoIHR5cGUNCiAgICAgICAgICAgIGlmIChyZWRpcmVjdFNlYXJjaCkgew0KICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIHdlJ3JlIG9uIGEgc3RhdGUgcGFnZSAocGF0aCBsaWtlIC9hZ2VudHMve3N0YXRlfS8pDQogICAgICAgICAgICAgICAgbGV0IHJlZGlyZWN0VXJsOw0KICAgICAgICAgICAgICAgIGlmIChwYXRoUGFydHMubGVuZ3RoID49IDIgJiYgcGF0aFBhcnRzWzBdID09PSAnYWdlbnRzJyAmJiBwYXRoUGFydHMubGVuZ3RoID09PSAyKSB7DQogICAgICAgICAgICAgICAgICAgIC8vIFdlJ3JlIG9uIGEgc3RhdGUgcGFnZSAoL2FnZW50cy97c3RhdGV9LykNCiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhdGUgPSBwYXRoUGFydHNbMV07DQogICAgICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIHF1ZXJ5IG1hdGNoZXMgYSBjaXR5IGJ5IGNhbGxpbmcgQVBJDQogICAgICAgICAgICAgICAgICAgIGNoZWNrSWZDaXR5KHF1ZXJ5LCBzdGF0ZSkudGhlbihpc0NpdHkgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzQ2l0eSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENpdHkgc2VhcmNoIC0gcmVkaXJlY3QgdG8gL2FnZW50cy97c3RhdGV9L3tjaXR5fS8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaXR5U2x1ZyA9IHF1ZXJ5LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXHMrL2csICctJykucmVwbGFjZSgvW15hLXowLTktXS9nLCAnJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3RVcmwgPSBgL2FnZW50cy8ke3N0YXRlfS8ke2NpdHlTbHVnfS9gOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcmVkaXJlY3RVcmw7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEtleXdvcmQgc2VhcmNoIC0gcmVkaXJlY3QgdG8gL2FnZW50L2xpc3Qve2tleXdvcmR9Lw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleXdvcmRTbHVnID0gcXVlcnkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9ccysvZywgJy0nKS5yZXBsYWNlKC9bXmEtejAtOS1dL2csICcnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFVybCA9IGAvYWdlbnQvbGlzdC8ke2tleXdvcmRTbHVnfS9gOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcmVkaXJlY3RVcmw7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0pLmNhdGNoKCgpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGVycm9yLCBkZWZhdWx0IHRvIGtleXdvcmQgc2VhcmNoDQogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXl3b3JkU2x1ZyA9IHF1ZXJ5LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXHMrL2csICctJykucmVwbGFjZSgvW15hLXowLTktXS9nLCAnJyk7DQogICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFVybCA9IGAvYWdlbnQvbGlzdC8ke2tleXdvcmRTbHVnfS9gOw0KICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByZWRpcmVjdFVybDsNCiAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gTm90IG9uIGEgc3RhdGUgcGFnZSAtIGFsd2F5cyB1c2Uga2V5d29yZCBzZWFyY2gNCiAgICAgICAgICAgICAgICAgICAgY29uc3Qga2V5d29yZFNsdWcgPSBxdWVyeS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1xzKy9nLCAnLScpLnJlcGxhY2UoL1teYS16MC05LV0vZywgJycpOw0KICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFVybCA9IGAvYWdlbnQvbGlzdC8ke2tleXdvcmRTbHVnfS9gOw0KICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJlZGlyZWN0VXJsOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vIE90aGVyd2lzZSwgdHJpZ2dlciBjdXN0b20gZXZlbnQgZm9yIGlubGluZSByZXN1bHRzICh3aWRnZXQgd2lsbCBoYW5kbGUgdGhpcykNCiAgICAgICAgICAgIGNvbnN0IHNlYXJjaEV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdhZ2VudFNlYXJjaCcsIHsNCiAgICAgICAgICAgICAgICBkZXRhaWw6IHsNCiAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHF1ZXJ5LA0KICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZTogc2hvd0ZpbHRlcnMgJiYgbGFuZ3VhZ2VGaWx0ZXIgPyBsYW5ndWFnZUZpbHRlci52YWx1ZSA6ICcnLA0KICAgICAgICAgICAgICAgICAgICBkaXN0YW5jZTogc2hvd0ZpbHRlcnMgJiYgZGlzdGFuY2VGaWx0ZXIgPyBkaXN0YW5jZUZpbHRlci52YWx1ZSA6ICcnLA0KICAgICAgICAgICAgICAgICAgICB1bmlxdWVJZDogdW5pcXVlSWQNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoc2VhcmNoRXZlbnQpOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBBcHBseSBmaWx0ZXJzIC0gcmVkaXJlY3RzIHRvIGtleXdvcmQgcmVzdWx0cyBwYWdlIHdpdGggZmlsdGVyIHF1ZXJ5IHBhcmFtcw0KICAgICAgICBmdW5jdGlvbiBhcHBseUZpbHRlcnMoKSB7DQogICAgICAgICAgICBjb25zdCBxdWVyeSA9IHNlYXJjaElucHV0ID8gc2VhcmNoSW5wdXQudmFsdWUudHJpbSgpIDogJyc7DQogICAgICAgICAgICBjb25zdCBsYW5ndWFnZSA9IHNob3dGaWx0ZXJzICYmIGxhbmd1YWdlRmlsdGVyID8gbGFuZ3VhZ2VGaWx0ZXIudmFsdWUgOiAnJzsNCiAgICAgICAgICAgIGNvbnN0IGRpc3RhbmNlID0gc2hvd0ZpbHRlcnMgJiYgZGlzdGFuY2VGaWx0ZXIgPyBkaXN0YW5jZUZpbHRlci52YWx1ZSA6ICcnOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBWYWxpZGF0ZSB0aGF0IHF1ZXJ5IGlzIG5vdCBlbXB0eQ0KICAgICAgICAgICAgaWYgKCFxdWVyeSkgew0KICAgICAgICAgICAgICAgIHNob3dWYWxpZGF0aW9uRXJyb3IoKTsNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgICAgICANCiAgICAgICAgICAgIGhpZGVWYWxpZGF0aW9uRXJyb3IoKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gQnVpbGQgdGhlIHJlZGlyZWN0IFVSTCB3aXRoIGtleXdvcmQgYW5kIGZpbHRlciBwYXJhbXMNCiAgICAgICAgICAgIGNvbnN0IGtleXdvcmRTbHVnID0gcXVlcnkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9ccysvZywgJy0nKS5yZXBsYWNlKC9bXmEtejAtOS1dL2csICcnKTsNCiAgICAgICAgICAgIGxldCByZWRpcmVjdFVybCA9IGAvYWdlbnQvbGlzdC8ke2tleXdvcmRTbHVnfS9gOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBBZGQgZmlsdGVyIHBhcmFtZXRlcnMgaWYgdGhleSBoYXZlIHZhbHVlcw0KICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpOw0KICAgICAgICAgICAgaWYgKGRpc3RhbmNlKSB7DQogICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZGlzdGFuY2UnLCBkaXN0YW5jZSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAobGFuZ3VhZ2UpIHsNCiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdsYW5ndWFnZScsIGxhbmd1YWdlKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgaWYgKHBhcmFtcy50b1N0cmluZygpKSB7DQogICAgICAgICAgICAgICAgcmVkaXJlY3RVcmwgKz0gJz8nICsgcGFyYW1zLnRvU3RyaW5nKCk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICANCiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcmVkaXJlY3RVcmw7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIENoZWNrIGlmIGEgc2VhcmNoIHRlcm0gaXMgYSBjaXR5IGluIHRoZSBnaXZlbiBzdGF0ZQ0KICAgICAgICBhc3luYyBmdW5jdGlvbiBjaGVja0lmQ2l0eShxdWVyeSwgc3RhdGUpIHsNCiAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9TZWFyY2gvYWdlbnRzL2NpdGllcz9zdGF0ZT0ke2VuY29kZVVSSUNvbXBvbmVudChzdGF0ZSl9Jmxhbmd1YWdlPWVuYCk7DQogICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgew0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGNvbnN0IGNpdGllcyA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTsNCiAgICAgICAgICAgICAgICBpZiAoIWNpdGllcyB8fCAhQXJyYXkuaXNBcnJheShjaXRpZXMpKSB7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgcXVlcnkgbWF0Y2hlcyBhbnkgY2l0eSAoY2FzZS1pbnNlbnNpdGl2ZSkNCiAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemVkUXVlcnkgPSBxdWVyeS50b0xvd2VyQ2FzZSgpLnRyaW0oKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gY2l0aWVzLnNvbWUoY2l0eSA9PiBjaXR5LnRvTG93ZXJDYXNlKCkudHJpbSgpID09PSBub3JtYWxpemVkUXVlcnkpOw0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBjaGVja2luZyBpZiBjaXR5OicsIGVycm9yKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEluaXRpYWxpemUgZmlsdGVycyBmcm9tIFVSTCBxdWVyeSBzdHJpbmcgcGFyYW1ldGVycw0KICAgICAgICBmdW5jdGlvbiBpbml0aWFsaXplRnJvbVF1ZXJ5U3RyaW5nKCkgew0KICAgICAgICAgICAgY29uc3QgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTsNCiAgICAgICAgICAgIGlmIChzaG93RmlsdGVycykgew0KICAgICAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlUGFyYW0gPSB1cmxQYXJhbXMuZ2V0KCdsYW5ndWFnZScpIHx8IHVybFBhcmFtcy5nZXQoJ2FkZGl0aW9uYWxMYW5ndWFnZScpOw0KICAgICAgICAgICAgICAgIGlmIChsYW5ndWFnZVBhcmFtICYmIGxhbmd1YWdlRmlsdGVyKSB7DQogICAgICAgICAgICAgICAgICAgIC8vIE5lZWQgdG8gd2FpdCBmb3IgbGFuZ3VhZ2VzIHRvIGxvYWQgYmVmb3JlIHNldHRpbmcgdmFsdWUNCiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZUZpbHRlci52YWx1ZSA9IGxhbmd1YWdlUGFyYW07DQogICAgICAgICAgICAgICAgICAgIH0sIDUwMCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIGNvbnN0IGRpc3RhbmNlUGFyYW0gPSB1cmxQYXJhbXMuZ2V0KCdkaXN0YW5jZScpIHx8IHVybFBhcmFtcy5nZXQoJ2Rpc3RhbmNlTWlsZXMnKTsNCiAgICAgICAgICAgICAgICBpZiAoZGlzdGFuY2VQYXJhbSAmJiBkaXN0YW5jZUZpbHRlcikgew0KICAgICAgICAgICAgICAgICAgICBkaXN0YW5jZUZpbHRlci52YWx1ZSA9IGRpc3RhbmNlUGFyYW07DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBGaWx0ZXIgdG9nZ2xlIGZ1bmN0aW9uYWxpdHkNCiAgICAgICAgaWYgKHNob3dGaWx0ZXJzICYmIGZpbHRlclRvZ2dsZSAmJiBmaWx0ZXJTZWN0aW9uICYmIGZpbHRlclRleHQpIHsNCiAgICAgICAgICAgIGZpbHRlclRvZ2dsZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgICAgIGNvbnN0IGlzSGlkZGVuID0gZmlsdGVyU2VjdGlvbi5jbGFzc0xpc3QuY29udGFpbnMoJ2hpZGRlbicpOw0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIGlmIChpc0hpZGRlbikgew0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTZWN0aW9uLmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOw0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTZWN0aW9uLmNsYXNzTGlzdC5hZGQoJ2ZsZXgnLCAnZmxleC1jb2wnLCAnZ2FwLTgnKTsNCiAgICAgICAgICAgICAgICAgICAgZmlsdGVyVGV4dC50ZXh0Q29udGVudCA9ICdDTE9TRSBGSUxURVJTJzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTZWN0aW9uLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOw0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTZWN0aW9uLmNsYXNzTGlzdC5yZW1vdmUoJ2ZsZXgnLCAnZmxleC1jb2wnLCAnZ2FwLTgnKTsNCiAgICAgICAgICAgICAgICAgICAgZmlsdGVyVGV4dC50ZXh0Q29udGVudCA9ICdPUEVOIEZJTFRFUlMnOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBFdmVudCBsaXN0ZW5lcnMNCiAgICAgICAgaWYgKHNlYXJjaEJ1dHRvbikgew0KICAgICAgICAgICAgc2VhcmNoQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcGVyZm9ybVNlYXJjaCk7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIGlmIChzZWFyY2hJbnB1dCkgew0KICAgICAgICAgICAgc2VhcmNoSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigna2V5cHJlc3MnLCAoZSkgPT4gew0KICAgICAgICAgICAgICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJykgew0KICAgICAgICAgICAgICAgICAgICBwZXJmb3JtU2VhcmNoKCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vIEhpZGUgdmFsaWRhdGlvbiBtZXNzYWdlIHdoZW4gdXNlciBzdGFydHMgdHlwaW5nDQogICAgICAgICAgICBzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGhpZGVWYWxpZGF0aW9uRXJyb3IpOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICBpZiAoc2hvd0ZpbHRlcnMgJiYgYXBwbHlGaWx0ZXJzQnV0dG9uKSB7DQogICAgICAgICAgICBhcHBseUZpbHRlcnNCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBhcHBseUZpbHRlcnMpOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAvLyBMb2FkIGxhbmd1YWdlcyBhbmQgaW5pdGlhbGl6ZSBmcm9tIHF1ZXJ5IHN0cmluZw0KICAgICAgICBsb2FkQXZhaWxhYmxlTGFuZ3VhZ2VzKCk7DQogICAgICAgIGluaXRpYWxpemVGcm9tUXVlcnlTdHJpbmcoKTsNCiAgICB9KSgpOw0KPC9zY3JpcHQ+DQoNCg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgPCEtLSBEeW5hbWljIFdpZGdldCBTY3JpcHRzIC0tPg0KICAgIA0KDQo8IS0tIER5bmFtaWMgV2lkZ2V0IFN0eWxlc2hlZXRzIChTd2lwZXIgQ1NTIGlzIGxvYWRlZCBsYXppbHkgd2hlbiBjYXJvdXNlbCBpcyBpbiB2aWV3KSAtLT4NCg0KPCEtLSBEeW5hbWljIFdpZGdldCBTY3JpcHRzIChTd2lwZXIgaXMgbGF6eS1sb2FkZWQgd2hlbiBhIGNhcm91c2VsIGVudGVycyB2aWV3cG9ydCkgLS0+DQoNCg0KICAgIDwhLS0gRW5hYmxlcyB0aGUgbG9nZ2luZyBvZiB2aXNpdG9yIGFjdGl2aXRpZXMgc3VjaCBhcyBwYWdlIHZpc2l0cyBhbmQgY3VzdG9tLWRlZmluZWQgYWN0aXZpdGllcy0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9rZW50aWNvLnJlc291cmNlL2FjdGl2aXRpZXMva2VudGljb2FjdGl2aXR5bG9nZ2VyL2xvZ2dlcnYyLmpzP3dlYlBhZ2VJZGVudGlmaWVyPTAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCZhbXA7bG9nUGFnZVZpc2l0PVRydWUmYW1wO2xvZ0N1c3RvbUFjdGl2aXR5PVRydWUmYW1wO2Z1bmN0aW9uTmFtZT1reHQiIGFzeW5jPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij53aW5kb3dbJ2t4dCddPXdpbmRvd1sna3h0J118fGZ1bmN0aW9uKCl7KHdpbmRvd1sna3h0J10ucT13aW5kb3dbJ2t4dCddLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9Ozwvc2NyaXB0Pg0KDQoNCg0KDQogICAgPCEtLSBPcGVuIGV4dGVybmFsIGFuZCBQREYgbGlua3MgaW4gYSBuZXcgYnJvd3NlciB0YWIgLS0+DQogICAgPHNjcmlwdCBkZWZlciBzcmM9Ii9qcy9saW5rLWhhbmRsZXIubWluLmpzIj48L3NjcmlwdD4NCiAgICA8IS0tIExheW91dCBzY3JpcHRzIChtb2JpbGUgbWVudSwgYWdlbnQgc2VhcmNoIG92ZXJsYXksIGRlc2t0b3AgbmF2KSAtLT4NCiAgICA8c2NyaXB0IGRlZmVyIHNyYz0iL2pzL2xheW91dC5taW4uanMiPjwvc2NyaXB0Pg0KICAgIDwhLS0gQWdlbnQgdHJhY2tpbmcgLSBhcHBlbmRzIGFnZW50IElEIHRvIGxpbmtzIHdoZW4gdmlzaXRvciBoYXMgYmVlbiB0byBhbiBhZ2VudCBwYWdlIC0tPg0KICAgIDxzY3JpcHQgZGVmZXIgc3JjPSIvanMvYWdlbnQtdHJhY2tpbmcuanMiPjwvc2NyaXB0Pg0KPC9ib2R5Pg0KPC9odG1sPg==
TEL;TYPE=WORK,VOICE:(903) 574-2277
TEL;TYPE=OTHER:(800) 474-1377
TEL;TYPE=OTHER:(214) 838-5170
TEL;TYPE=OTHER:399-84
TITLE;CHARSET=UTF-8:Goosehead Insurance
URL;CHARSET=UTF-8:https://goosehead.com/Ryan-McCoy
NOTE;CHARSET=UTF-8:Get in touch with Goosehead's service team:\nChat or Schedule a Call - goosehead.com/contact-us\nCall - (800) 474-1377\nText - (214) 838-5170
REV:2026-04-25T11:19:12.708Z
END:VCARD
